SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Секреты Lean
в разработке
ПО



Асхат Уразбаев
ScrumTrek
Асхат Уразбаев
           ! ScrumTrek
             •  Agile Coach
             •  Управляющий партнер
           !   В прошлом
             •  Программист, менеджер
                проектов, методолог
Идея	
  


     анализ	
  


проектирование	
  


  разработка	
  


 тестирование	
  


     релиз	
  
Идея	
  


     анализ	
  


проектирование	
  


  разработка	
  


 тестирование	
  


     релиз	
  
Идея	
  


     анализ	
  


проектирование	
  


  разработка	
  


 тестирование	
  


     релиз	
  
Value Stream Map
Value Stream Map Workshop
!   Выбрать WI
! Понять ценность
!   Начало и конец
!   Построить VSM
!   Найти потери
! Анализировать потери
!   Запланировать эксперименты
КЕЙС




           ÏПîоæжàаëлóуéйñсòтàа,
             íнàаïпèиøшèиòтåе
       äдîоêкóуìмåеíнòтàаöцèиþю êк
              ñсèиñсòтåеìмåе!
Working Items           Requirement
 Выбрать WI                              Feature
   Понять        !   Выберите одну-три   User Story
  ценность           важных WI           Use Case
                                         Change Request
   Выбрать
начало и конец                           Production Defect
                                         Maintenance
Построить VSM
                                         Technical User
Найти потери                             Story
                                         Technical Debt
Анализировать                            Story
   потери
                                         Bug
Запланировать                            Improvement
эксперименты                             Issue
Working Items
 Выбрать WI

   Понять        !   Documentation User Story
  ценность

   Выбрать
начало и конец

Построить VSM
                                   ÑСîоçзäдàаòтüь
Найти потери
                                 ÄДèиàаãгðрàаìмìмóу
                               àаçзâвåеðрòтûыâвàаíнèиÿя
Анализировать
   потери                   ðр
Запланировать
эксперименты
Понять ценность
 Выбрать WI

   Понять        !   Кто нуждается в результате?
  ценность
                 !   Какой результат несет ценность?
   Выбрать
начало и конец

Построить VSM

Найти потери

Анализировать
   потери

Запланировать
эксперименты
Понять ценность
 Выбрать WI

   Понять        !   Support Team
  ценность
                 ! Облегчение поддержки
   Выбрать
начало и конец

Построить VSM
                                    Help us support
Найти потери                         the system!

Анализировать
   потери

Запланировать
эксперименты
Выбрать начало и конец
 Выбрать WI
                 Начало
   Понять
  ценность
                                «Заказчик»
                                недоволен
   Выбрать
начало и конец

Построить VSM

Найти потери

Анализировать
                          ???
   потери

Запланировать
эксперименты                    «Заказчик»
                 Конец           счастлив
Выбрать начало и конец
 Выбрать WI

   Понять        Начало
  ценность
                                  Doc Manager
                                стартует работы
   Выбрать
начало и конец

Построить VSM

Найти потери

Анализировать
                          ???
   потери

Запланировать
                                   Support
эксперименты                     принимает
                 Конец           результаты
Нотация
 Выбрать WI

   Понять
  ценность
                                     Согласование	
  
                   Dev	
                макета	
  
   Выбрать
начало и конец                       Работа:	
  2	
  дня	
  
                                     Ожидание:	
  10	
  дней	
  
Построить VSM
                                                                   Email	
  
Найти потери

Анализировать
   потери

Запланировать                Багтрекер	
  
эксперименты                 Количество:	
  50	
  
                             Время	
  жизни:	
  35	
  дней	
  
Review	
  release	
          5	
  min	
  
                                                                 plans	
                 5	
  days	
  

 Выбрать WI
                                                                                              DocMan	
  
   Понять                                5	
  min	
          Assign	
  task	
  to	
  
  ценность                               5	
  days	
              TW	
  

   Выбрать
                                                   TW	
                                   Size=10	
  
