Марк Паулк - Модель зрелости процессов разработки программного обеспечения
Практики, связанные с адаптацией СППО, содержатся в описании Операции № 1 группы ключевых процессов «Интегрированное управление разработкой ПО».
4. Информация об усовершенствованиях производственного процесса, инструментов и методов, а также другие полезные сведения по каждому проекту должны быть доступны для остальных проектов.
Обязательство 2. Высшее руководство поддерживает действия организации по разработке и усовершенствованию производственного процесса.
Высшее руководство:
1. Подтверждает перед сотрудниками и менеджерами организации свои обязательства по разработке и усовершенствованию производственного процесса.
2. Устанавливает долгосрочные планы и принимает обязательства по обеспечению этих работ необходимыми финансами, персоналом и другими ресурсами.
3. Устанавливает стратегии управления и реализации действий по разработке и усовершенствованию производственного процесса.
Обязательство 3. Высшее руководство осуществляет надзор за действиями организации по разработке и усовершенствованию производственного процесса.
Высшее руководство:
1. Обеспечивает соответствие СППО бизнес-целям и стратегиям организации.
2. Дает рекомендации по определению приоритетов при разработке и усовершенствовании производственного процесса.
3. Участвует в составлении планов разработки и усовершенствования производственного процесса.
Высшее руководство согласует требования к производственному процессу и связанные с ним вопросы с сотрудниками и менеджерами высших уровней.
Высшее руководство согласует с руководителями организации обеспечение поддержки и участия менеджеров и сотрудников в работах по координации производственного процесса.
Необходимые предпосылки
Предпосылка 1. Необходимо наличие группы, ответственной за работы по координации ППО.
Группа представляет собой совокупность отделов, менеджеров и сотрудников, которые несут ответственность за набор задач или операций. Состав группы может варьироваться от одного или нескольких совместителей из различных отделов до нескольких сотрудников, занятых этой деятельностью полный рабочий день. При формировании группы принимаются соглашения о назначении задач или операций, объему проекта, организационной структуре и культуре взаимоотношений. Некоторые группы, такие как группа обеспечения качества ПО, концентрируются на проектных работах, другие же, как группа инженерии производственного процесса, — на общекорпоративных работах.
1. Ядро группы должно, по возможности, состоять из профессиональных разработчиков, занимающихся задачами группы полный рабочий день. Вспомогательные операции могут выполняться совместителями.
Наиболее общим примером такой группы является группа инженерии производственного процесса (SEPG).
2. Состав группы должен отражать различные области, связанные с разработкой ПО.
Примеры инженерных областей, связанных с разработкой ПО:
анализ требований к ПО,
проектирование архитектуры ПО,
составление кода,
тестирование ПО,
управление конфигурацией ПО,
обеспечение качества ПО.
Предпосылка 2. Работы по координации ППО должны быть обеспечены соответствующими ресурсами и финансированием.
1. Группа должна поддерживаться опытными сотрудниками, компетентными в специализированных областях.
Примеры специализированных областей:
повторное использование ПО,
технология автоматизированной разработки ПО (CASE),
измерения,
разработка учебных курсов.
2. Работы по координации ППО обеспечиваются вспомогательными инструментальными средствами.
Примеры вспомогательных инструментальных средств:
инструменты статистического анализа,
инструменты для подготовки публикаций,
системы управления базами данных,
средства моделирования процессов.
Предпосылка 3. Члены группы, ответственной за работы по координации ППО, должны пройти необходимое обучение для выполнения своих задач.
Примеры тем учебных занятий:
практические методы разработки ПО;
методы контролирования процесса;
управление изменениями в рамках организации;
планирование, управление и мониторинг производственного процесса;
внедрение новых технологий.
См. группу ключевых процессов «Программа обучения».
Предпосылка 4 Члены группы разработки ПО и других смежных групп должны получить ориентацию относительно работ по координации ППО и своих ролей в этих работах.
См. группу ключевых процессов «Программа обучения».
Выполняемые операции
Операция 1. Периодическая оценка производственного процесса и разработка планов действий по результатам оценки.
Оценки обычно проводятся с периодичностью от 1,5 до 3 лет. При проведении оценок рассматриваются все производственные процессы организации, но при этом допускается выборочная оценка областей процессов и проектов.
Примером метода оценки продуктивности ППО может служить метод оценки производственного процесса (Software Process Assessment), разработанный институтом SEI.
План действий определяет следующее:
какие данные, полученные в результате проверки, будут приняты во внимание;
принципы по реализации изменений, вносимых по результатам оценки;
группы или сотрудники, ответственные за реализацию изменений.
Операция 2. Организация составляет и поддерживает план своих действий по разработке и усовершенствованию производственного процесса.
Данный план:
1. Использует в качестве исходных данных планы действий по оценке производственного процесса и других инициатив по усовершенствованию организации.
2. Определяет необходимые мероприятия и график их проведения.
3. Определяет группы и сотрудников, ответственных за эти мероприятия.
4. Определяет необходимые ресурсы, включая персонал и инструментальные средства.
5. Подвергается экспертным оценкам после своего создания или внесения крупных изменений. См. группу ключевых процессов «Экспертные оценки».
6. Проверяется и согласуется производственными менеджерами и руководителями высшего звена.
Операция 3. Мероприятия, проводимые в рамках организации и проектов в целях разработки и усовершенствования производственных процессов, координируются на уровне организации.
Эта координация касается разработки и усовершенствования следующих процессов:
1. Стандартный производственный процесс организации.
Практики, связанные с СППО, содержатся в описании Операций № 1 и 2 группы ключевых процессов «Определение производственного процесса организации».
2. Производственные процессы проекта.
Практики, связанные с производственными процессами проектов, содержатся в описании Операций № 1 и 2 группы ключевых процессов «Интегрированное управление разработкой ПО».
Операция 4. Использование базы данных ППО координируется на уровне организации.
База данных ППО используется для сбора информации о производственных процессах и конечных программных продуктах организации и проектов.
Практики, связанные с базой данных ППО, содержатся в описании
Операции № 5 группы ключевых процессов «Определение производственного процесса организации».
Операция 5. Новые процессы, методы и инструменты, используемые пока еще в ограниченных масштабах, отслеживаются, оцениваются и, по возможности, распространяются по всей организации.
Операция 6. Обучение, касающееся производственных процессов организации и проектов, координируется в масштабе всей организации.
1. Подготавливаются планы обучения по темам, касающимся производственных процессов организации и проектов.
2. Обучение может подготавливаться и проводиться группой, ответственной за работы по координации ППО (например, группой инженерии производственного процесса), или группой обучения.
См. группу ключевых процессов «Программа обучения».
Операция 7. Группы, задействованные во внедрении производственных процессов, информируются о мероприятиях по разработке и усовершенствованию процессов, проводимых в рамках организации и проектов.
Примеры способов распространения информации между сотрудниками и их привлечения к участию в мероприятиях:
электронные доски объявлений по производственным процессам,
экспертные комиссии по процессам,
рабочие группы,
совещания по обмену информацией,
обзоры,
группы усовершенствования процессов,
неформальные обсуждения.