SlideShare a Scribd company logo
1 of 37
ФИО: Малый Юрий Иванович
Компания: COMODO
Позиция: QA manager
Стаж в IT: 10 лет
• Отличная конференция!
• Множество экспертов с которыми можно обсудить
профессиональные достижения и проблемы
• Большое желание поделиться своим опытом и знаниями
• Хочу помочь страждущим тестировщикам освободиться от
переработок и перегрузок
• При подготовке доклада прекрасно структурируются результаты
работы за длительный период
• Первый раз посетить «Питер» и просто отлично провести время
• Сколько здесь тестировщиков?
• Сколько здесь менеджеров/тим лидов?
• Сколько здесь програмистов?
• Сколько здесь эйчаров?
Компания COMODO, Одесский офис
Проект CIS – Comodo Internet Security
Моя позиция – QA Manager
Команда програмистов – 8 програмистов + руководитель команды
Команда тестировщиков – 6 тестировщиков + 1 автоматизатор +
руководитель команды
Дизайнер
Менеджер проекта
Продакт-овнер
• Переработки перед релизом
• Команда истощена перегрузками и демотивирована
• У многих накопился неотгулянный отпуск за полтора года
• Пропущенные баги в релизе и выпуск нескольких хотфиксов (с ретестом
и овертаймами тестировщиков)
• Время на тестирование не считается
• Добавление новых фич во второй половине спринта
• Автоматизация не планируется
• Отчетность в таблицах крупными функциональными блоками – что на
какой оси протестировано - без детализации
• Покрытие функционала тест кейсами практически отсутствует
• Очень медленная система ведения багов
• Мои задачи:
– Организация процессов тестирования
– Обеспечение эффективной работы команды
– Команда мотивирована
– Качество релизов улучшаеться
– Хотфиксы сходят на нет
• Мои требования:
– Я имею право влиять на даты релизов/спринтов
– Я имею право планировать загрузку команды
– Я имею право изменять или внедрять новые процесы в проекте
Оцениваем время для текущего
тестирования
• Создание текущего списка тестирования и экспертная оценка времени
• Использование электронных таблиц для совместной работы над раном
• Запись реально затраченного времени и корректировка эстимейтов
Планируем нагрузку на команду
тестировщиков
• Создание полного чеклиста по функционалу и его оценка по
времени
• Планирование тестового покрытия на аксептанс следующего
спринта, с учетом добавления новых областей
Планируем работу вместе с
менеджером проекта
• Проработка и согласование планов вместе с менеджером
проекта
• Включение в итерацию реалистичного объема задач с учетом
эстимейтов на тестирование
Восстанавливаем силы команды
тестировщиков
• Планирование 1 дня в неделю, как выходного для 1-го
тестировщика
• Планирование и контроль отгула отпусков на следующие
полгода
• Принудительная отправка в отпуск, если сопротивляются 
Измеряем и фиксируем велосити
всей команды
• Кто знает что такое велосити?
• Кто знает что такое сторипойнты?
• Чем сторипойнты отличаются от часов?
• Оценка всех задач в сторипоинтах для измерения
производительности
• Отстаивание недопустимости изменений во время спринта
вместе с менеджером проекта
Обучаем продакт-овнера
• Кто такой продакт-овнер?
• Донесение реальной ситуации до продакт-овнера
• Совместное решение о необходимости построить правильные
процессы для достижения наилучшего результата
• Договоренность формализировать работу и отчеты
Формализируем
процесс работы в
итерации
Внедряем удобные и наглядные
инструменты
• Баг треккер с плагином для скрама (Jira + GreenHopper)
• Вики (Confluence)
• Тест менеджмент система (TestRail)
• Roadmap
• Список спринтов
• Документация по
проекту
• База знаний
• Тестовое покрытие
• Фидбек пользователей
• Список сотрудников с
должностями и
контактными данными
Обеспечиваем прозрачность работы
в итерации
• Повышаем доверие продакт овнера – как договаривались
• Вся информация о текущей работе актуальна и доступна в
любой момент времени
• Все отчеты собираются своевременно и логично
структурированны
• Все изменения задокументированы на соответствующих
страницах
• Дата начала
• Дата окончания
• Статус
• Ссылки на трекер
• Текущая работа команды
тестировщиков
• Ссылка на результаты
ретроспекшена
• Информация о текущем
релизе
• QA вердикт
• Известные баги в релизе
Планируем покрытие
функционала тест-кейсами
• Создание функциональной карты
• Описание полного покрытия заголовками
тест-кейсов
• Интеграция существующих тест-кейсов в
созданную структуру
• Оценка времени на полное покрытие
• Планирование фиксированого периода
времени на каждый спринт для написания
тест-кейсов
• Отслеживание прогресса после каждого
спринта
Планируем автоматизацию
• Выбор наиболее подходящих инструментов для автоматизации
• Определение самых часто используемых тест-кейсов
• Выбор наиболее трудоемких для ручного тестирования
(например инсталяция)
• Оценка времени на автоматизацию и определение ROI
• Внедрение континиус интегрейшин для упрощения запуска
автоматизированных тест-кейсов
• Отслеживание ROI и прогресса после каждого спринта
Упрощаем процедуру получения
сайнофа
Ведем статистику по багам
каждый спринт
Мотивируем сотрудников
1. Проведение перформанс диалогов используя стандартные
формы компании
2. Создание плана развития сотрудника
3. Четкая постановка целей на 3 месяца с последующим
контролем достижения и корректировкой
4. Постановка глобальных целей на следующий год
5. Привязка достижений к зарплатной мотивации
6. ...
7. PROFIT
Постоянно контролируем и
улучшаем процессы
• Ведение чеклистов для каждого спринта
• Включение всего спектра работы в чеклист:
– Управление проектом
– Митинги
– Документация
– Ведение вики
– Управление тестированием
– Работа с багами
– Окружение
Настраиваем самоуправляемость
«Если ты идешь через ад -
продолжай идти.»
Уинстон Черчилль
почта : yuriy.malyi@gmail.com
скайп : yura_clasic

