Value Stream Mapping Асхат Уразбаев Agile Coach ScrumTrek
Dec 23, 2014
Value Stream Mapping
Асхат УразбаевAgile CoachScrumTrek
Асхат Уразбаев
• ScrumTrek• Agile Coach• Управляющий партнер
• В прошлом• Программист, менеджер
проектов, методолог
Идея
анализ
проектирование
разработка
тестирование
релиз
agile
Value Stream Map
отстой
Разработчики Пользователи
отстой
РазработчикиПользователи
отстой
Приемка
Где???Разработчики
Пользователи
отстой
Приемка
Разработчики
Интегр. тест.
отстой
Внут. тест.
Где???
Разработчики
Пользователи
отстой
Приемка
Разработчики
Интегр. тест.
отстой
Внут. тест.
отстой
отстой
Value Stream Map Workshop• Выбрать WI• Понять ценность• Начало и конец• Построить VSM• Найти потери• Анализировать потери• Запланировать эксперименты
Пожалуйста, напишите
документацию к системе!
Working Items
• Выберите несколько важных WI
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Requirement FeatureUser StoryUse CaseChange RequestProduction DefectMaintenance Technical User StoryTechnical Debt StoryBugImprovementIssue
Working Items
• Documentation User Story
Создать
Диаграмму
развертывания
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Понять ценность
• Кто нуждается в результате?• Какой результат несет ценность?
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Понять ценность
• Support Team• Облегчение поддержки
Help us support the system!
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Выбрать начало и конец
Начало
Конец
???
«Заказчик» недоволен
«Заказчик» счастлив
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Выбрать начало и конец
Начало
Конец
???
Doc Manager стартует работы
Support принимает результаты
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Нотация
Согласованиемакета
Работа: 2 дняОжидание: 10 дней
БагтрекерКоличество: 50Время жизни: 35 дней
Dev
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Review release plans
Assign task to TW
Write Docs
Review
Acceptance by Support
5 min5 days
10 days30 days
1 days10 days
1 day10 days
Size=10LT = 10 days
Size=5LT = 2 days
Size=3LT = 10d
5 min5 days
DocMan
TW
DocMan
Support TL
12 day82 days = 14%
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Потери(if not value than its waste)
Task1
Task2
Task3
defects
transport
waiting
overproduction
not utilizing talents
motion
inventory
extraprocessing
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Закон Литтла
• Среднее время ожидания = размер очереди / скорость обслуживания
• Lead Time = WIP / Average Completion Rate200 человек / 20 чел в час = 10 часов
7 Потерь по Mary Poppendieck
Waste Example1 Inventory Partially Done Work2 Extra processing Extra processes3 Overproduction Extra Features4 Transportation Task Switching5 Waiting Waiting6 Motion Motion7 Defects Defects
+ not utilizing people talents
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Управление потоком
Узкие места
~throughput
Узкие места
• Defects– Bad idea, poor reqs, bugs, not
enough testcovcer etc• Long defect lifecycle• Bad decomposition• Long queues• Bottlenecks• Underutilization• Waiting• Over-engineering• Info transfer• Multitasking• Lack of expertize• Not using expertize/talents• Re-learning• Not automated repeating
tasks• Technical Debt• Lack of
feedback/communication
Идея
анализ
проектирование
разработка
тестирование
релиз
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
• Не декомпозированные работы
• DocManager• Support не заказывает
работу!• Очереди!• TW узкое место• Длинный цикл
дефекта• Support не вовлечен• Ожидания
Review release plans
Assign task to TW
Write Docs
Review
Acceptance by Support
5 min5 days
10 days30 days
1 days10 days
1 day10 days
Size=10LT = 10 days
Size=5LT = 2 days
Size=3LT = 10d
5 min5 days
DocMan
TW
DocMan
Support TL
Другие потери
• Нет стандартных шаблонов документов
• Саппорт недостаточно ответственно подходит к приемке
• TW постоянно переключается между проектами
• Команда участвует в создании документов пассивно и мало помогает TW
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Анализ потерь
• Для сложных случаев 5 Why, Root Cause Analysis
• Кардинальные изменения– Future Value Stream Map
• «Фиксы»– Отмечаем стикерами
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Weekly planning
Iteration Planning
Write Docs
Demo
5 min1 day
2 days2 days
Size=10LT = 8 days
5 min1 day
Support TL
Team
Support TL
TW
1 hour1 day
2 days13 days = 15%
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Root Cause Analysis
Support TL не создает и не принимает
Doc User Stories
Поздно подключается
Не обладает экспертизой в документиро
вании
Не участвует в еженед. митинги
Нет доступа к планам
проектов
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Запланировать эксперименты
Concern Cause Countermeasure
Support TL не создает и не принимает Doc User Stories
Не обладает экспертизой в документировании
DocMan создает рабочую группу для решения
У Support TL нет доступа к планам проектов
Дать доступ для проекта XYZ
Support TL не участвует в еженед. митингах
Приглашать Support TL на еженед. митинги
Выбрать WI
Понять ценность
Выбрать начало и конец
Построить VSM
Найти потери
Анализировать потери
Запланировать эксперименты
Analysis
Front End
Biz Logic
Backend
Testing
1.5 мес
Уговаривайте присоединится всех представителей цепочки
Используйте легкие средства (whiteboards, стикеры, маркеры)
Легкий доступ к данным
Парная работа/малые группы
Общее ревью
Асхат Уразбаев
• [email protected] • Twitter: zibsun• Skype: askhatu• ЖЖ: zibsun.livejournal.com