начало и конец
                                                                   Write	
              LT	
  =	
  10	
  days	
  
                                            10	
  days	
           Docs	
  
Построить VSM                               30	
  days	
  
                            DocMan	
                                                      Size=5	
  
Найти потери
                                                                                        LT	
  =	
  2	
  days	
  
                                           1	
  days	
            Review	
  
Анализировать                              10	
  days	
  
   потери                    Support	
  
                               TL	
  
                                                                                                Size=3	
  
                                                              Acceptance	
                     LT	
  =	
  10d	
  
Запланировать                             1	
  day	
          by	
  Support	
  
эксперименты                             10	
  days	
  

                 12	
  day	
  
                 82	
  days	
   =	
  	
  14%	
  
Потери                                   not	
  uelizing	
  talents	
  
                 (if not value than its waste)
 Выбрать WI

   Понять
  ценность
                              transport	
  
   Выбрать
                                              Task1	
  
начало и конец
                                                                  defects	
  
Построить VSM
                        extraprocessing	
     Task2	
  
Найти потери                    moeon	
  
Анализировать
                                                                  inventory	
  
   потери
                         waieng	
             Task3	
  
Запланировать
эксперименты

                                                           overproduceon	
  
7 Потерь по Mary
 Выбрать WI
                 Poppendieck
   Понять
  ценность

   Выбрать           Waste              Example
начало и конец
                 1   Inventory          Partially Done Work
Построить VSM    2   Extra processing   Extra processes
Найти потери     3   Overproduction     Extra Features
                 4   Transportation     Task Switching
Анализировать
   потери        5   Waiting            Waiting
Запланировать    6   Motion             Motion
эксперименты
                 7   Defects            Defects

                 + not utilizing people talents
!   Defects
                         !    Bad idea, poor reqs, bugs, not
                              enough testcovcer etc
                 !       Long defect lifecycle
 Выбрать WI                                                          Идея	
  
                 !       Bad decomposition
   Понять        !       Long queues
  ценность                                                          анализ	
  
                 !       Bottlenecks
   Выбрать       !       Underutilization
начало и конец   !       Waiting                               проектирование	
  
Построить VSM    !       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

Найти потери

Анализировать
   потери

Запланировать
эксперименты
!   Не                                                Review	
  release	
             5	
  min	
  
                                                           plans	
                    5	
  days	
  
    декомпозированные
    работы                                                                                 DocMan	
  
                                    5	
  min	
            Assign	
  task	
  to	
  
! DocManager                        5	
  days	
                TW	
  

!   Support не
                                             TW	
                                      Size=10	
  
    заказывает работу!                                          Write	
              LT	
  =	
  10	
  days	
  
                                         10	
  days	
           Docs	
  
!   Очереди!                             30	
  days	
  
                          DocMan	
                                                     Size=5	
  
!   TW узкое место                       1	
  days	
           Review	
  
                                                                                     LT	
  =	
  2	
  days	
  
                                         10	
  days	
  
!   Длинный цикл           Support	
  
                                                                                             Size=3	
  
    дефекта                  TL	
                          Acceptance	
                     LT	
  =	
  10d	
  
                                     1	
  day	
            by	
  Support	
  
                                    10	
  days	
  
!   Support не вовлечен
!   Ожидания
Другие потери
 Выбрать WI

   Понять        !   Нет стандартных шаблонов
  ценность           документов
   Выбрать
начало и конец
                 ! Саппорт недостаточно
                   ответственно подходит к приемке
Построить VSM
                 !   TW постоянно переключается
Найти потери
                     между проектами
Анализировать
   потери        !   Команда участвует в создании
Запланировать        документов пассивно и мало
эксперименты         помогает TW
Анализ потерь
 Выбрать WI

   Понять        ! Для сложных случаев 5 Why, Root
  ценность         Cause Analysis
   Выбрать
начало и конец
                 !   Кардинальные изменения
Построить VSM
                   !   Future Value Stream Map

Найти потери
                 !   «Фиксы»
Анализировать
                   !   Отмечаем стикерами
   потери

