От TMMi к TPI Next

На предыдущем уроке вы узнали о TMMi — модели зрелости на основе уровней. TPI Next предлагает альтернативный подход. В то время как TMMi требует удовлетворения всех областей процесса на уровне перед продвижением, TPI Next позволяет улучшать отдельные ключевые области независимо. Это делает его более гибким и часто более практичным.

Что такое TPI Next?

TPI Next (Test Process Improvement Next) — фреймворк, разработанный компанией Sogeti для оценки и улучшения процессов тестирования ПО. Изначально созданный в 1990-х как TPI, он был обновлён до TPI Next для решения современных задач, включая Agile, DevOps и непрерывную поставку.

TPI Next организует процесс тестирования в 16 ключевых областей по 4 уровням зрелости. Каждая область может оцениваться и улучшаться независимо, давая организациям детальный контроль над планом улучшений.

16 ключевых областей

TPI Next разделяет процесс тестирования на 16 ключевых областей в трёх категориях:

Взаимодействие со стейкхолдерами

#Ключевая областьОписание
1Управление стейкхолдерамиУправление отношениями и ожиданиями
2Степень вовлечённостиНасколько рано и глубоко тестирование участвует в разработке
3Стратегия тестированияОпределение подхода на основе рисков

Управление тестированием

#Ключевая областьОписание
4Организация тестированияСтруктура, роли и ответственность
5КоммуникацияИнформационные потоки внутри и вне команды
6ОтчётностьОтчёты о прогрессе и состоянии качества
7Управление процессомПланирование, мониторинг и контроль
8Управление дефектамиЖизненный цикл дефектов
9Управление тестовыми артефактамиУправление артефактами тестирования
10МетодологияПодходы, техники и методы

Техническая реализация

#Ключевая областьОписание
11Специалисты по тестированиюНавыки, компетенции и развитие
12Проектирование тест-кейсовТехники и подходы к дизайну
13Инструменты тестированияВыбор, внедрение и использование
14Тестовое окружениеИнфраструктура для выполнения тестов
15Управление тестовыми даннымиСоздание, поддержка и конфиденциальность
16Ревью и статическое тестированиеИнспекции, walkthrough, статический анализ

Четыре уровня зрелости

В отличие от пяти уровней TMMi, TPI Next использует четыре:

graph LR A[Initial] --> B[Controlled] B --> C[Efficient] C --> D[Optimizing] style A fill:#ff6b6b style B fill:#ffa94d style C fill:#69db7c style D fill:#4dabf7

Initial

Ключевая область не имеет определённых практик. Деятельность хаотична, не спланирована и непоследовательна.

Controlled

Базовые практики установлены. Область планируется, мониторится и даёт стабильные результаты.

Пример для «Управления дефектами»: Дефекты регистрируются в трекере, имеют определённый жизненный цикл (Open → In Progress → Fixed → Verified → Closed), назначаются серьёзность и приоритет, отслеживаются метрики.

Efficient

Область не только контролируется, но и оптимизирована по эффективности. Применяются лучшие практики, минимизируются потери.

Пример для «Управления дефектами»: Помимо практик уровня Controlled, анализируются паттерны дефектов, реализуются стратегии предотвращения, проводится анализ корневых причин.

Optimizing

Область непрерывно улучшается на основе количественных данных и обратной связи. Активно ищутся инновации, процесс адаптируется к изменяющимся потребностям.

Матрица TPI Next

Ключевой инструмент TPI Next — матрица зрелости, показывающая текущий уровень каждой области:

Ключевая областьInitialControlledEfficientOptimizing
Управление стейкхолдерами
Степень вовлечённости
Стратегия тестирования
Организация тестирования
Коммуникация
Отчётность
Управление процессом
Управление дефектами
Управление артефактами
Методология
Специалисты
Дизайн тест-кейсов
Инструменты
Тестовое окружение
Управление данными
Ревью и стат. тестирование

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

Использование TPI Next для улучшения

Шаг 1: Оценить текущее состояние

Определите текущий уровень для каждой из 16 областей, используя контрольные точки TPI Next.

Шаг 2: Определить целевое состояние

Установите целевые уровни на основе бизнес-потребностей. Не каждая область должна быть на Optimizing.

Шаг 3: Выявить разрывы

Сравните текущее состояние с целевым. Разрывы формируют ваш бэклог улучшений.

Шаг 4: Приоритизировать улучшения

Критерии: бизнес-влияние, зависимости, быстрые победы, доступные ресурсы.

Шаг 5: Внедрить и переоценить

Выполните действия по улучшению, затем переоцените через 6-12 месяцев.

TPI Next vs TMMi: детальное сравнение

АспектTPI NextTMMi
Структура16 ключевых областей, 4 уровня5 уровней с областями процесса
ГибкостьКаждая область улучшается независимоВсе области на уровне должны быть удовлетворены
ГранулярностьТонкая (по области)Крупная (по уровню)
ПроисхождениеSogeti (Нидерланды)TMMi Foundation
СертификацияНет формальной программыФормальная сертификация
Лучше дляЦелевые улучшения, Agile-командыФормальная сертификация, аутсорсинг
ПринятиеЕвропа (Нидерланды, Германия)Глобально, особенно Индия

