Учет состояния конфигурации и оперативное управление

advertisement
УДК 004.4(06) Технологии разработки программных систем
М.А. САБУРОВ, С.В. СИНИЦЫН
Московский инженерно-физический институт (государственный университет)
УЧЕТ СОСТОЯНИЯ КОНФИГУРАЦИИ
И ОПЕРАТИВНОЕ УПРАВЛЕНИЕ ПРОЕКТАМИ
Становление процесса управления конфигурацией программной продукции во
многих организациях вступает в противоречие с сиюминутными потребностями
процесса оперативного управления проектами. В докладе показано, как учет состояния конфигурации может повысить эффективность процесса оперативного
управления.
При разработке программного обеспечения (ПО) необходимо поддерживать процесс конфигурационного управления (КУ), который дает уверенность в том, что все процессы жизненного цикла не только достигли
своих целей, но результаты их согласованы между собой, итоговая конфигурация программного продукта полна и непротиворечива, а сам продукт
соответствует предъявляемым к нему требованиям. Однако на практике
стратегическое решение организации о необходимости поддержания процесса КУ вступает в противоречие с оперативными задачами по выполнению проектов: выгода от внедрения процесса КУ сказывается лишь в долгосрочной перспективе, а затраты – как финансовые, так и временные –
необходимо нести уже сегодня [1].
Преодолению этого противоречия может способствовать интеграция
процесса КУ с другими процессами жизненного цикла ПО, такими, как
оперативное управление, верификация и др., позволяющая ощутить немедленную отдачу от реализации практик КУ. Опыт авторов подтверждает обоснованность таких ожиданий.
Одним из подпроцессов процесса КУ является учет состояния конфигурации, задачей которого является поддержание записей об изменении
состояний элементов конфигурации, запросов на изменение и извещений
о проблемах [2]. Эти записи позволяют судить как о степени завершенности процессов разработки, так и о степени соответствия программного
продукта предъявляемым к нему требованиям. Примером такой записи
может служить атрибут элемента конфигурации, отражающий прохождение верификации данного элемента. Такой атрибут может принимать несколько значений, каждое из которых соответствует одному из возможных состояний этого элемента:
элемент еще не проверен;
элемент подлежит переработке;
ISBN 978-5-7262-0883-1. НАУЧНАЯ СЕССИЯ МИФИ-2008. Том 11
135
УДК 004.4(06) Технологии разработки программных систем
верификация не выявила несоответствий.
При необходимости список значений может быть расширен, чтобы отражать, например, что элемент готов к верификации, что верификация
началась, но еще не закончена и т.п. Множество возможных состояний
объекта конфигурационного управления (ОКУ) в совокупности с правилами их изменений (т.е. граф переходов) называют жизненным циклом
ОКУ. Жизненный цикл ОКУ может быть различным и зависит как от типа
объекта (модуль исходного кода, тестовая процедуры, запрос на изменение), так и от специфики проекта и организации-разработчика.
Отчет о состоянии всех ОКУ обеспечивает руководителя проекта объективной информацией о состоянии проекта и позволяет ему принимать
обоснованные решения. Таким образом, процесс учета состояния конфигурации формирует информационную базу процесса управления проектом.
На этапе начального планирования невозможно точно установить даты
начала и окончания работы над каждым ОКУ – не только потому, что неизвестно их точное количество. Большинство работ в проекте может быть
начато только по достижении определенными ОКУ заданных состояний.
Можно сказать, что такие состояния порождают работы: состояние готовности элемента конфигурации порождает работу по его верификации,
завершение верификации, возможно, порождает работу по устранению
обнаруженных дефектов, а достижение состояния готовности новой версией элемента – его повторную верификацию и т.п. Хотя существуют методы оценки трудоемкости реализации программных проектов, эти оценки могут быть лишь интегральными: общее число строк кода, примерное
число требований, затраты в часах по видам работ и т.п. Для оперативного
выделения ресурсов под каждую работу руководитель проекта должен
всегда иметь точную информацию о текущем состоянии всех ОКУ.
Таким образом, процесс учета состояния конфигурации важен не только как одна из составляющих гарантии целостности продукта, но и как
основа эффективного управления проектом.
Список литературы
1. Сабуров М.А. Трудности при внедрении процесса конфигурационного управления
//Науч. сессия МИФИ-2007: Сб. науч. тр.: В 17 т. Т. 2. Программное обеспечение. Информационные технологии. М.: МИФИ, 2007. С. 41-42.
2. ISO/IEC TR 15846:1998. Information technology – Software life cycle processes – Configuration Management.
ISBN 978-5-7262-0883-1. НАУЧНАЯ СЕССИЯ МИФИ-2008. Том 11
136
Download