Разница между моделями зрелости CMM и CMMI при оценке процессов разработки заключается в следующем:
CMM (Capability Maturity Model) была создана в 1980-х годах для оценки зрелости процессов в области программной инженерии. 3 В рамках этой модели для каждой компании может быть сопоставлен один из пяти возможных уровней, свидетельствующих о достигнутом качестве процесса разработки программного обеспечения. 6 Особое внимание уделяется процессам управления ПО проектам, в то время как технические аспекты разработки освещены меньше. 6
CMMI (Capability Maturity Model Integration) — более современная модель оценки зрелости процессов. 3 Она была создана в 2002 году и включает в себя более широкий набор практик, которые охватывают не только область программной инженерии, но и другие области бизнеса, такие как управление рисками, управление проектами, управление поставками и т.д.. 3 В рамках CMMI вводится дополнительная классификация более высокого уровня — разделение на непрерывную и поэтапную реализацию. 1 Для непрерывной реализации вместо 5 уровней определяется 6, которые отличаются по названию и содержанию от соответствующих уровней CMM — здесь вместо понятия уровня зрелости используется понятие уровня устойчивости. 1 Вместо ключевых областей, определённых в CMM, в CMMI используется понятие областей процесса, которые направлены на достижение целей двух типов — общих и специфичных для данной системы. 1
Таким образом, CMMI является более современной и широко применяемой моделью, которая охватывает не только программную инженерию, но и другие области бизнеса. 3