Когда использовать TPI Next

  • Нужно улучшить конкретные аспекты без полной программы зрелости
  • Организация следует Agile или DevOps
  • Нужна гибкость в приоритизации
  • Формальная сертификация не требуется

Когда использовать TMMi

  • Клиенты или контракты требуют формальной сертификации
  • Нужна комплексная программа зрелости
  • Рынок аутсорсинга, где уровни TMMi — конкурентное преимущество

Можно ли использовать оба?

Да. Многие организации используют TPI Next для повседневных улучшений и TMMi для формальной сертификации. Фреймворки не исключают друг друга.

Практический пример

Сценарий: Команда мобильной разработки оценивает свой процесс:

  • Стратегия тестирования: Controlled
  • Дизайн тест-кейсов: Controlled
  • Инструменты: Initial
  • Управление данными: Initial
  • Управление дефектами: Controlled
  • Тестовое окружение: Initial

Приоритизация:

  1. Тестовое окружение (Initial → Controlled) — наивысший приоритет, ненадёжные окружения блокируют всё тестирование
  2. Инструменты (Initial → Controlled) — правильные инструменты повышают эффективность
  3. Управление данными (Initial → Controlled) — проблемы с данными вызывают нестабильные тесты

Упражнение: приоритизируйте области улучшения

Сценарий: Вы QA-консультант, нанятый компанией HealthTrack, производящей носимые устройства мониторинга здоровья. Их команда (15 разработчиков, 6 тестировщиков) имеет следующую оценку:

Ключевая областьТекущий уровень
Управление стейкхолдерамиControlled
Степень вовлечённостиInitial
Стратегия тестированияControlled
Организация тестированияControlled
КоммуникацияControlled
ОтчётностьInitial
Управление процессомControlled
Управление дефектамиControlled
Управление артефактамиInitial
МетодологияControlled
СпециалистыInitial
Дизайн тест-кейсовControlled
ИнструментыControlled
Тестовое окружениеControlled
Управление даннымиInitial
Ревью и стат. тестированиеInitial

Контекст:

  • Продукт — медицинское устройство (регулируется FDA)
  • 3 отзыва за последний год из-за программных дефектов
  • Большинство дефектов находят поздно или после релиза
  • Нет формальной программы обучения

Задания:

  1. Определите 5 ключевых областей для немедленного улучшения
  2. Объясните приоритет каждой с учётом бизнес-контекста
  3. Предложите 12-месячный план улучшений с квартальными вехами
Подсказка

Учитывайте контекст регулируемой отрасли:

  • FDA требует трассировку, документацию и валидацию
  • Отзывы говорят о том, что дефекты попадают в продакшн
  • Области на «Initial» в компании медицинских устройств — регуляторный риск
  • Приоритизируйте области, напрямую влияющие на безопасность пациентов
Решение

Топ-5 приоритетных улучшений

  1. Ревью и статическое тестирование (Initial → Controlled) — Три отзыва говорят о том, что дефекты не обнаруживаются рано. Ревью — самый ранний метод обнаружения. FDA ожидает формальных ревью.

  2. Степень вовлечённости (Initial → Controlled) — Тестирование не вовлекается достаточно рано. В медицинских устройствах тестирование должно интегрироваться с фазы требований.

  3. Отчётность (Initial → Controlled) — Без отчётности руководство не может принимать информированные решения. Аудиты FDA требуют документальных свидетельств.

  4. Специалисты (Initial → Controlled) — Отсутствие обучения в компании медицинских устройств — существенный риск. Тестировщики должны понимать регуляции FDA и IEC 62304.

  5. Управление тестовыми данными (Initial → Controlled) — Тестирование медицинских устройств требует валидированных данных, анонимизации и воспроизводимых условий.

12-месячный план улучшений

К1 (Месяцы 1-3): Фундамент

  • Ревью: определить процесс, обучить команду, внедрить обязательные ревью дизайна
  • Вовлечённость: включить QA в ревью требований
  • Веха: Первое формальное ревью проведено, QA на sprint planning

К2 (Месяцы 4-6): Прозрачность

  • Отчётность: определить шаблоны, внедрить еженедельные отчёты, создать дашборд
  • Специалисты: оценить навыки, создать план обучения, начать обучение IEC 62304
  • Веха: Еженедельные отчёты, утверждённый план обучения

К3 (Месяцы 7-9): Соответствие

  • Управление данными: определить стратегию, внедрить анонимизацию, создать репозиторий
  • Специалисты: завершить регуляторное обучение, начать программу ISTQB
  • Веха: Процессы работы с данными задокументированы, первые экзамены

К4 (Месяцы 10-12): Консолидация

  • Переоценить все 5 областей для подтверждения уровня Controlled
  • Устранить обнаруженные разрывы
  • Спланировать следующую фазу
  • Веха: Все 5 областей на Controlled, ноль областей на Initial

Ключевые выводы

  • TPI Next предоставляет гибкий, детальный подход к улучшению с 16 ключевыми областями
  • Каждая область может улучшаться независимо, в отличие от TMMi
  • Четыре уровня (Initial, Controlled, Efficient, Optimizing) применяются к каждой области
  • Матрица зрелости даёт визуальный снимок ландшафта зрелости тестирования
  • TPI Next и TMMi дополняют друг друга — выбирайте исходя из контекста
  • В регулируемых отраслях приоритизируйте области, влияющие на безопасность и соответствие