Интеграция модели зрелости возможностей

Программа обучения и оценки по улучшению уровня процесса

Интеграция модели зрелости возможностей ( CMMI ) — это программа обучения и оценки улучшения уровня процесса. Администрируемая Институтом CMMI , дочерней компанией ISACA , она была разработана в Университете Карнеги-Меллона (CMU). Она требуется многими правительственными контрактами США, особенно в области разработки программного обеспечения . CMU утверждает, что CMMI может использоваться для руководства улучшением процесса в рамках проекта, подразделения или всей организации.

CMMI определяет следующие пять уровней зрелости (от 1 до 5) для процессов: начальный, управляемый, определенный, количественно управляемый и оптимизирующий. Версия CMMI 3.0 была опубликована в 2023 году; [1] Версия 2.0 была опубликована в 2018 году; Версия 1.3 была опубликована в 2010 году и является эталонной моделью для остальной информации в этой статье. CMMI зарегистрирована в Патентном и товарном бюро США CMU. [2]

Обзор

Характеристики уровней зрелости. [3]

Первоначально CMMI охватывал три области интересов:

  1. Разработка продуктов и услуг – CMMI для развития (CMMI-DEV),
  2. Создание и управление услугами – CMMI для услуг (CMMI-SVC) и
  3. Приобретение продуктов и услуг – CMMI для приобретения (CMMI-ACQ).

В версии 2.0 эти три области (ранее имевшие отдельную модель для каждой) были объединены в одну модель.

CMMI была разработана группой представителей промышленности, правительства и Института программной инженерии (SEI) в CMU. Модели CMMI предоставляют руководство по разработке или улучшению процессов, которые соответствуют бизнес-целям организации. Модель CMMI также может использоваться в качестве основы для оценки зрелости процессов организации. [3] К январю 2013 года весь набор продуктов CMMI был передан из SEI в Институт CMMI, недавно созданную организацию в Карнеги-Меллоне. [4]

История

CMMI был разработан в рамках проекта CMMI, целью которого было улучшить удобство использования моделей зрелости путем интеграции множества различных моделей в одну структуру. Проект состоял из представителей промышленности, правительства и Института программной инженерии Карнеги-Меллона (SEI). Основными спонсорами были Управление министра обороны ( OSD ) и Национальная оборонно-промышленная ассоциация .

CMMI является преемником модели зрелости возможностей (CMM) или Software CMM. CMM разрабатывалась с 1987 по 1997 год. В 2002 году была выпущена версия 1.1, в августе 2006 года последовала версия 1.2, а в ноябре 2010 года — версия 1.3. Некоторые основные изменения в CMMI V1.3 [5] включают поддержку гибкой разработки программного обеспечения , [6] улучшения в практиках высокой зрелости [7] и выравнивание представления (поэтапное и непрерывное). [8]

По данным Института программной инженерии (SEI, 2008), CMMI помогает «интегрировать традиционно отдельные организационные функции, устанавливать цели и приоритеты улучшения процессов, предоставлять руководство для качественных процессов и предоставлять точку отсчета для оценки текущих процессов». [9]

Мэри Бет Криссис, Майк Конрад и Сэнди Шрам Роудон были авторской группой для публикации печатной версии CMMI for Development Version 1.2 и 1.3. Публикация Addison-Wesley версии 1.3 была посвящена памяти Уоттса Хамфри. Эйлин К. Форрестер, Брэндон Л. Буто и Сэнди Шрам были авторской группой для публикации печатной версии CMMI for Services Version 1.3. Роудон «Расти» Янг был главным архитектором разработки версии CMMI 2.0. Ранее он был владельцем продукта CMMI и руководителем отдела качества SCAMPI в Институте программной инженерии.

В марте 2016 года Институт CMMI был приобретен ISACA .

В апреле 2023 года был выпущен CMMI V3.0.

Темы

Представление

