1. Успех CMM и первые CMM-подобные методики
CMM (Capability Maturity Model, модель зрелости процессов) в таком виде просуществовала долго и имела большой успех. При первом знакомстве её тяжело воспринимать: кажется, что это нагромождение похожих слов. Но если внимательно разобраться, видно простую, ясную и логичную конструкцию. Поэтому люди стали применять CMM на практике.
Возникло целое направление CMM-подобных методик — не только для организаций, занимающихся разработкой ПО, и не только для проектных организаций, но и для самых разных областей. SEI (Software Engineering Institute, Институт программной инженерии) усилил этот процесс. Через три года после появления CMM он разработал People CMM (People Capability Maturity Model, модель зрелости управления персоналом) — методику оценки деятельности HR-департамента (Human Resources, управление персоналом). Уровни зрелости HR-департамента там прописаны, и они нетривиальны.
Эту методику не рекомендуют для массового чтения: она очень большая, толстая и написана специально для не-IT-специалистов, то есть для HR-менеджеров. Текст использует типичные HR-понятия и другой уровень формализма, чем CMM. Документ занимает чуть ли не 500 страниц. Но несколько первых страниц стоит прочитать, чтобы увидеть подход: он сохранился таким же, как в CMM, хотя ключевые практики совершенно другие.
2. Размножение моделей и потеря сопоставимости
Постепенно разные организации стали придумывать CMM для своих целей. Сложилась неприятная картина. Часть организаций разрабатывала CMM-подобные модели для внутренних видов деятельности и структурных единиц, которые рассматривались как организации. В некоторых организациях одновременно присутствовали две-три разные модели CMM.
Руководство с помощью этих моделей делало выводы об эффективности подразделений. Но модели разрабатывались независимо, разными людьми, поэтому говорить о совместимости их оценок было невозможно. Возникали ситуации, когда для оценки разных структурных подразделений использовались разные CMM-подобные модели. По одной модели у подразделения была одна оценка, по другой — другая. Затем делался вывод, что одно подразделение лучше, потому что у него оценка выше. На самом деле между моделями не было сходства, поэтому сравнивать такие оценки некорректно.
3. Появление CMMI
SEI понял, что нужен следующий шаг, и разработал комплексную методику CMMI (Capability Maturity Model Integration, интегрированная модель зрелости). Она предполагала, что все разные виды деятельности должны оцениваться на основе одного и того же подхода.
В 2001 году появилась первая версия CMMI 1.0. Это был очень сложно читаемый и огромный документ — «концептуальная модель». Он описывал общую систему понятий, чтобы на её основании строить модели оценки разных структурных единиц или организаций, сравнимые между собой. Предполагалось, что все заинтересованные изучат концептуальную модель и будут строить конкретные модели оценки. Этого не случилось: концептуальная модель была слишком сложной и достаточно сырой.
После нескольких итераций появились версии 1.0, 1.1, 1.2, 1.3, затем 2.0, и уже идёт работа над версией 2.1. SEI отказался от универсальных проектов с большим замахом и к моменту появления версии 1.3 разработал три CMMI-подобные модели. Они описывают три вида деятельности организации, или три вида организаций, или три вида деятельности — смотреть можно по-разному.
Это:
- инженеринговая деятельность;
- закупочная деятельность;
- деятельность по предоставлению услуг.
Теоретически и практически эти модели устроены одинаково. Они используют общий, достаточно большой пул понятий и методически вообще неотличимы одна от другой. Это взгляды на одно и то же с разных сторон. Три модели и стали называться CMMI. В их основе лежит некоторая универсальная модель, плюс каждая модель имеет свою специфику, построенную по одним и тем же правилам.
Три модели называются:
- CMMI for Development (CMMI-DEV) — для разработки;
- CMMI for Acquisition (CMMI-ACQ) — для закупок;
- CMMI for Services (CMMI-SVC) — для услуг.
4. Смена объекта оценки
Идея ядра CMMI сильно отличается от идей, положенных в основу CMM. Первое и главное отличие: организация или структурная единица больше не рассматривается как основной объект, о зрелости которого можно говорить. Точнее, организацию можно рассматривать как объект, у которого есть зрелость, но это скорее использование методологии CMMI для совместимости с тем, что было сделано раньше. Придумана она была не для этого.
Вместо организации, которая выполняет группы ключевых процессов, рассматриваются сами эти группы. Речь идёт о зрелости каждой отдельной группы ключевых процессов. Поэтому с точки зрения результата оценки получается то, что называется профиль организации. Одна группа процессов имеет такой-то уровень зрелости, другая — другой, третья — третий. Получается «гребёнка», по которой видно, насколько эффективны и институализированы (институционализированы) те или иные группы ключевых процессов.
Терминология тоже была заменена. Вместо группы ключевых процессов теперь говорится процессная область (process area). Смысл тот же: это такой же набор практик без связей между ними, такой же контейнер, как в CMM. У процессной области есть цель — специфическая цель (specific goal). Целей может быть несколько. Для достижения этих целей служат специфические практики (specific practices). Это то же самое, что ключевые практики в CMM.
5. Практики, субпрактики и общие элементы
В CMMI больше нет разделов вроде обязательств по выполнению, измерения и анализа. Все ключевые практики просто выполняют работы. Методически они неразличимы между собой и работают на достижение специфических целей процессной области.
Практики описываются очень подробно, даже подробнее, чем в CMM. Описывается, как практика выглядит, какие примерно входы и выходы она имеет. Рассматриваются примеры выходов с подробными комментариями. В некоторых случаях практика распадается на субпрактики (subpractices) — более мелкие единицы работ, у которых тоже есть свои определённые выходы.
Здесь пока нет принципиальных отличий от CMM. Отличия начинаются в правой части общей картины, где указаны общие цели (generic goals), общие практики (generic practices) и далее.
Краткие итоги
Развитие моделей зрелости показывает, как популярная методика неизбежно порождает волну адаптаций. Сначала единая модель даёт ясный язык и критерии, но затем разные подразделения и области создают собственные версии. В результате оценки теряют сопоставимость: цифры выглядят объективными, но за ними стоят разные шкалы, практики и допущения. Практический вывод — нельзя сравнивать подразделения по уровню зрелости, если модели не сведены к общему ядру. Это важно для управленческих решений, рейтингов, распределения ресурсов и оценки эффективности. Интеграция нужна не ради унификации ради унификации, а чтобы создать общую систему понятий и правила сопоставления. Однако чрезмерно сложная концептуальная модель не работает: если документ требует огромных усилий для освоения, организации не начнут строить на его основе сравнимые модели. Поэтому зрелая методология развивается итерационно: от универсального проекта к набору согласованных моделей для разных видов деятельности. Практический смысл трёх моделей в том, что разработка, закупки и услуги оцениваются по единой логике, но с сохранением специфики. Это снижает риск методологического разрыва между подразделениями и позволяет видеть организацию как набор процессов, а не как монолит. Переход от оценки организации к оценке процессных областей меняет управленческую оптику. Вместо одного усреднённого уровня появляется профиль: сильные и слабые зоны видны отдельно. Это даёт более точную основу для улучшений, приоритизации и контроля. Специфические цели и практики описывают, что именно должно достигаться в данной области. Общие цели и практики показывают, насколько устойчиво и институционально эти практики внедрены. Такое разделение помогает отличать содержание работы от качества её закрепления. Субпрактики детализируют действия до уровня, пригодного для внедрения, обучения и аудита. В прикладном смысле материал полезен для построения систем оценки, совместимых между подразделениями, и для выбора между единой жёсткой моделью и семейством согласованных моделей. Главный урок: стандартизация эффективна, когда сохраняет общее ядро, допускает специфику и остаётся практически осваиваемой.
1. CMM и её развитие
CMM (Capability Maturity Model, модель зрелости процессов) долго существовала в первоначальном виде и имела большой успех. Сначала её трудно воспринимать: кажется, что это набор похожих слов. Но при внимательном изучении видно простую, ясную и логичную конструкцию. Поэтому CMM стали применять, и возникло целое направление CMM-подобных методик — не только для разработки ПО и проектных организаций, но и для разных областей.
SEI (Software Engineering Institute, Институт программной инженерии) через три года после появления CMM разработал People CMM — методику оценки деятельности HR-департамента. Уровни зрелости HR-департамента там прописаны и нетривиальны. Но методика очень большая, толстая и написана для HR-менеджеров, не-IT-специалистов, на их языке. Документ почти на 500 страниц. Первые страницы стоит прочитать, чтобы увидеть подход: он тот же, что в CMM, но ключевые практики другие.
2. Проблема множества моделей
Разные организации стали создавать CMM-подобные модели для своих внутренних видов деятельности и структурных единиц. В некоторых организациях одновременно использовались две-три разные модели CMM. Руководство делало выводы об эффективности подразделений. Но модели разрабатывались независимо и разными людьми, поэтому их оценки были несопоставимы. Возникала ошибка: подразделения сравнивали по разным моделям и считали лучше то, у которого оценка выше. Это некорректно, потому что между моделями нет сходства.
3. CMMI и три модели
SEI сделал следующий шаг и разработал комплексную методику CMMI (Capability Maturity Model Integration, интегрированная модель зрелости). Она предполагала единый подход к оценке разных видов деятельности. В 2001 году появилась CMMI 1.0 — огромный и сложный документ «концептуальная модель». Он описывал общую систему понятий для построения сравнимых моделей оценки. Но модель была слишком сложной и сырой, поэтому ожидаемого результата не дала.
После версий 1.0, 1.1, 1.2, 1.3, 2.0 и работы над 2.1 SEI отказался от универсальных проектов с большим замахом. В версии 1.3 появились три CMMI-подобные модели:
- CMMI for Development (CMMI-DEV) — для разработки;
- CMMI for Acquisition (CMMI-ACQ) — для закупок;
- CMMI for Services (CMMI-SVC) — для услуг.
Они описывают три вида деятельности организации. Теоретически и практически устроены одинаково, используют общий пул понятий и методически неотличимы. Это взгляды на одно и то же с разных сторон. В основе лежит универсальная модель плюс специфика каждой модели, построенная по одним правилам.
4. Новый объект оценки
Главное отличие CMMI от CMM: организация или структурная единица больше не рассматривается как основной объект, о зрелости которого говорят. Организацию можно так рассматривать, но это скорее для совместимости с прошлым. CMMI создана не для этого. Вместо организации, выполняющей группы ключевых процессов, рассматриваются сами группы. Речь идёт о зрелости каждой отдельной группы ключевых процессов.
Результат оценки — профиль организации: одна группа процессов имеет один уровень зрелости, другая — другой, третья — третий. Получается «гребёнка», показывающая, насколько эффективны и институализированы группы ключевых процессов.
5. Терминология CMMI
Вместо группы ключевых процессов используется процессная область (process area). Смысл тот же: набор практик без связей между ними, контейнер, как в CMM. У процессной области есть специфическая цель (specific goal). Целей может быть несколько. Для их достижения служат специфические практики (specific practices) — то же, что ключевые практики в CMM.
Разделов вроде обязательств по выполнению, измерения и анализа больше нет. Все ключевые практики выполняют работы, методически неразличимы и работают на специфические цели процессной области. Они описываются подробно: как практика выглядит, какие примерно входы и выходы, примеры выходов с комментариями. В некоторых случаях практика распадается на субпрактики (subpractices) — более мелкие единицы работ со своими выходами. Здесь пока нет принципиальных отличий от CMM.
Отличия начинаются в правой части общей картины, где указаны общие цели (generic goals), общие практики (generic practices) и далее.
1. CMM долго существовала и имела большой успех, став основой для множества подобных методик.
2. Внимательное изучение CMM показывает простую, ясную и логичную конструкцию, несмотря на первое впечатление.
3. People CMM оценивает зрелость HR-департамента и сохраняет подход CMM, но меняет ключевые практики.
4. Массовое создание CMM-подобных моделей привело к несопоставимости оценок разных подразделений.
5. Сравнивать подразделения по разным моделям некорректно, даже если оценки выглядят как уровни.
6. CMMI задумана как комплексная методика с единым подходом к оценке разных видов деятельности.
7. CMMI 1.0 оказалась слишком сложной и сырой, поэтому развитие пошло через итерации версий.
8. В версии 1.3 CMMI представлена тремя моделями: для разработки, закупок и услуг.
9. Три модели CMMI методически неотличимы, используют общее ядро и отличаются спецификой.
10. В CMMI объектом оценки становится не организация целиком, а зрелость отдельных процессных областей.
11. Результат оценки — профиль организации, показывающий разные уровни зрелости процессных областей.
12. Специфические цели и практики описывают содержание области, а общие цели и практики — устойчивость внедрения.
1. Почему CMM сначала кажется сложной, но при внимательном изучении оказывается логичной?
2. Какие причины привели к появлению множества CMM-подобных моделей?
3. В чём особенность People CMM и почему её не рекомендуют для массового чтения?
4. Почему возникла проблема несопоставимости оценок подразделений?
5. Чем опасно сравнение подразделений по разным CMM-подобным моделям?
6. Какую задачу должна была решить CMMI?
7. Почему первая версия CMMI 1.0 не привела к ожидаемому результату?
8. Какие три модели вошли в CMMI 1.3 и какие виды деятельности они описывают?
9. В чём сходство и различие трёх моделей CMMI?
10. Как изменился объект оценки при переходе от CMM к CMMI?
11. Что такое профиль организации в CMMI?
12. Чем специфические цели и практики отличаются от общих целей и практик?