Конфигурационное управление программного обеспечения и корпоративные стандарты процессов разработки программного обеспечения

А.В. Юрченко
ЗАО «ЕС-лизинг»,
г. Москва


В последние годы произошли значительные улучшения в области конфигурационного управления (КУ). По всему миру организации осознали важность этой дисциплины и извлекают максимум пользы, принимая на вооружение лучшие практики и стандарты для увеличения производительности труда. КУ играет важную роль в любом жизненном цикле проекта и напрямую влияет на коммерческую деятельность организации.

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

На сегодня, большинство компаний полагаются на инструментарий КУ для управления их изменениями в области разработки программного обеспечения, особенно для управления на уровне исходного кода, и, возможно, они довольно успешно управляют и сохраняют свои изменения. Здесь встает, критический для организации, вопрос выбора правильного инструмента КУ. В идеальном случае, инструментарий должен иметь возможности помогать пользователям в разных направлениях, например, обеспечивать поддержку в области интеграции, автоматизации сборки, параллельной разработке и других вещах. Это помогает команде разработчиков завершать свои задачи быстро, эффективно и надежно. Наличие множества инструментов контроля версий с открытым исходным кодом способно удовлетворить большинству требований, предъявляемым к таким продуктам. Поэтому цена таких инструментов не должна являться преградой на пути внедрения и использования КУ. Несомненно, такие инструменты облегчают жизнь командам разработчиков программного обеспечения и создают некоторого рода комфортные условия, стабильность в организации.

Один из способов использования системы КУ – это применение процессов (технологических процессов для разработки программного обеспечения). Существуют уже готовые технологические процессы в виде мировых стандартов (например, ITIL, CMMI, ISO). Многие компании разрабатывают свои корпоративные стандарты (собственные, или на базе существующих мировых). Наиболее эффективным и продуктивным методом является применение КУ программного обеспечения в комбинации с инструментами КУ и технологическими процессами. Эффективные процессы предоставляют множество выгод команде разработчиков, например, таких, как однородные потоки информации, автоматическое генерирование и рассылка электронных писем, подробные отчеты, отслеживание процесса разработки во всех направлениях, отслеживаемость кода, возможность ответвляться от основного направления разработки и много других. Это означает, что команда разработчиков сможет выполнить гораздо больше работы. 


Назад к списку