Введение

Модель незрелости возможностей (CIMM) в разработке программного обеспечения – это пародийный акроним, полусерьезная попытка противопоставить себя модели зрелости возможностей (CMM). Модель зрелости возможностей представляет собой пятиуровневую шкалу, оценивающую уровень организации, от хаотичных процессов на уровне 1 до полностью определенных, управляемых и оптимизированных процессов на уровне 5. Утверждается, что способность организации выполнять свою миссию вовремя и в рамках бюджета повышается с ростом уровня CMM. "Модель незрелости возможностей" утверждает, что организации могут и действительно находятся на уровнях ниже уровня 1 CMM. Определения для CIMM приведены в оригинальной статье капитана Тома Шорша ВВС США, написанной в рамках дипломного проекта в Институте технологий ВВС США. Он ссылается на статью Энтони Финкельштейна, опубликованную в ACM, как на источник вдохновения. В статье описываются ситуации, возникающие в дисфункциональных организациях. Сообщается, что подобные ситуации часто встречаются в организациях любого типа, занимающихся разработкой программного обеспечения, то есть это, по сути, характеристики управления конкретными проектами, поскольку они могут возникать даже в организациях с высокими уровнями CMM. Кик Пайни, ссылаясь на оригинальных авторов, позже адаптировал модель в несколько сатирическую версию, которая привлекла ряд последователей, считавших, что она точно отражает их опыт.

Уровни

Финкельштейн определил уровни 0 (неразумный), −1 (глупый) и −2 (сумасшедший). Шорш изменил названия и добавил уровень −3. Структура Пайни, более точно соответствующая оригиналу, использует термины некомпетентный, препятствующий, враждебный и психотический.

0: Небрежность

Организация лишь имитирует внедрение инженерных процессов, часто с излишним пафосом, но не обладает волей для реализации необходимых усилий. В то время как уровень 1 CMM предполагает в конечном итоге успешное выполнение работы, организации уровня 0 CIMM, как правило, не производят никакой продукции или делают это, отказываясь от стандартных процедур в пользу экстренных программ.

-1: Обременительная

Процессы, какими бы неуместными и неэффективными они ни были, внедряются со строгой дисциплиной и, как правило, затрудняют работу. Следование процессам считается мерилом успеха в организации уровня -1. Создание действительно работоспособного продукта является побочным результатом. Качество создаваемых продуктов не оценивается, вероятно, исходя из предположения, что такая оценка излишня, поскольку соблюдение надлежащего процесса гарантирует высокое качество. Это наиболее распространенный уровень, которого достигают большинство организаций, стремящихся к получению оценок CMM. Однако организации уровня -1 твердо верят в следование установленным процедурам, но из-за отсутствия стремления измерять эффективность этих процедур редко добиваются успеха в своей основной задаче – создании результатов. Такое поведение заложено в процессе оценки CMMI. Поскольку многие государственные учреждения заключают контракты на сумму, превышающую определенный порог, только с организациями, успешно прошедшими оценку SCAMPI по CMMI уровня 3 и выше, руководство может быть готово мириться с неэффективностью ради получения этих выгодных контрактов. Модели государственных закупок, в которых организациям платят не за ценность их продуктов, а за количество затраченных на их создание часов, стимулируют выполнение деятельности, не добавляющей ценности, связанной с соответствием требованиям CMMI. Таким образом, государственные подрядчики, имеющие рейтинг CMMI, могут быть более прибыльными, чем компании без такого рейтинга, независимо от качества выполняемой ими работы.

-2: Неуважительное отношение

Неэффективность организации стала очевидной для рынка или более крупной организации, которая игнорирует или пытается нейтрализовать эти неблагоприятные представления. Показатели искажаются, чтобы создать видимость успеха. Меры активности (исправленные ошибки, количество написанного кода, отработанные часы) заменяют показатели продуктивности (процент завершенных функций, процент успешных тестов). Нестабильность спецификаций и сроков преподносится как свидетельство организационной "гибкости". Сертификаты, подтверждающие владение "лучшими практиками", представляются как доказательство оптимальной работы организации; неудачи же списываются на внешние факторы, находящиеся вне ее контроля. Выбранные процессы, как правило, исключают или упрощают важные компоненты общепризнанных методик (например, "Six Sigma за 6 недель" или "Lean CMM"), которые отличаются гибкостью и могут включать как эффективные, так и неэффективные практики. Организация закрепляется на неэффективных процессах, что приводит к замкнутому циклу, усиливающему дезорганизацию.

-3: Подрыв

Подрывающие организации систематически стремятся принизить и сорвать усилия конкурирующих организаций, особенно тех, которые успешно внедряют процессы, характерные для уровней зрелости CMM 2 и выше. Это может выражаться в конкуренции за ограниченные ресурсы, отвлечении этих ресурсов от более эффективных подразделений или организаций.