Акционерное Общество «Концерн «СИСТЕМПРОМ»

Управление проектами

В рамках системы управления качеством в организации при проектировании и разработке программных комплексов, составляющих основу автоматизированных систем, используются средства автоматизации процессов проектирования и «непрерывной интеграции», в которые в качестве основных компонентов входят:

  • версионные хранилища исходных кодов и документации на основе протокола Subversion;
  • студии разработки программного кода, где в качестве основных студий для разработки используются студии MS Visual Studio и Eclipse с интеграцией средств версионности Subversion;
  • «билд сервер» реализующий автоматизацию процессов сборки программных продуктов; регламент сборки может соответствовать сборке по запросу или по расписанию для осуществления ночных сборок; в качестве «билд сервера» выступает продукт TeamCity, реализующий полную поддержку автоматизации процессов сборки ПО и реализующий веб-интерфейс пользователя или администратора «билд сервера» и интегрированного со средством Subversion.

Процессы разработки и проектирования программно-аппаратных комплексов ведутся по проектному принципу. Используемые подходы основаны на методологии PMBOK. Так как полноценная методика PMBOK является тяжёлой, избыточной и ведёт к излишней бюрократизации в большинстве проектов, то данная методология была видоизменена под нужды предприятия. Для поддержки данного подхода используется средство ведения проектов, основанное на свободно распространяемом программном продукте с открытыми кодами Redmine. Данное средство позволяет автоматизировать процессы управления проектами в части:

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

Средство управления проектами Redmine интегрировано с почтовым сервером предприятия для оповещения заинтересованных лиц в событиях в рамках Redmine, интегрировано со средством версионного хранилища Subversion и на его базе реализована система отслеживания ошибок (Bug Tracking). Таким образом, Redmine практически полностью интегрирован со средствами реализации системы «непрерывной интеграции» и служит цементирующей основой для данной системы, в рамках которой консолидируется и распределяется по пользователям вся информация о выполняемых проектах, планируются и доводятся задания до исполнителей, осуществляется контроль исполнения и ход выполнения работ по проектам.