Важной целью управления конфигурацией является документальное оформление и обеспечение полной наглядности текущей конфигурации программ и данных и степени выполнения требований к их функциональным характеристикам. Другая задача заключается в том, чтобы все лица, работающие над проектом, в любой момент его жизненного цикла использовали достоверную и точную информацию о всех единицах конфигурации (ЕК) и их взаимодействии. Процессы УК включают работы по идентификации конфигурации, контролю изменений, определению базовой версии разработки и архивированию программного средства, включая соответствующие документы жизненного цикла, по аудиту конфигурации, компоновке и поставке программного продукта в течение всего жизненного цикла системы. Процессы УК, выполняемые совместно с другими процессами жизненного цикла ПС, направлены на достижение следующих основных целей'.
обеспечить возможность оценки соответствия требованиям заказчика результатов жизненного цикла программного средства;
обеспечить определяемую и управляемую конфигурацию ПС на протяжении всего жизненного цикла;
обеспечить управление входными и выходными данными процесса в течение всего жизненного цикла, что гарантирует непротиворечивость и повторяемость работ в процессах;
обеспечить контрольные точки для проверки, оценки состояния и контроля изменений посредством управления элементами конфигурации и определения базовой версии программного продукта;
обеспечить контроль над тем, чтобы фиксировались дефекты и ошибки, а изменения регистрировались, утверждались и реализовывались;
гарантировать надежное физическое архивирование, восстановление и сопровождение единиц конфигурации и документов программного продукта.
Изменения конфигурации ПС и его компонентов должны планироваться и предусматривать в плане управления проектом действия с четкими разделами:
почему и с какой целью производится корректировка программ или данных;
кто выполняет и кто санкционирует проведение изменений комплекса программ или компонентов;
какие действия и процедуры должны быть выполнены для реализации изменений единиц конфигурации;
когда по срокам и в координации с какими другими процедурами следует реализовать определенную модификацию компонентов и конфигурацию ПС;
как и с использованием каких средств и ресурсов должны быть выполнены запланированные изменения ПС и компонентов.
Четкая организация и автоматизация этого процесса позволяют избегать множества вторичных ошибок, обусловленных недостаточной координацией проводимых корректировок и формирования новых версий сложных ПС коллективом специалистов. Этому должна способствовать утвержденная иерархия принятия решений на изменения компонентов и ПС в целом должностными лицами проекта (см. табл. 16.1), поддержанная методами и средствами защиты от несанкционированного доступа при выполнении корректировок специалистами различной квалификации и права доступа на разных уровнях проекта.
Управление конфигурацией должно быть организовано таким образом, чтобы можно было гарантировать беспристрастность и независимость
персонала для достижения необходимых целей управления конфигурацией. Для того чтобы управление конфигурацией было эффективным, следует определить его организационную структуру коллектива специалистов. Эта структура обычно ориентируется на конкретный проект и при необходимости адаптируется, чтобы отвечать потребностям различных этапов жизненного цикла программной продукции. Она должна определять связи между различными видами деятельности, непосредственно входящими в процесс управления конфигурацией. Структура должна включать функцию управления конфигурацией; взаимодействующие организации; службы проектирования, закупок и контрактов; управление данными, изготовление, обеспечение качества и другие дисциплины, которые могут быть привлечены, охватывая, если необходимо, субподрядчиков и поставщиков.
Организационная структура специалистов УК должна обеспечивать координацию действий, а также распределение соответствующих полномочий и ответственности за все действия по управлению конфигурацией. В рамках организации проекта ПС следует идентифицировать инстанцию, уполномоченную утверждать конфигурационные базы и любые изменения к ним, обычно это совет по конфигурации. В случае небольших проектов ответственность за управление конфигурацией, руководство проектом может быть возложено на отдельные лица, участвующие в проекте.
Руководитель проекта может учредить совет по конфигурации, который будет иметь полномочия анализировать и утверждать или не утверждать программу и процедуры управления конфигурацией, выбор объектов конфигурации, конфигурационные базы и изменения к этим базам, включая отклонения и разрешения на отклонение. Членов совета по конфигурации обычно назначает руководитель проекта ПС. Совет по конфигурации может быть организован на нескольких уровнях полномочий, если согласно контрактным требованиям необходимо участие заказчика в процессе жизненного цикла ПС, то заказчик тоже может учредить совет по контролю конфигурации.
Do'stlaringiz bilan baham: |