Что предлагают готовые модели и почему их редко берут "как есть"
В индустрии тестирования есть два известных фреймворка для оценки зрелости.
Начнём с термина, на который они обе опираются. CMMI (Capability Maturity Model Integration) — модель зрелости процессов разработки ПО в целом, не только тестирования. Её разработал Software Engineering Institute при Carnegie Mellon University: в 1991 году вышла предшественница, Capability Maturity Model (CMM), а в 2000-м — собственно CMMI как её развитие. По сути это отраслевой стандарт: он описывает пять уровней зрелости организации — от «процессы хаотичны и зависят от конкретных людей» до «процессы измеряются, управляются и постоянно улучшаются на основе данных». CMMI используют для сертификации целых компаний, и он охватывает всю разработку — от требований до релиза, тестирование в нём лишь одна из областей.
Но для полноценной оценки зрелости именно команды тестирования эта модель не подходит — CMMI не даёт ответа, насколько глубоко проработаны конкретно QA-практики. Поэтому на основе той же логики были созданы две специализированные модели — конкретно под тестирование.
TMMi (Test Maturity Model Integration) — специализированная модель, построенная по той же логике, что и CMMI, но сфокусированная только на тестировании. Она описывает путь от уровня, где тестирование существует лишь для того, чтобы убедиться, что программа не падает сразу после запуска, до уровня, на котором дефекты предотвращаются на этапе проектирования, а не отлавливаются постфактум.
TPI Next — более гранулярная модель: 16 ключевых областей (от тест-менеджмента и коммуникации в команде до инструментов и тестового окружения) и 4 уровня зрелости для каждой. Модель матричная — можно быстро увидеть, где команда сильна, а где явно отстаёт.
Обе модели логичны и проверены временем, но у них есть общая проблема: они создавались для крупных организаций с выделенными процессными ролями и рассчитаны на месяцы внедрения силами консультантов. Для команды из 5–15 тестировщиков это, как правило, избыточно — слишком много терминологии, слишком мало связи с конкретными задачами конкретного продукта.
Поэтому многие компании поступают иначе: берут идею уровней зрелости из TMMi и TPI Next, но строят собственную, урезанную модель под свою специфику. Разберём, как это выглядит на практике.