Software quality assurance days
19 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 20–21 мая 2016
Никита Сысков
EPAM Systems. Минск, Беларусь
Аудит команды тестирования в сложном
проекте – своими силами и в сжатые сроки.
Аудит команды тестирования в сложном проекте. 2
Никита Сысков
Ведущий инженер по качеству ПО, тренер
9+ лет опыта работы
В настоящий момент координатор тестирования на
нескольких проектах с распределёнными
командами тестирования
Об авторе:
Аудит команды тестирования в сложном проекте. 4
Поговорим о терминологии…
Аудит это:
1) Под техническим аудитом понимают проверку
независимыми специалистами системы организации
производства, системы контроля и управления
качеством, применяемых технических и
технологических решений, а также проверку
технического состояния машин, оборудования,
механизмов, зданий и сооружений, инженерных
коммуникаций, систем и сетей, также проверку
технической и проектной документации с выражением
мнения относительно обоснованности применяемых
технических/технологических решений, способов
управления производством и соответствия
технического состояния инженерно-сложных систем и
оборудования требованиям нормативных актов.
Аудит команды тестирования в сложном проекте. 6
Три уровня контроля:
1)Внешний аудит
2)Внешняя оценка
3)Внутренняя оценка
Три варианта результата:
A. Галопом по Европам
B. То, что доктор прописал
C. Мёртвому припарка
Аудит команды тестирования в сложном проекте. 7
Как понять что надо провести внутреннюю
оценку
Как понять точку зрения заказчика на процесс
Как понять точку зрения участников процесса
Как понять что полученные результаты
реалистичны
Как понять что делать дальше
«Как понять» план
Аудит команды тестирования в сложном проекте. 9
Как понять что надо провести внутреннюю
оценку – Команда внезапно выросла
Автоматизация на пороге
Как изменились процессы коммуникации?
Какие новые навыки требуются от команды?
Аудит команды тестирования в сложном проекте. 10
Как понять что надо провести внутреннюю
оценку – Новые дисциплины тестирования
Автоматизация?
Безопасность?
Производительность?
Fiddler Professional Gold Enterprise Unlimited Edition
Аудит команды тестирования в сложном проекте. 11
Как понять что надо провести внутреннюю
оценку – НедовериеВраждебность
Формальные отписки
Игнорирование мнений
Повышенный тон разговора
Аудит команды тестирования в сложном проекте. 12
Как понять что надо провести внутреннюю
оценку – Метрики в красной зоне
Пора действовать
Выберите одну из областей: Качество, Время, Деньги
Не ищите серебряной пули – начинайте с простых, но
действенных решений
Аудит команды тестирования в сложном проекте. 13
Как понять что надо провести внутреннюю
оценку – Сертификация
Получайте опыт
Подготовьтесь к проверке
Аудит команды тестирования в сложном проекте. 14
Как понять что надо провести внутреннюю
оценку – Итого как пример, рост и развитие:
Рост команды Формализация процессов
Новые дисциплины ДелегированиеОбучение
Недоверие Повышение прозрачности
Красные метрики Корректирующие действия
Сертификация Соответствие стандартам
Аудит команды тестирования в сложном проекте. 16
Как понять точку зрения заказчика на процесс
– Эффективность
Понимание бизнес-ценностей
Достаточно хорошее качество
Стоимость внедрения против экономии времени
Аудит команды тестирования в сложном проекте. 17
Как понять точку зрения заказчика на процесс
– Ценность
Сокращение рисков
Опять бизнес ценности
Соответствие целям процесса
Аудит команды тестирования в сложном проекте. 18
Как понять точку зрения заказчика на процесс
– КомпетентностьПрофессионализм
Есть ли новая технология на подходе?
Находите ли общий язык с разработчиками?
Способны ли вы на самом деле управлять процессом?
Аудит команды тестирования в сложном проекте. 19
Как понять точку зрения заказчика на процесс
– Культурные различия
Интонации и чтение между строк
Разные культуры переговоров (win-win)
Разные культуры – разный «здравый смысл»
Аудит команды тестирования в сложном проекте. 20
Как понять точку зрения заказчика на процесс
– Технические детали
Тезисы против резолюций
Обобщения без потери смысла
Детали можно не показывать, но нельзя упускать
Аудит команды тестирования в сложном проекте. 21
Как понять точку зрения заказчика на процесс –
Итого как пример, Репортинг портал:
Эффективность Возврат инвестиций
Ценность Для продукта, не для
команды
Компетентность Понимание деталей
Культурные различия ВежливостьСтойкость
Технические детали Уровни абстракции
Аудит команды тестирования в сложном проекте. 23
Как понять точку зрения участников процесса –
подход к решению новых задач
Сложившиеся практики
Импульсивные решения
Быстрые решения против правильных
Аудит команды тестирования в сложном проекте. 24
Как понять точку зрения участников процесса –
довериевера в правильность суждений
Я художник я так вижу
Кажущаяся простота сложных решений
Отдельные эксперты в отдельных областях
Аудит команды тестирования в сложном проекте. 25
Как понять точку зрения участников процесса –
горизонт планирования
Экспертиза игнорируется
Команда не в курсе грядущих перемен
Изменения не связываются с глобальным контекстом
Аудит команды тестирования в сложном проекте. 26
Как понять точку зрения участников процесса –
сложившиеся практики
Старые инструменты
Традиционные методики
Неизменность процессов
Аудит команды тестирования в сложном проекте. 27
Как понять точку зрения участников процесса –
отношение к переговорам
Не видят ценности
Не умеют общаться
Не хотят говорить на другом языке
Аудит команды тестирования в сложном проекте. 28
Как понять точку зрения участников процесса –
Итого как пример, новый плагин:
Новые задачи Ценность альтернатив
Доверие Разделение
ответственности
Горизонт планирования Привлечение «стратегов»
Старые привычки Свежий взгляд
Переговоры Правильный подход
Аудит команды тестирования в сложном проекте. 29
Бизнес против исполнителей
Эффективность Старые привычки
Ценность Новые задачи
Компетентность Горизонт планирования
Культурные различия Переговоры
Технические детали Доверие
Аудит команды тестирования в сложном проекте. 31
Как понять что полученные результаты
реалистичны – Учтены все мнения
Предубеждения
«Ошибка выжившего»
Частные интересы против всеобщего блага
Аудит команды тестирования в сложном проекте. 32
Как понять что полученные результаты
реалистичны – Основана на текущей ситуации
Быстрый анализ
Ключевые моменты перепроверены
Чёткое понимание исторических изменений
Аудит команды тестирования в сложном проекте. 33
Как понять что полученные результаты
реалистичны – Проведён анализ
Аудит команды тестирования в сложном проекте. 34
Как понять что полученные результаты
реалистичны – Проведён анализ
Данные -> Информация
Причины <–> Следствия
Проблемы –> Решения
Аудит команды тестирования в сложном проекте. 35
Как понять что полученные результаты
реалистичны – Объективность
Правда у каждого своя
Личный опыт – ключ к пониманию ситуации
Учесть точку зрения не есть принять точку зрения
Аудит команды тестирования в сложном проекте. 36
Как понять что полученные результаты
реалистичны – Знаем что делать дальше
Мы не ищем теорию ради теории
По каждой найденной проблеме есть корректирующее
действие
Аудит команды тестирования в сложном проекте. 37
Как понять что полученные результаты
реалистичны – Итого как пример, демо сессии:
Информация У всех своя правда
Своевременность Короткий цикл обратной
связи
Анализ Изучены причины
Обоснованность Наличие фактов
Действия Лучшие практики + Анализ
Аудит команды тестирования в сложном проекте. 39
Как понять что делать дальше – Понимание
сильных и слабых сторон процесса
Приоритизируем усилия
Учимся на собственном опыте
Нельзя игнорировать сильные стороны
Аудит команды тестирования в сложном проекте. 40
Как понять что делать дальше – Как
использовать полученные выводы
Сохраняем результаты в матрице
Поддерживаем актуальность выводов
Наглядность, приоритеты, полнота картины
Аудит команды тестирования в сложном проекте. 41
Как понять что делать дальше – Работа с
артефактами
Сохраняем историю анализа
Прикрепляем факты к выводам
Используем в дальнейшей работе
Аудит команды тестирования в сложном проекте. 42
Как понять что делать дальше – Донесение
результатов до участников процесса
Проблемы должны быть озвучены
Предложенные действия нужно обосновывать
Внедрять изменения проще с поддержкой всех сторон
Аудит команды тестирования в сложном проекте. 43
Как понять что делать дальше – Грядущие
изменения
Все вышесказанное бесполезно без действительных,
реальных, осуществимых действий
И контрольного замера с целью понимания результата
Аудит команды тестирования в сложном проекте. 44
Как понять что делать дальше – Итого как
пример, сторонние команды:
Понимание процесса Хвалить прилюдно, ругать
приватно
Полученные выводы Чёткие формулировки
списком приоритетов
Обнаруженные факты Сохранение, обращение в
дальнейшем для сверки
Принятие результатов Объяснение причин и
последствий
План изменений Реально осуществимый, от
малого к большему