Запланировать
эксперименты
5	
  min	
  
                                                            Weekly	
  planning	
            1	
  day	
  

 Выбрать WI                                                                                 Support	
  
                                                                                              TL	
  
   Понять                                    5	
  min	
  
  ценность                                                       Iteraeon	
  
                                             1	
  day	
  
                                                                 Planning	
  
   Выбрать
начало и конец

Построить VSM
                                                                                              Size=10	
  
Найти потери                                                       Write	
               LT	
  =	
  8	
  days	
  
                                                                   Docs	
  
                                               Team	
                           2	
  days	
  
Анализировать                       TW	
                                        2	
  days	
  
   потери

                                                                  Demo	
  
                                                                                  1	
  hour	
  
Запланировать
                                      Support	
                                    1	
  day	
  
эксперименты
                                        TL	
  

                 2	
  days	
  
                 13	
  days	
   =	
  	
  15%	
  
Root Cause Analysis
 Выбрать WI

   Понять                                   Support	
  TL	
  не	
  
  ценность                                  создает	
  и	
  не	
  
                                             принимает	
  
   Выбрать                                    Doc	
  User	
  
начало и конец                                 Stories	
  

Построить VSM

Найти потери
                        Поздно	
                                              Не	
  обладает	
  
Анализировать        подключается	
                                          экспертизой	
  в	
  
   потери                                                                    документиро
                                                                                    вании	
  
Запланировать
эксперименты     Не	
  участвует	
  в	
            Нет	
  доступа	
  к	
  
                      еженед.	
                       планам	
  
                     митинги	
                       проектов	
  
Запланировать
 Выбрать WI
                 эксперименты
                  Concern         Cause           Countermeasur
   Понять
  ценность
                                                  e
                  Support TL не   Не обладает     DocMan создает
   Выбрать        создает и не    экспертизой в   рабочую группу
начало и конец    принимает Doc   документирова   для решения
                  User Stories    нии
Построить VSM
                                  У Support TL нет Дать доступ для
Найти потери                      доступа к        проекта XYZ
                                  планам
Анализировать                     проектов
   потери
                                  Support TL не   Приглашать
Запланировать                     участвует в     Support TL на
эксперименты                      еженед.         еженед.
                                  митингах        митинги
Уговаривайте посетить всех
представителей цепочки
Используйте легкие средства
(whiteboards, стикеры, маркеры)
Легкий доступ к данным
Парная работа/малые группы
Общее ревью
Асхат Уразбаев
         ! askhat@scrumtrek.ru
         !   Twitter: zibsun
         !   Skype: askhatu
         !   ЖЖ: zibsun.livejournal.com

Weitere ähnliche Inhalte

Mehr von Askhat Urazbaev

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile TransformationAskhat Urazbaev
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнесаAskhat Urazbaev
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAskhat Urazbaev
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработкиAskhat Urazbaev
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработкаAskhat Urazbaev
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииAskhat Urazbaev
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПОAskhat Urazbaev
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement processAskhat Urazbaev
 
UX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктовUX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктовAskhat Urazbaev
 
Применение принципов Lean в масштабах предприятия
Применение принципов Lean в масштабах предприятияПрименение принципов Lean в масштабах предприятия
Применение принципов Lean в масштабах предприятияAskhat Urazbaev
 
Scrum в заказной разработке
Scrum в заказной разработкеScrum в заказной разработке
Scrum в заказной разработкеAskhat Urazbaev
 

Mehr von Askhat Urazbaev (20)

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнеса
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типа
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
KPI и бонусы
KPI и бонусыKPI и бонусы
KPI и бонусы
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командами
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработки
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка
 
Vs launch alm2
Vs launch alm2Vs launch alm2
Vs launch alm2
 
ALM & Agile
ALM & AgileALM & Agile
ALM & Agile
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компании
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement process
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
UX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктовUX в Scrum: Итерация ноль для проектирования продуктов
UX в Scrum: Итерация ноль для проектирования продуктов
 