В версии 1.3 CMMI существовал в двух представлениях: непрерывном и поэтапном. [3] Непрерывное представление разработано для того, чтобы позволить пользователю сосредоточиться на конкретных процессах, которые считаются важными для непосредственных бизнес-целей организации, или тех, которым организация присваивает высокую степень риска. Поэтапное представление разработано для предоставления стандартной последовательности улучшений и может служить основой для сравнения зрелости различных проектов и организаций. Поэтапное представление также обеспечивает легкую миграцию из SW-CMM в CMMI. [3]

В версии 2.0 указанное выше разделение представлений было отменено, и теперь существует только одна связная модель. [10]

Модель фреймворка (v1.3)

В зависимости от используемых областей интереса (приобретение, услуги, разработка) области процессов, которые он содержит, будут различаться. [11] Области процессов — это области, которые будут охвачены процессами организации. В таблице ниже перечислены семнадцать основных областей процессов CMMI, которые присутствуют для всех областей интереса CMMI в версии 1.3.

Основные области процесса интеграции модели зрелости возможностей (CMMI)
АббревиатураОбласть процессаКатегорияУровень зрелости
МАШИНАПричинно-следственный анализ и разрешениеПоддерживать5
СМУправление конфигурациейПоддерживать2
ДАРАнализ и разрешение решенийПоддерживать3
ИПМИнтегрированное управление проектамиУправление проектом3
МАИзмерение и анализПоддерживать2
ОПДОпределение организационного процессаУправление процессами3
ОБПФФокус на организационном процессеУправление процессами3
ОПМУправление организационной эффективностьюУправление процессами5
ОППЭффективность организационных процессовУправление процессами4
ОТОрганизационное обучениеУправление процессами3
ЧВКМониторинг и контроль проектаУправление проектом2
ПППланирование проектаУправление проектом2
ППКАОбеспечение качества процесса и продукцииПоддерживать2
КПМКоличественное управление проектамиУправление проектом4
РЕКМУправление требованиямиУправление проектом2
РСКМУправление рискамиУправление проектом3
СЭМУправление соглашениями с поставщикамиПоддерживать2

Уровни зрелости услуг

Ниже перечислены области процессов и уровни их зрелости для модели CMMI для услуг:

Уровень зрелости 2 – Управляемый

  • CM – Управление конфигурацией
  • МА – Измерение и анализ
  • PPQA – Процесс и обеспечение качества
  • REQM – Управление требованиями
  • SAM – Управление соглашениями с поставщиками
  • SD – Предоставление услуг
  • WMC – Мониторинг и контроль работы
  • WP – Планирование работы

Уровень зрелости 3 – Определен

  • CAM – Управление мощностью и доступностью
  • DAR – Анализ и разрешение решений
  • IRP – Разрешение и предотвращение инцидентов
  • IWM – Интегрированное управление работой
  • OPD – Определение организационного процесса
  • OPF – Фокус на организационном процессе...
  • ОТ – Организационное обучение
  • РСКМ – Управление рисками
  • SCON – Непрерывность обслуживания
  • SSD – Разработка сервисной системы
  • SST – Переход системы обслуживания
  • STSM – Стратегическое управление услугами

Уровень зрелости 4 – Количественно управляемый

  • OPP – Эффективность организационных процессов
  • QWM – Количественное управление работой

Уровень зрелости 5 – Оптимизация

  • CAR – Причинно-следственный анализ и разрешение.
  • OPM – Управление эффективностью организации.

Модели (v1.3)

Лучшие практики CMMI публикуются в документах, называемых моделями, каждый из которых посвящен отдельной области интересов. Версия 1.3 предоставляет модели для трех областей интересов: разработка, приобретение и услуги.

  • CMMI for Development (CMMI-DEV), версия 1.3 была выпущена в ноябре 2010 года. Она охватывает процессы разработки продуктов и услуг.
  • CMMI for Acquisition (CMMI-ACQ), версия 1.3 была выпущена в ноябре 2010 года. Она охватывает процессы управления цепочками поставок, закупок и аутсорсинга в государственном секторе и промышленности.
  • CMMI for Services (CMMI-SVC), версия 1.3 была выпущена в ноябре 2010 года. Она содержит рекомендации по предоставлению услуг внутри организации и внешним клиентам.

