Роль тестировщика в lean. Светлана Федянина
TRANSCRIPT
Роль тестировщика в Lean
Светлана Федянина, Softline
План доклада
1. Бережливое производство
План доклада
1. Бережливое производство2. Связь тестирования и бережливого
подхода
1. Бережливое производство2. Связь тестирования и бережливого
подхода3. Организация бережливого
производства на основе систематизированного подхода к тестированию
План доклада
Цель бережливого подхода
Минимизация издержек производства
Как достигаем цель
Минимизация издержек производства
эффективность рабочих процессов
долгосрочные перспективы
ценность для потребителя
Ценность для потребителя
Истоки Lean
История
1927 – автоматизация текстильного производства
1927 – автоматизация текстильного производства
1936 – выпуск первого автомобиля
История
1927 – автоматизация текстильного производства
1936 – выпуск первого автомобиля
1945 – план «догнать Америку»
История
1927 – автоматизация текстильного производства
1936 – выпуск первого автомобиля
1945 – план «догнать Америку»
1962 – принятие производственной системы Toyota (TPS)
История
1927 – автоматизация текстильного производства
1936 – выпуск первого автомобиля
1945 – план «догнать Америку»
1962 – принятие производственной системы Toyota (TPS)
1996 – создание модели Prius за 15 мес.
История
1927 – автоматизация текстильного производства
1936 – выпуск первого автомобиля
1945 – план «догнать Америку»
1962 – принятие производственной системы Toyota (TPS)
1996 – создание модели Prius за 15 мес.
2002 – Lexus имеет самый высокий спрос в США среди дорогих машин
История
1927 – автоматизация текстильного производства
1936 – выпуск первого автомобиля
1945 – план «догнать Америку»
1962 – принятие производственной системы Toyota (TPS)
1996 – создание модели Prius за 15 мес.
2002 – Lexus имеет самый высокий спрос в США среди дорогих машин
2007-2008 - крупейшая автомобильная компания мира
История
Принципы Lean в разработке ПО
1. Ликвидировать потери
- незавершенная работа
- изменение требований- избыточная функциональность
2. Встраивать качество- build quality into the code(тестирование кода после его создания)- делаем сразу правильно- минимальный код
3. Создавать знание
- обратная связь- ежедневный выпуск сборок
4. Позднее принятие решений
- «Я всегда полагал, что при подготовке к
сражению планы бесполезны, однако планирование необходимо»
Д. Эйзенхауэр
5. Доставлять быстро
6. Уважать людей
7. Оптимизировать целое
Эффект домино
Минимизация потерь
1.Частично выполненная работа
1.Частично выполненная работа
- делим работу на небольшие этапы- участвуем в обсуждениях с аналитиками- совершенствуем процесс планирования- определяем критерий готовности
2. Избыточные функциональные возможности
2. Избыточные функциональные возможности
- список требований по приоритетам- уточнять у заказчика, что для него важно
3. Повторное приобретение знаний
3. Повторное приобретение знаний
- кроссфункциональная команда- проведение семинаров / вебинаров
4. Передача работы
- сократить такие случаи - документация:
mind maps, диаграммы, чек листы
5. Переключение между задачами
- ресурсы для ТП- задачи по приоритетам
6. Задержки
- короткие итерации- обратная связь
7. ДефектыВЫЯВЛЕНИЕ
ПРЕДОТВРАЩЕНИЕ
- smoke тесты проверяет разработчик- TDD, code review- функциональные тесты
Методы
Не играем в пинг-понгЦель: smoke tests проверяет исполнитель
Диаграмма ПаретоЦель: выявляем дефекты
1. Определяем список задач
Диаграмма Парето
2. Определяем процент дефектов
Диаграмма Парето
3. Функционал с 80% дефектов
0,00
20,00
40,00
60,00
80,00
100,00
120,00
Мас
тер
за
каза
Ко
рзи
на
по
льзо
ват
еля
Оп
лат
а за
каза
Ли
чны
й
каб
ин
ет
Ад
ми
ни
стр
ати
вн
ый
…
Кат
ало
г
Си
нхр
он
иза
ци
я
XM
L д
ля
пар
тнер
ов
Вы
год
ны
е п
ре
дл
…
ТОП
100
Но
вост
и
Рас
сыл
ки
Бан
нер
ы
Процент
Сумма
5 почему
Тестировщик:
-определяет дефект для анализа
(баг аналитики, разработки)
- после исправления бага проводим анализ
5 почему
Схема анализа:
1. Вопрос: Почему возник дефект?
2. Ответ 1.
3. Вопрос: Почему на ответ 1.
5 почему выясняют первопричину возникновения дефекта
5 почемуАналитика
Проблема:
Неверная реализация заказанного функционала
Work In ProgressЦель:- отслеживаем количество задач в работе- превышение лимита – тушим пожар!
Value Stream Mapping (VSM)Цель: диагностика эффективности процессов
Заявка на макет
Заявка на макет
ВыполнениеПередача
на верстку
1 день
15 мин 2-3 ч 1 день 2-3 ч
аналитик отдел аутсорсинг отдел маркетинга маркетинга
Эффективность ~ 50%
Итоги1. Lean для минимизации потерь
бизнеса2. Lean для повышения качества3. Lean для профессиональной
состоятельности специалистов4. Learn Lean ;)
Спасибо за внимание!
Вопросы
Светлана Федянина
http://twitter.com/Fedyanina