Стандарт СММ

 

В ноябре 1986 г. американский институт Software Engineering Institute (SEI) совместно с Mitre Corporation начал разработку обзора зрелости процессов разработки программного обеспече­ния, который был предназначен для помощи в улучшении их внутренних процессов.

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

В сентябре 1987 г. SEI выпустил краткий обзор процессов разработки ПО с описанием их уровней зрелости, а также оп­росник, предназначавшийся для выявления областей в компа­нии, в которых были необходимы улучшения. Однако большин­ство компаний рассматривало данный опросник в качестве гото­вой модели, вследствие этого через 4 года вопросник был преобразован в реальную модель, Capability Maturity Model for Software (CMM). Первая версия CMM (Version 1.0), вышедшая в 1991 г., в 1992 г. была пересмотрена участниками рабочей встре­чи, в которой принимали участие около 200 специалистов в об­ласти ПО, и членами общества разработчиков.

В результате был выпущен стандарт CMM, Version 1.1, который до настоящего времени активно используется во всем мире.

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

Постоянное улучшение процессов базируется на постепенном взращивании культуры компании, а не на проведении революци­онных инноваций. В СММ представлена схема такого постепен­ного улучшения, разделенная по пяти уровням зрелости процес­сов. Эти пять уровней представляют собой шкалу (рис. 1.) для оценки уровня зрелости процессов разработки ПО в компании и для измерения их параметров.

Приведем основные характеристики каждого уровня:

1.Начальный уровень. Процесс разработки носит хаотиче­ский характер. Определены лишь немногие из процессов, и ус­пех проектов зависит от конкретных исполнителей.

2.Повторяемость. Установлены основные процессы управле­ния проектами: отслеживание затрат, графика работ и функциональности. Упорядочены некоторые процессы, необходимые для того, чтобы повторить предыдущие достижения на аналогичных проектах (проектах с аналогичными приложениями).

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

4.Контроль. Собираются детальные количественные дан­ные по функционированию процессов разработки и качеству конечного продукта. Анализируется значение и динамика этих данных.

5.Улучшение качества. Постоянное улучшение процессов основывается на количественных данных по процессам и на пробном внедрении новых идей и технологий.

 








Дата добавления: 2015-08-21; просмотров: 1145;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.