Модель (v2.0)

В версии 2.0 DEV, ACQ и SVC были объединены в единую модель, где каждая область процесса потенциально имеет конкретную ссылку на один или несколько из этих трех аспектов. Пытаясь идти в ногу с отраслью, модель также имеет явную ссылку на agile-аспекты в некоторых областях процесса.

Ниже приведены некоторые ключевые различия между моделями v1.3 и v2.0:

  1. «Области процесса» были заменены на «Области практики (PA)». Последние организованы по уровням, а не по «Конкретным целям».
  2. Каждый PA состоит из «ядра» [т. е. общего и свободного от терминологии описания] и «контекстно-зависимого» [т. е. описания с точки зрения Agile/Scrum, разработки, услуг и т. д.] раздела.
  3. Поскольку все практики теперь обязательны к соблюдению, раздел «Ожидаемое» был удален.
  4. «Общие практики» были включены в новую область под названием «Инфраструктура управления и внедрения», а «Конкретные практики» были исключены.
  5. Особое внимание следует уделять обеспечению внедрения ПА и их постоянной практике до тех пор, пока они не станут «привычкой».
  6. Все уровни зрелости ориентированы на ключевое слово «результативность».
  7. Включены два и пять дополнительных PA из сферы «Безопасность» и «Защита».
  8. Области процесса PCMM были объединены.

Оценка

Организация не может быть сертифицирована в CMMI; вместо этого организация оценивается . В зависимости от типа оценки, организация может быть удостоена рейтинга уровня зрелости (1–5) или профиля достижений уровня возможностей.

Многие организации считают полезным измерять свой прогресс, проводя оценку. Оценки обычно проводятся по одной или нескольким из следующих причин:

  1. Определить, насколько процессы организации соответствуют лучшим практикам CMMI, и выявить области, в которых возможны улучшения.
  2. Информировать внешних клиентов и поставщиков о том, насколько процессы организации соответствуют передовым практикам CMMI.
  3. Для удовлетворения договорных требований одного или нескольких клиентов

Оценки организаций, использующих модель CMMI [12], должны соответствовать требованиям, определенным в документе «Требования к оценке для CMMI (ARC)». Существует три класса оценок: A, B и C, которые фокусируются на выявлении возможностей для улучшения и сравнении процессов организации с передовой практикой CMMI. Из них оценка класса A является наиболее формальной и единственной, которая может привести к рейтингу уровня. Оценочные группы используют модель CMMI и метод оценки, соответствующий ARC, для руководства своей оценкой организации и составления отчетов о выводах. Затем результаты оценки могут использоваться (например, группой процессов) для планирования улучшений для организации.

Стандартный метод оценки CMMI для улучшения процессов (SCAMPI) — это метод оценки, который соответствует всем требованиям ARC. [13] Результаты оценки SCAMPI могут быть опубликованы (с одобрения оцениваемой организации) на веб-сайте CMMI SEI: Опубликованные результаты оценки SCAMPI. SCAMPI также поддерживает проведение оценок ISO/IEC 15504 , также известных как SPICE (Software Process Improvement and Capability Determination), и т. д.

Этот подход способствует тому, чтобы члены EPG и PAT были обучены CMMI, чтобы была проведена неформальная оценка (SCAMPI C) и чтобы области процессов были приоритетными для улучшения. Более современные подходы, которые включают развертывание коммерчески доступных, совместимых с CMMI процессов, могут значительно сократить время достижения соответствия. SEI ведет статистику по «времени перехода» для организаций, принявших более раннюю версию Software CMM, а также CMMI. [14] Эти статистические данные показывают, что с 1987 года медианное время перехода с уровня 1 на уровень 2 составляет 23 месяца, а с уровня 2 на уровень 3 — еще 20 месяцев. С момента выпуска CMMI медианное время перехода с уровня 1 на уровень 2 составляет 5 месяцев, а медианное перемещение на уровень 3 — еще 21 месяц. Эти статистические данные обновляются и публикуются каждые шесть месяцев в профиле зрелости. [ требуется ссылка ]

