Внутренние процессы
Вся производственная деятельность в компании организована в рамках проектов. Внутренние процессы ориентированы на успешное выполнение проектов, то есть в срок, в пределах бюджета и с требуемым качеством.
Процесс разработки
В проектах используются практики и наработки из индустриальных стандартов разработки программного обеспечения IEEE, ISO, RUP, а также Scrum и XP практики и методологии.
- роли и ответственности в проектах: Менеджер, Архитектор, Разработчик, Тестировщик и другие;
- артефакты и документы: спецификация требований (software requirement specification), архитектурный документ (software architecture document), план тестирования (software test plan) и другие. В компании разработаны шаблоны для подготовки тех или иных документов на основе шаблонов IEEE и RUP;
- практики: планирование, управление требованиями, изменениями, конфигурацией, отслеживание хода выполнения проекта, управление качеством, проверка всех документов и кода.
Степень формальности в использовании практик определяется масштабами проектов и практической необходимостью. Использование стандартов позволяет говорить с заказчиками на общем языке, а также обеспечивает общее понимание того, что должно быть сделано.
Инструменты
Участники проектов используют современные инструменты, позволяющие сделать процесс разработки более прозрачным, управляемым и удобным:
- Система контроля версий - единая система управления версиями в компании;
- Issue management/bug tracking - система учета ошибок разворачивается автоматически для каждого нового проекта;
- Непрерывная интеграция - любой проект может быть включен в систему непрерывной интеграции для автоматической сборки и прогона тестов с частотой необходимой для нужд проекта;
- Project management и enterprise resource management - все проекты обязательно проходят через общую систему управления проектами. Это позволяет оценивать планируемую и фактическую стоимость проектов, проводить анализ заработанной стоимости (earned value analysis), отслеживать ход выполнения проекта и др;
- Проектные и корпоративная wiki - позволяют быстро создавать, исправлять и обмениваться информацией. В корпоративной wiki всегда можно найти рабочие контакты сотрудников, настройки для работы со службами, и другую информацию. Проектные wiki создаются автоматически для каждого нового проекта;
- Проектные файловые хранилища и общий файловый архив - единообразный способ обмена и хранения файлов.
Используемый инструментарий не статичен, он развивается вместе с компанией. При необходимости команды привлекают к использованию дополнительные инструменты.
Все общие инструменты администрируются централизовано, что включает в себя обновление аппаратной части, обновление версий ПО, резервное копирование, обеспечение бесперебойной работы, а также инструкции для того, чтобы можно было быстро начать пользоваться инструментами.
Процесс тестирования
Есть несколько вариантов использования тестирования на проектах:
- Тестирование внутри команды: когда над проектом в непрерывном режиме работают тест-дизайнеры и тестировщики;
- Независимое тестирование: когда результаты работы проверяются отдельной командой комплексно и независимо на основе требований, согласованных с заказчиком.


