От 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 использует четыре:
Initial
Ключевая область не имеет определённых практик. Деятельность хаотична, не спланирована и непоследовательна.
Controlled
Базовые практики установлены. Область планируется, мониторится и даёт стабильные результаты.
Пример для «Управления дефектами»: Дефекты регистрируются в трекере, имеют определённый жизненный цикл (Open → In Progress → Fixed → Verified → Closed), назначаются серьёзность и приоритет, отслеживаются метрики.
Efficient
Область не только контролируется, но и оптимизирована по эффективности. Применяются лучшие практики, минимизируются потери.
Пример для «Управления дефектами»: Помимо практик уровня Controlled, анализируются паттерны дефектов, реализуются стратегии предотвращения, проводится анализ корневых причин.
Optimizing
Область непрерывно улучшается на основе количественных данных и обратной связи. Активно ищутся инновации, процесс адаптируется к изменяющимся потребностям.
Матрица TPI Next
Ключевой инструмент TPI Next — матрица зрелости, показывающая текущий уровень каждой области:
| Ключевая область | Initial | Controlled | Efficient | Optimizing |
|---|---|---|---|---|
| Управление стейкхолдерами | ● | |||
| Степень вовлечённости | ● | |||
| Стратегия тестирования | ● | |||
| Организация тестирования | ● | |||
| Коммуникация | ● | |||
| Отчётность | ● | |||
| Управление процессом | ● | |||
| Управление дефектами | ● | |||
| Управление артефактами | ● | |||
| Методология | ● | |||
| Специалисты | ● | |||
| Дизайн тест-кейсов | ● | |||
| Инструменты | ● | |||
| Тестовое окружение | ● | |||
| Управление данными | ● | |||
| Ревью и стат. тестирование | ● |
Эта матрица даёт визуальный снимок ландшафта зрелости. Преимущество перед TMMi очевидно: организация может быть на разных уровнях для разных областей, и это нормально.
Использование TPI Next для улучшения
Шаг 1: Оценить текущее состояние
Определите текущий уровень для каждой из 16 областей, используя контрольные точки TPI Next.
Шаг 2: Определить целевое состояние
Установите целевые уровни на основе бизнес-потребностей. Не каждая область должна быть на Optimizing.
Шаг 3: Выявить разрывы
Сравните текущее состояние с целевым. Разрывы формируют ваш бэклог улучшений.
Шаг 4: Приоритизировать улучшения
Критерии: бизнес-влияние, зависимости, быстрые победы, доступные ресурсы.
Шаг 5: Внедрить и переоценить
Выполните действия по улучшению, затем переоцените через 6-12 месяцев.
TPI Next vs TMMi: детальное сравнение
| Аспект | TPI Next | TMMi |
|---|---|---|
| Структура | 16 ключевых областей, 4 уровня | 5 уровней с областями процесса |
| Гибкость | Каждая область улучшается независимо | Все области на уровне должны быть удовлетворены |
| Гранулярность | Тонкая (по области) | Крупная (по уровню) |
| Происхождение | Sogeti (Нидерланды) | TMMi Foundation |
| Сертификация | Нет формальной программы | Формальная сертификация |
| Лучше для | Целевые улучшения, Agile-команды | Формальная сертификация, аутсорсинг |
| Принятие | Европа (Нидерланды, Германия) | Глобально, особенно Индия |
Когда использовать TPI Next
- Нужно улучшить конкретные аспекты без полной программы зрелости
- Организация следует Agile или DevOps
- Нужна гибкость в приоритизации
- Формальная сертификация не требуется
Когда использовать TMMi
- Клиенты или контракты требуют формальной сертификации
- Нужна комплексная программа зрелости
- Рынок аутсорсинга, где уровни TMMi — конкурентное преимущество
Можно ли использовать оба?
Да. Многие организации используют TPI Next для повседневных улучшений и TMMi для формальной сертификации. Фреймворки не исключают друг друга.
Практический пример
Сценарий: Команда мобильной разработки оценивает свой процесс:
- Стратегия тестирования: Controlled
- Дизайн тест-кейсов: Controlled
- Инструменты: Initial
- Управление данными: Initial
- Управление дефектами: Controlled
- Тестовое окружение: Initial
Приоритизация:
- Тестовое окружение (Initial → Controlled) — наивысший приоритет, ненадёжные окружения блокируют всё тестирование
- Инструменты (Initial → Controlled) — правильные инструменты повышают эффективность
- Управление данными (Initial → Controlled) — проблемы с данными вызывают нестабильные тесты
Упражнение: приоритизируйте области улучшения
Сценарий: Вы QA-консультант, нанятый компанией HealthTrack, производящей носимые устройства мониторинга здоровья. Их команда (15 разработчиков, 6 тестировщиков) имеет следующую оценку:
| Ключевая область | Текущий уровень |
|---|---|
| Управление стейкхолдерами | Controlled |
| Степень вовлечённости | Initial |
| Стратегия тестирования | Controlled |
| Организация тестирования | Controlled |
| Коммуникация | Controlled |
| Отчётность | Initial |
| Управление процессом | Controlled |
| Управление дефектами | Controlled |
| Управление артефактами | Initial |
| Методология | Controlled |
| Специалисты | Initial |
| Дизайн тест-кейсов | Controlled |
| Инструменты | Controlled |
| Тестовое окружение | Controlled |
| Управление данными | Initial |
| Ревью и стат. тестирование | Initial |
Контекст:
- Продукт — медицинское устройство (регулируется FDA)
- 3 отзыва за последний год из-за программных дефектов
- Большинство дефектов находят поздно или после релиза
- Нет формальной программы обучения
Задания:
- Определите 5 ключевых областей для немедленного улучшения
- Объясните приоритет каждой с учётом бизнес-контекста
- Предложите 12-месячный план улучшений с квартальными вехами
Подсказка
Учитывайте контекст регулируемой отрасли:
- FDA требует трассировку, документацию и валидацию
- Отзывы говорят о том, что дефекты попадают в продакшн
- Области на «Initial» в компании медицинских устройств — регуляторный риск
- Приоритизируйте области, напрямую влияющие на безопасность пациентов
Решение
Топ-5 приоритетных улучшений
Ревью и статическое тестирование (Initial → Controlled) — Три отзыва говорят о том, что дефекты не обнаруживаются рано. Ревью — самый ранний метод обнаружения. FDA ожидает формальных ревью.
Степень вовлечённости (Initial → Controlled) — Тестирование не вовлекается достаточно рано. В медицинских устройствах тестирование должно интегрироваться с фазы требований.
Отчётность (Initial → Controlled) — Без отчётности руководство не может принимать информированные решения. Аудиты FDA требуют документальных свидетельств.
Специалисты (Initial → Controlled) — Отсутствие обучения в компании медицинских устройств — существенный риск. Тестировщики должны понимать регуляции FDA и IEC 62304.
Управление тестовыми данными (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 дополняют друг друга — выбирайте исходя из контекста
- В регулируемых отраслях приоритизируйте области, влияющие на безопасность и соответствие