Методология командного программного процесса Института инженерии программного обеспечения (SEI) и использование моделей CMMI могут быть использованы для повышения уровня зрелости. Новый продукт под названием Accelerated Improvement Method [15] (AIM) объединяет использование CMMI и TSP. [16]

Безопасность

Для решения проблем безопасности пользователей доступны два неофициальных руководства по безопасности. Considering the Case for Security Content в CMMI for Services имеет одну область процесса, Security Management. [17] Security by Design с CMMI for Development, Version 1.3 имеет следующие области процесса:

  • OPSD – Организационная готовность к безопасному развитию
  • SMP – Безопасное управление проектами
  • SRTS – Требования безопасности и технические решения
  • SVV – Проверка и подтверждение безопасности

Хотя они не влияют на уровни зрелости или возможностей, эти области процесса могут быть отражены в результатах оценки. [18]

Приложения

SEI опубликовал исследование, в котором говорится, что 60 организаций измерили рост производительности в категориях затрат, графика, производительности, качества и удовлетворенности клиентов. [19] Медианное увеличение производительности варьировалось от 14% (удовлетворенность клиентов) до 62% (производительность). Однако модель CMMI в основном касается того, какие процессы должны быть внедрены, а не того , как они могут быть внедрены. Эти результаты не гарантируют, что применение CMMI повысит производительность в каждой организации. Небольшая компания с небольшими ресурсами может с меньшей вероятностью извлечь выгоду из CMMI; эта точка зрения подтверждается профилем зрелости процесса (стр. 10). Из небольших организаций (<25 сотрудников) 70,5% оцениваются на уровне 2: Управляемые, в то время как 52,8% организаций с 1001–2000 сотрудников оцениваются на самом высоком уровне (5: Оптимизирующие).

Turner & Jain (2002) утверждают, что, хотя очевидно, что существуют большие различия между CMMI и гибкой разработкой программного обеспечения , оба подхода имеют много общего. Они считают, что ни один из способов не является «правильным» способом разработки программного обеспечения, но что есть фазы в проекте, где один из двух подходит лучше. Они предлагают объединить различные фрагменты методов в новый гибридный метод. Sutherland et al. (2007) утверждают, что сочетание Scrum и CMMI обеспечивает большую адаптивность и предсказуемость, чем каждый из них по отдельности. [20] David J. Anderson (2005) дает подсказки о том, как интерпретировать CMMI в гибкой манере. [21]

Дорожные карты CMMI [22] , которые представляют собой целевой подход к выбору и развертыванию соответствующих областей процесса из модели CMMI-DEV, могут предоставить руководство и фокус для эффективного внедрения CMMI. Существует несколько дорожных карт CMMI для непрерывного представления, каждая из которых имеет определенный набор целей по улучшению. Примерами являются дорожная карта проекта CMMI [23] , дорожные карты продукта и интеграции продукта CMMI [24] и дорожные карты процессов и измерений CMMI. [25] Эти дорожные карты сочетают в себе сильные стороны как поэтапного, так и непрерывного представления.

Было описано сочетание метода управления проектами, управления заработанной стоимостью (EVM), с CMMI. [26] В заключение, аналогичное использование CMMI, экстремальное программирование ( XP ), метод разработки программного обеспечения, было оценено с CMM/CMMI (Nawrocki et al., 2002). Например, подход к управлению требованиями XP, который опирается на устное общение, был оценен как не соответствующий CMMI.

CMMI можно оценить с помощью двух разных подходов: поэтапного и непрерывного. Поэтапный подход дает результаты оценки в виде одного из пяти уровней зрелости. Непрерывный подход дает один из четырех уровней возможностей. Различия в этих подходах ощущаются только в оценке; лучшие практики эквивалентны, что приводит к эквивалентным результатам улучшения процесса.

