Четвертый уровень. Все ПСПО компании могут быть использованы для работы над программными проектами разной тематики. Процессы оценены по множеству критериев, максимально документированы и легко управляемы. Фактически они превращены в рабочие инструменты.
На первый план выходит эффективное управление ПСПО, благодаря чему повышается качество продуктов и продолжают снижаться требования к ресурсам. Для областей, в которых компания уже работала, удается точно уложиться в сроки и бюджет, для новых областей детально оговаривается небольшая зона риска. ПО разрабатывается с заданным качеством. Возникающие проблемы оказывают минимальное воздействие на проект.
Фирма создает базу данных по используемым ПСПО и постоянно ее анализирует. От подобного формализованного опыта существенно зависит снижение сроков и затрат на проект. Менеджеры не только в деталях понимают структуру проекта, но и сами начинают управлять ПСПО.
Пятый уровень. На этом уровне компания осуществляет непрерывную и неограниченную оптимизацию своих ПСПО. Для каждого процесса определены сильные и слабые стороны и наиболее подходящие области применения. При работе над проектом менеджеры постоянно улучшают используемые процессы, причем степень улучшения поддается количественной оценке. В ПСПО вносятся новые идеи и технологии, анализируются и исправляются ошибки. Менеджеры не просто понимают процессы, но и осознают возможные пути повышения их эффективности.
Описание уровней CMM
Каждый УЗР (за исключением, конечно, первого) описывается областями ключевых процессов (ОКП), определяющими ключевые цели и действия для их достижения. Если эти действия по руководству проектами не будут исполняться, ПСПО компании не обеспечат требуемое качество ПО. Цель ОКП считается достигнутой при успешном завершении всех ориентированных на нее действий. Для сертификации компании требуется, чтобы были достигнуты все цели каждой ОКП. Какими способами, с помощью каких технологий фирма будет выполнять эти действия, значения не имеет.
Некоторые ОКП уровней 2 -5
УЗР 2. Подбор сотрудников, учет производительности их труда и документирование обязанностей; контроль за соответствием создаваемого продукта требованиям заказчика; контроль качества в соответствии с внутрифирменными стандартами; контроль за работой над проектами; планирование проектов, определение их объемов и требуемых ресурсов.
УЗР 3. Координация работы внутри групп - каждый сотрудник включается в процессы оценки и совершенствования своей работы; координация совместной работы групп для более полного видения проекта; создание формальных моделей для описания программных модулей, тестирования и ведения групповых проектов; выбор и использование наиболее подходящих программных и бизнес-технологий во всех процессах управления работой с использованием формальных методик; организация регулярной учебы; выявление ошибок на ранних стадиях.