2. Предлагаемые изменения в описаниях жизненных циклов ПО, прежде чем они будут реализованы, документируются, рассматриваются и утверждаются группой, ответственной за работы по координации ППО (например, группой инженерии производственного процесса).
3. Описания жизненных циклов ПО проходят экспертную оценку после своего создания, а также после внесения значительных изменений или дополнений.
4. Описания жизненных циклов ПО должны быть управляемыми и контролируемыми. «Управляемый и контролируемый» означает, что в любой момент времени (прошлый или настоящий) известна версия используемого промежуточного продукта (т. е. реализован контроль версий), а внесение изменений происходит управляемым образом (т. е. реализовано управление изменениями).
Если желательно реализовать еще большую степень контроля, промежуточный продукт может быть помещен в условия полномасштабного управления конфигурацией, как это описано в группе ключевых процессов «Управление конфигурацией ПО».
Операция 4. Разработка и сопровождение инструкций и критериев для адаптации СППО к конкретному проекту.
1. Инструкции и критерии адаптации касаются следующих вопросов:
выбор и адаптация жизненного цикла ПО для проекта;
адаптация СППО с учетом жизненного цикла ПО и характеристик проекта;
стандарты документирования производственного процесса проекта.
Примеры адаптации:
адаптация процесса к новой линии продуктов или к среде разработки,
настройка процесса для конкретного проекта или класса проектов,
проработка и детализация процесса, позволяющая утвердить конечный производственный процесс проекта.
2. Предлагаемые изменения инструкций и критериев адаптации прежде, чем они будут реализованы, документируются, рассматриваются и утверждаются группой, ответственной за работы по координации ППО (например, группой инженерии производственного процесса).
3. Документы, содержащие инструкции и критерии адаптации, должны быть управляемыми и контролируемыми.
Операция 5. Формирование и сопровождение базы данных производственного процесса организации (ППО).
1. База данных формируется в целях сбора и использования данных по производственным процессам и их промежуточным программным продуктам.
Примеры данных по процессам и промежуточным программным продуктам:
оценки объема ПО,
трудоемкости разработки и затрат;
фактические данные по объему ПО, трудоемкости разработки и затратам;
данные о производительности;
измерения качества ПО;
охват и эффективность экспертных оценок;
охват и эффективность тестирования;
меры по повышению надежности ПО;
количество и серьезность недостатков, обнаруженных в требованиях к ПО;
количество и серьезность дефектов, обнаруженных в программном коде.
2. Информация, введенная в базу данных, проверяется в целях обеспечения целостности содержимого базы. Кроме этих сведений база данных содержит (непосредственно или в виде ссылок) фактические данные измерений и информацию, необходимую для понимания этих данных и оценки их корректности и применимости.
3. База данных ППО должна быть управляемой и контролируемой.
4. В целях обеспечения полноты, целостности и точности информации осуществляется контроль над доступом пользователей к базе данных.
Доступ к базе ограничивается лишь теми сотрудниками, которым необходимо выполнить ввод, изменение, анализ или извлечение данных.
Уязвимые данные должны быть защищены, а доступ к ним должен контролироваться соответствующим образом.
Операция 6. Формирование и сопровождение библиотеки документации по производственным процессам.
Примеры документации по производственным процессам:
описание производственного процесса проекта,
стандарты проекта,
процедуры проекта,
проектные планы разработки ПО,
проектные планы измерений,
учебные материалы по производственному процессу проекта.
1. Перед включением в библиотеку документы рассматриваются, после чего в нее вносятся лишь те из них, которые могут оказаться полезными в будущем.
2. В целях упрощения доступа документы заносятся в каталог.
3. Изменения, вносимые в документы, находящиеся в библиотеке, рассматриваются, после чего содержимое библиотеки обновляется по мере необходимости.
4. Содержимое библиотеки должно быть доступно для использования в проектах, а также для групп, связанных с разработкой ПО.
Примеры групп, связанных с разработкой ПО:
обеспечения качества ПО,
управления конфигурацией ПО,
тестирования ПО,
управления документацией.
5. Использование каждого документа периодически проверяется, а результаты проверки используются для ведения содержимого библиотеки. 6. Содержимое библиотеки должно быть управляемым и контролируемым.
Измерения и анализ
Измерение 1. Выполнение измерений и использование их результатов для выяснения состояния работ по определению производственного процесса организации.
Примеры измерений:
статус выполнения этапов календарного плана разработки и сопровождения ППО,
затраты на работы по определению процесса.
Проверка внедрения