Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ТРПП.doc
Скачиваний:
46
Добавлен:
23.04.2019
Размер:
7.83 Mб
Скачать

6. Модели качества процессов конструирования

В современных условиях, условиях жесткой конкуренции, очень важно гаранти­ровать высокое качество вашего процесса конструирования ПО. Такую гарантию дает сертификат качества процесса, подтверждающий его соответствие принятым международным стандартам. Каждый такой стандарт фиксирует свою модель обеспечения качества. Наиболее авторитетны модели стандартов ISO 9001:2000, ISO/ IEC 15504 и модель зрелости процесса конструирования ПО (Capability Maturity Model — СММ) Института программной инженерии при американском универ­ситете Карнеги-Меллон.

1.Модель стандарта ISO 9001:2000 ориентирована на процессы разработки из лю­бых областей человеческой деятельности.

2.Стандарт ISO/IEC 15504 специали­зируется на процессах программной разработки и отличается более высоким уровнем детализации. Достаточно сказать, что объем этого стандарта превышает 500 страниц. Значительная часть идей ISO/IEC 15504 взята из модели СММ.

3.Модель CMM. Базовым понятием модели СММ считается зрелость компании. Незре­лой называют компанию, где процесс конструирования ПО и принимаемые реше­ния зависят только от таланта конкретных разработчиков. Как следствие, здесь высока вероятность превышения бюджета или срыва сроков окончания проекта.

Напротив, в зрелой компании работают ясные процедуры управления проектами и построения программных продуктов. По мере необходимости эти процедуры уточняются и развиваются. Оценки длительности и затрат разработки точны, ос­новываются на накопленном опыте. Кроме того, в компании имеются и действуют корпоративные стандарты на процессы взаимодействия с заказчиком, процессы анализа, проектирования, программирования, тестирования и внедрения программ­ных продуктов. Все это создает среду, обеспечивающую качественную разработку программного обеспечения.

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

1.Начальный уровень (уровень 1) означает, что процесс в компании не формализован. Он не может строго планироваться и отслеживаться, его успех носит случайный характер. Результат работы целиком и полностью зависит от личных качеств от­дельных сотрудников. При увольнении таких сотрудников проект останавливается.

2.Для перехода на повторяемый уровень (уровень 2) необходимо внедрить формаль­ные процедуры для выполнения основных элементов процесса конструирования. Результаты выполнения процесса соответствуют заданным требованиям и стан­дартам. Основное отличие от уровня 1 состоит в том, что выполнение процесса планируется и контролируется. Применяемые средства планирования и управле­ния дают возможность повторения ранее достигнутых успехов.

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

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

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

Каждый уровень СММ характеризуется областью ключевых процессов (ОКП), причем считается, что каждый последующий уровень включает в себя все характе­ристики предыдущих уровней. Иначе говоря, для 3-го уровня зрелости рассматри­ваются ОКП 3-го уровня, ОКП 2-го уровня и ОКП 1-го уровня. Область ключе­вых процессов образуют процессы, которые при совместном выполнении приводят к достижению определенного набора целей. Например, ОКП 5-го уровня образу­ют процессы:

  • предотвращения дефектов;

  • управления изменениями технологии;

  • управления изменениями процесса.

Если все цели ОКП достигнуты, компании присваивается сертификат данного уровня зрелости. Если хотя бы одна цель не достигнута, то компания не может соответствовать данному уровню СММ.