Смотрите также

Ссылки

  1. ^ "Изменения в содержании CMMI. Выпуск: V3.0, 6 апреля 2023 г.". Институт CMMI.
  2. ^ "Trademark Electronic Search System (TESS)". tmsearch.uspto.gov . Получено 21 декабря 2016 г. .
  3. ^ abcd Салли Годфри (2008) [software.gsfc.nasa.gov/docs/What%20is%20CMMI.ppt Что такое CMMI ?]. Презентация НАСА. Доступно 8 декабря 2008 г.
  4. ^ "Институт CMMI - Главная".
  5. ^ «CMMI V1.3: Подведение итогов». Бен Линдерс . 10 января 2011 г.
  6. ^ «CMMI V1.3: Agile» . Бен Линдерс . 20 ноября 2010 г.
  7. ^ "CMMI V1.3 Released: High Maturity Clarified". Бен Линдерс . 2 ноября 2010 г.
  8. ^ "CMMI V1.3: Развертывание CMMI". Бен Линдерс . 16 ноября 2010 г.
  9. ^ Обзор CMMI. Институт программной инженерии. Доступ 16 февраля 2011 г.
  10. ^ "CMMI Institute - Основные области практики, категории и области возможностей". Архивировано из оригинала 16 декабря 2018 г. Получено 15 декабря 2018 г.
  11. ^ «Области процесса CMMI V1.3» . Бен Линдерс . 18 сентября 2023 г.
  12. ^ Последние опубликованные результаты оценки CMMI см. на веб-сайте SEI. Архивировано 6 февраля 2007 г. на Wayback Machine .
  13. ^ "Стандартный метод оценки CMMI для улучшения процессов (SCAMPISM) A, версия 1.2: документ определения метода". CMU/SEI-2006-HB-002 . Институт программной инженерии. 2006 . Получено 23 сентября 2006 .
  14. ^ "Профиль зрелости процесса" . Получено 16 февраля 2011 г.
  15. ^ "SEI Digital Library". resources.sei.cmu.edu . 9 февраля 2024 г.
  16. ^ "Обзор TSP". resources.sei.cmu.edu . 13 сентября 2010 г.
  17. ^ Эйлер Форрестер и Киран Дойл. Рассмотрение вопроса о безопасности контента в CMMI для услуг (октябрь 2010 г.)
  18. ^ Siemens AG Corporate Technology. Безопасность по проекту с CMMI для разработки, версия 1.3 (май 2013 г.)
  19. ^ "Результаты деятельности CMMI" . Получено 23 сентября 2006 г. .
  20. ^ Сазерленд, Джефф; Русенг Якобсен, Карстен; Джонсон, Кент. «Scrum и CMMI уровня 5: волшебное зелье для воинов кода» (PDF) . Объектная технология Джефф Сазерленд .
  21. ^ Андерсон, DJ (20 июля 2005 г.). «Расширение Agile для соответствия CMMI уровня 3 — история создания MSF для улучшения CMMI/spl reg/процесса в корпорации Microsoft». Agile Development Conference (ADC'05) . стр.  193–201 . doi :10.1109/ADC.2005.42. ISBN 0-7695-2487-7. S2CID  5675994 – через IEEE Xplore.
  22. ^ "Дорожные карты CMMI". resources.sei.cmu.edu . 31 октября 2008 г.
  23. ^ "CMMI V1.3: Дорожная карта проекта CMMI". Бен Линдерс . 7 декабря 2010 г.
  24. ^ "CMMI V1.3: дорожные карты продуктов CMMI и интеграции продуктов". Бен Линдерс . 14 декабря 2010 г.
  25. ^ "CMMI V1.3: дорожные карты процесса и измерения CMMI". Бен Линдерс . 28 декабря 2010 г.
  26. ^ «Использование CMMI для улучшения управления освоенным объемом». resources.sei.cmu.edu . 30 сентября 2002 г. Получено 30 июня 2022 г.
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=Capability_Maturity_Model_Integration&oldid=1251977938"