Внутренние процессы

Вся производственная деятельность в компании организована в рамках проектов. Внутренние процессы ориентированы на успешное выполнение проектов, то есть в срок, в пределах бюджета и с требуемым качеством.

Процесс разработки

В проектах используются практики и наработки из индустриальных стандартов разработки программного обеспечения 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 создаются автоматически для каждого нового проекта;
  • Проектные файловые хранилища и общий файловый архив - единообразный способ обмена и хранения файлов.

Используемый инструментарий не статичен, он развивается вместе с компанией. При необходимости команды привлекают к использованию дополнительные инструменты.

Все общие инструменты администрируются централизовано, что включает в себя обновление аппаратной части, обновление версий ПО, резервное копирование, обеспечение бесперебойной работы, а также инструкции для того, чтобы можно было быстро начать пользоваться инструментами.

Процесс тестирования

Есть несколько вариантов использования тестирования на проектах:

  • Тестирование внутри команды: когда над проектом в непрерывном режиме работают тест-дизайнеры и тестировщики;
  • Независимое тестирование: когда результаты работы проверяются отдельной командой комплексно и независимо на основе требований, согласованных с заказчиком.