Seminar:CMMI

Материал из Wiki Test Lab
Перейти к: навигация, поиск

Назад    Главная
 


Источник

Дальше »


Содержание

10. CMMI

Понятие CMMI. Уровни зрелости процессов по CMMI. Области усовершенствования.


Что такое CMMI?

CMMI является некоторым описанием идеального процесса разработки ПО, предлагает некоторую модель процесса. То есть в процессе выделяются и тщательно описываются некоторые составные части, ключевые с точки зрения CMMI. Эта точка зрения CMMI – совершенствование процессов разработки. То есть эти значимые части процесса – области усовершенствования. В CMMI различаются следующие группы областей усовершенствования: управление процессами, управление проектами, инженерные области, служебные области. При этом все области задаются в виде требований, определяющих не то, как они реализованы, а интерфейсные требования. Из этого имеется два следствия.

Следствие 1. CMMI допускает различные реализации и не является методологией разработки ПО, подобно MSF, Scrum, RUP и пр. Последние могут использоваться в его реализации. Так, существует, например, специальный шаблон процесса в VSTS для CMMI под названием MSF for CMMI.

Следствие 2. CMMI используется для сертификации компаний на зрелость их процессов. Изначально, в конце 80-х начале 90-х годов, CMM (тогда еще не CMMI) создавался именно как средство сертификации федеральных субподрядчиков. И только позднее, получив широкое распространение в мире, он начал использоваться, а после и ориентироваться на совершенствование процессов.

Отметим еще одну важную характеристику CMMI. Он предназначен не только для разработки программных систем. Многие крупные компании выпускают не ПО, а целевые изделия, куда ПО входит как составная часть. Например, авиационная, аэрокосмическая индустрии. То есть разработка ПО происходит вместе с инженерными работами иных видов. И часто бывает, что в одном проекте участвует более двух различных видов инженерии. Задача CMMI – предоставить таким проектам и компаниям единую платформу организации процесса разработки.

Уровни зрелости процессов по CMMI

В отличии от классической модели CMM, которая была жестко иерархической и допускала только последовательное улучшение процессов по уровням, модель CMMI имеет два измерения – последовательное, такое же как и в CMM, и непрерывное, допускающее совершенствование процессов в организации до некоторой степени в произвольном порядке. Здесь мы остановимся на последовательной модели. Она имеет 5 уровней зрелости процессов, как показано на рис. 10.1.

10-01.jpg
Рис. 10.1.

Начальный уровень (уровень зрелости 1) – это уровень, на котором, по определению, находится любая компания. На этом уровне разработка ПО ведется более-менее хаотично.

Управляемый уровень (уровень зрелости 2) – здесь уже появляются политики и процедуры организации процессов, утвержденные на уровне компании. Но в полной мере процессы существуют лишь в рамках отдельных проектов.

Определенный уровень (уровень зрелости 3) – здесь появляется стандартный процесс на уровне всей компании в целом. Это большой и постоянно пополняющийся набор активов процесса – шаблонов документов, моделей жизненного цикла, программных средств, практик и пр. Любой конкретный процесс получается вырезкой, из этого стандартного.

Управляемый количественно уровень (уровень зрелости 4) подразумевает появление системы измерений в компании, которые происходят на базе стандартного процесса и позволяют количественно управлять разработкой.

Оптимизирующийся уровень (уровень зрелости 5) подразумевает постоянное улучшение процессов разработки, как постепенных, пошаговых, так и революционных. При этом данные изменения оказываются не вынужденными, а упреждающими проблемы и трудности. Процесс совершенствуется сам и постоянно – есть, реализованы соответствующие механизмы.


Области усовершенствования

Уровень зрелости Области усовершенствования
Уровень зрелости 2 Управление требованиями
Планирование проекта
Наблюдение за проектом и контроль
Управление договоренностями с поставщиком
Измерения и анализ
Проверка процессов и продуктов на соответствие стандартам
Конфигурационное управление
Уровень зрелости 3 Разработка требований
Техническое решение
Сборка и поставка продукта
Проверка продукта на соответствие требованиям (верификация)
Проверка продукта на соответствие предназначению (валидация)
Фокусирование на процессах организации
Определение процессов организации
Организация обучения
Комплексное управление проектом
Управление рисками
Управление объединенной командой
Комплексное управление работой с поставщиком
Принятие решений: оценка альтернатив
Создание в организации условий для совместной работы
Уровень зрелости 4 Установление показателей выполнения процессов организации
Управление проектами на основе количественных показателей
Уровень зрелости 5 Отбор и внедрение улучшений в организацию
Анализ причин возникновения проблем и предотвращение их появления в будущем



Дальше »

Личные инструменты