Agile In House
Agile In HouseAgile In House
Agile In House
 
Применение принципов Lean в масштабах предприятия
Применение принципов Lean в масштабах предприятияПрименение принципов Lean в масштабах предприятия
Применение принципов Lean в масштабах предприятия
 
Scrum в заказной разработке
Scrum в заказной разработкеScrum в заказной разработке
Scrum в заказной разработке
 

Value Stream Mapping

  • 2. Асхат Уразбаев ! ScrumTrek •  Agile Coach •  Управляющий партнер !   В прошлом •  Программист, менеджер проектов, методолог
  • 3.
  • 4. Идея   анализ   проектирование   разработка   тестирование   релиз  
  • 5. Идея   анализ   проектирование   разработка   тестирование   релиз  
  • 6. Идея   анализ   проектирование   разработка   тестирование   релиз  
  • 7.
  • 8.
  • 10.
  • 11. Value Stream Map Workshop !   Выбрать WI ! Понять ценность !   Начало и конец !   Построить VSM !   Найти потери ! Анализировать потери !   Запланировать эксперименты
  • 12. КЕЙС ÏПîоæжàаëлóуéйñсòтàа, íнàаïпèиøшèиòтåе äдîоêкóуìмåеíнòтàаöцèиþю êк ñсèиñсòтåеìмåе!
  • 13. Working Items Requirement Выбрать WI Feature Понять !   Выберите одну-три User Story ценность важных WI Use Case Change Request Выбрать начало и конец Production Defect Maintenance Построить VSM Technical User Найти потери Story Technical Debt Анализировать Story потери Bug Запланировать Improvement эксперименты Issue
  • 14. Working Items Выбрать WI Понять !   Documentation User Story ценность Выбрать начало и конец Построить VSM ÑСîоçзäдàаòтüь Найти потери ÄДèиàаãгðрàаìмìмóу àаçзâвåеðрòтûыâвàаíнèиÿя Анализировать потери ðр Запланировать эксперименты
  • 15. Понять ценность Выбрать WI Понять !   Кто нуждается в результате? ценность !   Какой результат несет ценность? Выбрать начало и конец Построить VSM Найти потери Анализировать потери Запланировать эксперименты
  • 16. Понять ценность Выбрать WI Понять !   Support Team ценность ! Облегчение поддержки Выбрать начало и конец Построить VSM Help us support Найти потери the system! Анализировать потери Запланировать эксперименты
  • 17. Выбрать начало и конец Выбрать WI Начало Понять ценность «Заказчик» недоволен Выбрать начало и конец Построить VSM Найти потери Анализировать ??? потери Запланировать эксперименты «Заказчик» Конец счастлив
  • 18. Выбрать начало и конец Выбрать WI Понять Начало ценность Doc Manager стартует работы Выбрать начало и конец Построить VSM Найти потери Анализировать ??? потери Запланировать Support эксперименты принимает Конец результаты
  • 19. Нотация Выбрать WI Понять ценность Согласование   Dev   макета   Выбрать начало и конец Работа:  2  дня   Ожидание:  10  дней   Построить VSM Email   Найти потери Анализировать потери Запланировать Багтрекер   эксперименты Количество:  50   Время  жизни:  35  дней  
  • 20. Review  release   5  min   plans   5  days   Выбрать WI DocMan   Понять 5  min   Assign  task  to   ценность 5  days   TW   Выбрать TW   Size=10   начало и конец Write   LT  =  10  days   10  days   Docs   Построить VSM 30  days   DocMan   Size=5   Найти потери LT  =  2  days   1  days   Review   Анализировать 10  days   потери Support   TL   Size=3   Acceptance   LT  =  10d   Запланировать 1  day   by  Support   эксперименты 10  days   12  day   82  days   =    14%  
  • 21. Потери not  uelizing  talents   (if not value than its waste) Выбрать WI Понять ценность transport   Выбрать Task1   начало и конец defects   Построить VSM extraprocessing   Task2   Найти потери moeon   Анализировать inventory   потери waieng   Task3   Запланировать эксперименты overproduceon  
  • 22. 7 Потерь по Mary Выбрать WI Poppendieck Понять ценность Выбрать Waste Example начало и конец 1 Inventory Partially Done Work Построить VSM 2 Extra processing Extra processes Найти потери 3 Overproduction Extra Features 4 Transportation Task Switching Анализировать потери 5 Waiting Waiting Запланировать 6 Motion Motion эксперименты 7 Defects Defects + not utilizing people talents
  • 23. !   Defects !  Bad idea, poor reqs, bugs, not enough testcovcer etc !   Long defect lifecycle Выбрать WI Идея   !   Bad decomposition Понять !   Long queues ценность анализ   !   Bottlenecks Выбрать !   Underutilization начало и конец !   Waiting проектирование   Построить VSM !   Over-engineering !   Info transfer Найти потери разработка   !   Multitasking Анализировать !   Lack of expertize потери !   Not using expertize/talents тестирование   !   Re-learning Запланировать эксперименты !   Not automated repeating tasks релиз   !   Technical Debt !   Lack of feedback/ communication
  • 24. Выбрать WI Понять ценность Выбрать начало и конец Построить VSM Найти потери Анализировать потери Запланировать эксперименты
  • 25. !   Не Review  release   5  min   plans   5  days   декомпозированные работы DocMan   5  min   Assign  task  to   ! DocManager 5  days   TW   !   Support не TW   Size=10   заказывает работу! Write   LT  =  10  days   10  days   Docs   !   Очереди! 30  days   DocMan   Size=5   !   TW узкое место 1  days   Review   LT  =  2  days   10  days   !   Длинный цикл Support   Size=3   дефекта TL   Acceptance   LT  =  10d   1  day   by  Support   10  days   !   Support не вовлечен !   Ожидания
  • 26. Другие потери Выбрать WI Понять !   Нет стандартных шаблонов ценность документов Выбрать начало и конец ! Саппорт недостаточно ответственно подходит к приемке Построить VSM !   TW постоянно переключается Найти потери между проектами Анализировать потери !   Команда участвует в создании Запланировать документов пассивно и мало эксперименты помогает TW
  • 27. Анализ потерь Выбрать WI Понять ! Для сложных случаев 5 Why, Root ценность Cause Analysis Выбрать начало и конец !   Кардинальные изменения Построить VSM !   Future Value Stream Map Найти потери !   «Фиксы» Анализировать !   Отмечаем стикерами потери Запланировать эксперименты
  • 28. 5  min   Weekly  planning   1  day   Выбрать WI Support   TL   Понять 5  min   ценность Iteraeon   1  day   Planning   Выбрать начало и конец Построить VSM Size=10   Найти потери Write   LT  =  8  days   Docs   Team   2  days   Анализировать TW   2  days   потери Demo   1  hour   Запланировать Support   1  day   эксперименты TL   2  days   13  days   =    15%  
  • 29. Root Cause Analysis Выбрать WI Понять Support  TL  не   ценность создает  и  не   принимает   Выбрать Doc  User   начало и конец Stories   Построить VSM Найти потери Поздно   Не  обладает   Анализировать подключается   экспертизой  в   потери документиро вании   Запланировать эксперименты Не  участвует  в   Нет  доступа  к   еженед.   планам   митинги   проектов  
  • 30. Запланировать Выбрать WI эксперименты Concern Cause Countermeasur Понять ценность e Support TL не Не обладает DocMan создает Выбрать создает и не экспертизой в рабочую группу начало и конец принимает Doc документирова для решения User Stories нии Построить VSM У Support TL нет Дать доступ для Найти потери доступа к проекта XYZ планам Анализировать проектов потери Support TL не Приглашать Запланировать участвует в Support TL на эксперименты еженед. еженед. митингах митинги
  • 36. Асхат Уразбаев ! askhat@scrumtrek.ru !   Twitter: zibsun !   Skype: askhatu !   ЖЖ: zibsun.livejournal.com