Четвертый и пятый уровни редко встречаются в индустрии ПО. По данным журнала CrossTalk, на май 1997 г. из 533 американских фирм, выполняющих крупнейшие коммерческие, государственные и военные заказы, к УЗР 1 относилось 328 фирм, к УЗР 2 - 124, к УЗР 3 - 70, к УЗР 4 - 9 и к УЗР 5 - только две компании. Для достижения этих уровней CMM требуется десять и более лет. Но даже УЗР 3 позволяет смело выходить на международную арену. Самое главное - для использования CMM компании не надо искать сотрудников с какими-то уникальными способностями, достаточно понять общую идею. Как уже говорилось, в руководстве, включающем все ОКП и другую информацию, детально описано, что надо делать, чтобы развиваться в соответствии с моделью CMM. Следовать регламентированным действиям CMM способен любой менеджер среднего класса.
Что дальше?
Текущая версия CMM 1.1 ориентирована на крупные компании, занимающиеся реализацией очень больших проектов. Но она вполне может использоваться группами из двух-трех человек или отдельными программистами для выполнения небольших проектов (продолжительностью до трех месяцев). В таких случаях CMM может сыграть жизненно важную рольпоскольку поступление новых заказов во многом определяется качеством ранее реализованных проектов. Небольшие группы вполне удовлетворятся уровнем 2, так как для небольшого проекта отклонение от срока на пару недель непринципиально. Тем не менее сейчас заканчивается работа над специальной версией SA-CMM 1.01 (Software Acquisition Capability Maturity Model) для небольших фирм, групп программистов и индивидуальных разработчиков.
В следующей, второй версии CMM модель развития будет существенно пересмотрена. Не потому, что текущее описание некорректно, просто SEI как организация пятого уровня зрелости постоянно улучшает CMM и разработала новую, более эффективную модель. В ней изменятся все уровни (с сохранением преемственности), более комплексно будут определены ОКП УЗР 2 и 3, но основной акцент будет сделан на УЗР 4 и 5 как наиболее актуальные для активно развивающейся американской индустрии ПО.
Небольшой пример
Группа оборонно-космических проектов компании Boeing, сертифицированная летом 1996 г. по пятому уровню CMM, выполняла заказ Минобороны США по разработке и обеспечению полного жизненного цикла ПО для системы космической транспортировки оборудования и пристыковки грузовых модулей. Это ПО использовалось как на наземных станциях слежения, так и в бортовых компьютерах космических аппаратов. Когда группа обладала УЗР 4, во время разработки выявлялось 89% ошибок (из них 70% - на этапе тестирования). Теперь выявляются практически все ошибки, причем на ранних стадиях, а за полгода, прошедщие после сертификации по УЗР 5, субъективная оценка пользователями качества ПО возросла с 97% до 100%.
Описание CMM и различные комментарии можно найти на узле www.sei.cmu.edu.