More Related Content

More from SQALab

More from SQALab (20)

Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестирования
 

Глобальная роль QA менеджера в жизни компании

  • 1.
  • 2. ФИО: Малый Юрий Иванович Компания: COMODO Позиция: QA manager Стаж в IT: 10 лет
  • 3. • Отличная конференция! • Множество экспертов с которыми можно обсудить профессиональные достижения и проблемы • Большое желание поделиться своим опытом и знаниями • Хочу помочь страждущим тестировщикам освободиться от переработок и перегрузок • При подготовке доклада прекрасно структурируются результаты работы за длительный период • Первый раз посетить «Питер» и просто отлично провести время
  • 4. • Сколько здесь тестировщиков? • Сколько здесь менеджеров/тим лидов? • Сколько здесь програмистов? • Сколько здесь эйчаров?
  • 5. Компания COMODO, Одесский офис Проект CIS – Comodo Internet Security Моя позиция – QA Manager Команда програмистов – 8 програмистов + руководитель команды Команда тестировщиков – 6 тестировщиков + 1 автоматизатор + руководитель команды Дизайнер Менеджер проекта Продакт-овнер
  • 6. • Переработки перед релизом • Команда истощена перегрузками и демотивирована • У многих накопился неотгулянный отпуск за полтора года • Пропущенные баги в релизе и выпуск нескольких хотфиксов (с ретестом и овертаймами тестировщиков)
  • 7. • Время на тестирование не считается • Добавление новых фич во второй половине спринта • Автоматизация не планируется
  • 8. • Отчетность в таблицах крупными функциональными блоками – что на какой оси протестировано - без детализации • Покрытие функционала тест кейсами практически отсутствует • Очень медленная система ведения багов
  • 9. • Мои задачи: – Организация процессов тестирования – Обеспечение эффективной работы команды – Команда мотивирована – Качество релизов улучшаеться – Хотфиксы сходят на нет • Мои требования: – Я имею право влиять на даты релизов/спринтов – Я имею право планировать загрузку команды – Я имею право изменять или внедрять новые процесы в проекте
  • 10. Оцениваем время для текущего тестирования • Создание текущего списка тестирования и экспертная оценка времени • Использование электронных таблиц для совместной работы над раном • Запись реально затраченного времени и корректировка эстимейтов
  • 11. Планируем нагрузку на команду тестировщиков • Создание полного чеклиста по функционалу и его оценка по времени • Планирование тестового покрытия на аксептанс следующего спринта, с учетом добавления новых областей
  • 12. Планируем работу вместе с менеджером проекта • Проработка и согласование планов вместе с менеджером проекта • Включение в итерацию реалистичного объема задач с учетом эстимейтов на тестирование
  • 13. Восстанавливаем силы команды тестировщиков • Планирование 1 дня в неделю, как выходного для 1-го тестировщика • Планирование и контроль отгула отпусков на следующие полгода • Принудительная отправка в отпуск, если сопротивляются 
  • 14. Измеряем и фиксируем велосити всей команды • Кто знает что такое велосити? • Кто знает что такое сторипойнты? • Чем сторипойнты отличаются от часов? • Оценка всех задач в сторипоинтах для измерения производительности • Отстаивание недопустимости изменений во время спринта вместе с менеджером проекта
  • 15. Обучаем продакт-овнера • Кто такой продакт-овнер? • Донесение реальной ситуации до продакт-овнера • Совместное решение о необходимости построить правильные процессы для достижения наилучшего результата • Договоренность формализировать работу и отчеты
  • 17.
  • 18.
  • 19.
  • 20. Внедряем удобные и наглядные инструменты • Баг треккер с плагином для скрама (Jira + GreenHopper) • Вики (Confluence) • Тест менеджмент система (TestRail)
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. • Roadmap • Список спринтов • Документация по проекту • База знаний • Тестовое покрытие • Фидбек пользователей • Список сотрудников с должностями и контактными данными
  • 26. Обеспечиваем прозрачность работы в итерации • Повышаем доверие продакт овнера – как договаривались • Вся информация о текущей работе актуальна и доступна в любой момент времени • Все отчеты собираются своевременно и логично структурированны • Все изменения задокументированы на соответствующих страницах
  • 27. • Дата начала • Дата окончания • Статус • Ссылки на трекер • Текущая работа команды тестировщиков • Ссылка на результаты ретроспекшена • Информация о текущем релизе • QA вердикт • Известные баги в релизе
  • 28.
  • 29. Планируем покрытие функционала тест-кейсами • Создание функциональной карты • Описание полного покрытия заголовками тест-кейсов • Интеграция существующих тест-кейсов в созданную структуру • Оценка времени на полное покрытие • Планирование фиксированого периода времени на каждый спринт для написания тест-кейсов • Отслеживание прогресса после каждого спринта
  • 30. Планируем автоматизацию • Выбор наиболее подходящих инструментов для автоматизации • Определение самых часто используемых тест-кейсов • Выбор наиболее трудоемких для ручного тестирования (например инсталяция) • Оценка времени на автоматизацию и определение ROI • Внедрение континиус интегрейшин для упрощения запуска автоматизированных тест-кейсов • Отслеживание ROI и прогресса после каждого спринта
  • 32. Ведем статистику по багам каждый спринт
  • 33. Мотивируем сотрудников 1. Проведение перформанс диалогов используя стандартные формы компании 2. Создание плана развития сотрудника 3. Четкая постановка целей на 3 месяца с последующим контролем достижения и корректировкой 4. Постановка глобальных целей на следующий год 5. Привязка достижений к зарплатной мотивации 6. ... 7. PROFIT
  • 34. Постоянно контролируем и улучшаем процессы • Ведение чеклистов для каждого спринта • Включение всего спектра работы в чеклист: – Управление проектом – Митинги – Документация – Ведение вики – Управление тестированием – Работа с багами – Окружение
  • 36. «Если ты идешь через ад - продолжай идти.» Уинстон Черчилль

Editor's Notes

  1. For sprint planning we use “Plan Mode” in Jira All tasks from Backlog which we are going to include into sprint should be estimated in story points and hours – then we’ll see total number of story points and hours planned for sprint.
  2. In “Work” tab we can see work statuses for current items in sprint
  3. On “Report” tab we can see our sprint progress in hours Red line – burned hours Green line – logged hours
  4. Отсутствует time-pressure
  5. Рассказать историю о спринте 9