SlideShare a Scribd company logo
1 of 44
Типичные ошибки
внедрения Agile и Lean


Никита Филиппов, ScrumTrek
• Никита Филиппов
  – Agile Coach @ ScrumTrek


• Прошлый опыт работы
  – Методолог, Product
    Manager, Разработчик
  – Product Manager
    внутренних проектов
    ScrumTrek
Оговорка #1
• C вашей точки зрения, я могу ошибаться
• С вашей точки зрения я могу быть –
  Капитаном Очевидностью!
                        Это конференция
                         Разработчиков
                               для
                         разработчиков!
Оговорка #2
• Я основываюсь на практических
  внедрениях который были сделаны мной.
  или с моим участием в течении последних 5
  лет
• В каждом внедрении с 90% вероятностью
  возникают эти вопросы и совершаются
  одни и те же ошибки
• Тем более это хороший способ для
  провокаций
WTF!? Agile Software
   Development
Agile как философия
• Люди и взаимодействия важнее чем процессы и
   инструменты
• Работающий продукт важнее совершенной
   документации
• Сотрудничество с заказчиком важнее
   контрактных обязательств
• Реакция на изменения важнее
 следования плану

                          www.agilemanifesto.org
Agile как набор инструментов
Эволюция философии Agile
• Командная работа и ответственность важнее
  людей и их взаимодействий
• Поставка ценности важнее рабочего продукта
• Развитие партнерства важнее взаимодействия
  с заказчиком
• Предвосхищение изменений важнее реакции
  на них

                http://blog.xebia.com/2010/12/23/moreagile-manifesto/
WTF!? Lean Software
  Development
Lean как принципы и философия
 Цель: Создавать/ Поставлять Ценность потребителю,
         как можно быстрее и качественнее


                   Поставляй как     Оптимизируй в
  Уважай людей
                   можно раньше          целом


   Принимай
  решение, как       Встраивай
                                     Создавай знания
 можно позже (но      качество
    вовремя)



                   Устраняй потери
Lean как набор инструментов
• Восприятие процесса, как непрерывного
  потока
• Визуализация всего потока
• Ограничения WIP
• Pull против Push
• Кайзен

        Это Канбан
          доска!
В моей душе…
                 Можно, но по
                 возможности
                   избегайте




                      DON’T!!!!

Mr. Agile Tolerance       Miss Agile Nazi
Пример #1: Шизофрения
• Product Owner и ScrumMaster
  один человек

• Конфликт интересов
  – SM=Интересы команды: Хороший
    процесс, здоровая рабочая
    атмосфера
  – PO=Интересы клиента: Больше
    полезных фич, меньше сроки.
Пример #1: Шизофрения
• Product Owner и ScrumMaster
  один человек
       DON’T!!!           Можно совмещать,
 В результате всегда –    если это ваш 10-ый
 плохие требования и      проект и вы были и
  немотивированная       SM и PO независимо
       команда
    разработчиков

      По
 возможности
  избегайте!!!
Пример #2: Нестабильность
• Команда не стабильна: команду
  раздергивают на другие проекты

• Команда не может накапливать
  экспертизу
• Проблемы с ответственностью
• Невозможно планировать работы
• Состояние пассивного конфликта
Пример #2: Нестабильность
• Команда не стабильна: команду
  раздергивают на другие проекты
                              Допустимо, но ядро
         NEIN!!!
                                (50%) команды
 Золотое правило Agile-
                                 должно быть
 разработки: В команды
                                  стабильно.
  загружаем проекты.
 Людей не набираем по
    новой на каждый
        проект!
                            Запомни, чем
                             стабильнее
                          команда – тем она
                          производительнее!
Пример #3: Любовь на расстоянии
• Команда разделена по
  локациям

• Недопонимание
• Более долгий цикл разработки
• Они и мы: «Ошибка на вашей
  стороне»
             Если вы на разных
             этажах – это тоже
              распределенная
                разработка!
Пример #3: Любовь на расстоянии
• Команда разделена по локациям

   Тем не менее 50%
    всех проектов –                NEIN!!!
     географически              Максимальный
     распределены                Collocation
          Совместный старт
           проекта (старт в
           одной локации)

              Регулярные
            командировки,
           video skype, и тд.
Пример #4: Кто-нибудь остановите
             Backlog!
• Demo => Feedback => New
  Requirement

• Бесконечное улучшение «одного
  отчета»
• Потеря фокуса разработки
• Срыв сроков
Пример #4: Кто-нибудь остановите
              Backlog!
• Demo => Feedback => New Requirement
                                 NEIN!!!
       PO должен               Feedback ≠
    балансировать м/у        Requirements!
    обратной связью и       Запиши на Демо,
      целью релиза          прими решение
                               после нее!



                          У релиза
                        должна быть
                            Цель!
Пример #5: Самоделкины
• У нас Scrum, но…
• У нас KanBan, но…

• Нет прогресса
• Маскировка процесса – А у нас «Модный
  Scrum»
• Нет обещанного результата
• Agile – отстой, Scrum – не работает. Все плохо
  
Пример #5: Самоделкины
• У нас Scrum, но…
• У нас KanBan, но…               Не меняй Scrum
                                  или Kanban – до
   Нельзя отменить то,            тех пор пока все
    что не пробовал                   практики
                                   полностью не
            Как правило, то что      внедрены
             хочется отменить
            оказывается самым
                полезным
               внедрением
Пример #6: Бесконечная итерация
• Мы не успеваем сделать все в срок
• Отодвинем итерацию на пару дней

• Теряется ритм
• Расслабляется команда
• Если много команд, начинается
  интеграционный АД!
Пример #6: Бесконечная итерация
• Мы не успеваем сделать все в срок
• Отодвинем итерацию на пару дней
                     NEIN!!!NEIN!!! NEIN!!!
                         Нарушение итерации
                         приводит к тому, что
   Бывают ситуации…         она становится
    Разница в один            последней
       день ОК!


            Бывают праздники,
              форс-мажоры:
            Публично порицать
                удлинение
                 итерации
Пример 7: Близорукость
• Применение Канбан, только
  для фазы разработки
• И вообще с нашей стороны
  пули вылетают

• Мы отслеживаем задачки на
  доске
                    Софт - это только
• Работаем быстро    часть сервиса
                        для заказчика
Пример 7: Близорукость
• Применение Канбан, только
  для фазы разработки
                             ACHTUNG!!!
  Несмотря на то, что     Канбан приносит
    вы не можете           максимальные
    влиять на всю        результаты когда на
       цепочку,          доске отражена вся
   визуализируйте       картина от запроса до
      весь поток               релиза
Пример #8: Повысить ВВП в два
               раза!
• Цель следующей итерации на
  30% поднять скорость
  разработки

• Команду требуют
  сфокусироваться на росте
  Скорости
• Цифры растут
Пример #8: Повысить ВВП в два
Schnellere! Schnellere ! раза!
      Так выглядит
      Schnellere !        Плохой Менеджер
Velocity! Performance !

  Ретроспектива –
    митинг для
улучшения процесса
  работы команды



                                 У нас тут Agile! Вот
                                     результаты
                                  ретроспективы…
Пример #8: Повысить ВВП в два
              раза!
• Цель следующей итерации на
  30% поднять скорость
  разработки в
   Понятие скорости
    Agile не сильно            NEIN!!!NIGHT!!!
     совпадает с               Цифры растут!
  понятием реальной             Скорость нет!
       скорости             Не трогай Velocity!11


            Работа менеджера
            в Agile – понять, что
             нужно заказчику.
Пример #9: Слоупоки
• Разработка ТЗ по
  Agile

• Итерация 1: REQ1,
  REQ2, REQ3
• Итерация 2: REQ4,
  REQ5, REQ6 ,
• Итерация N:…
• Релиз 
«ложная» загрузка




            Agile

Показ заказчику
Пример #9: Слоупоки
• Разработка ТЗ по
  Agile
      Вовлекайте
      заказчика!         Если нет заказчика это
 Это возможно даже с       просто разработка
   гос. службами и         кода с регулярным
      военными            статус репорт в стиле
                                  демо!

              Если не вовлекли!
             Демо внутри, лучше
              чем их отсутствие
Проблема #11: Цеховой подход
• Сделали Agile команду, но   Интеграционная
                              команда
  как-то не так…
UI-команда




                                    DB
                                    команда
Проблема #11: Цеховой подход
         Интеграция с онлайн-банком

                Свободный платеж

      Оплата мобильного телефона

                  Оплата ЖКХ

  База данных       Server Side    Front end
Проблема #11: Цеховой подход
• Сделали Agile команду, но
  как-то не так…                  Не создавайте
                                 компонентные
                                    команды!
  Жопа в том! Что                   ТОЛЬКО(!)
 слушает это только              Функционально
   каждый третий                ориентированные
                                    команды

                  Если компонентные
               команды уже произошли!
                Используйте Канбан для
                синхронизации команд
Пример #10:Мусор на вход, Мусор
            на выход!
• У нас Agile – можно закидывать
  разработку чем угодно!
• Можно сделать плохое требование! Потом
  поменять!




                   Менеджеры это
                    для Вас! Вы в
                   зале! Я знаю…
Пример #10: Мусор на вход, Мусор
           на выход!




   Если вы
 ожидаете от
разработчиков
     это!
Пример #10: Мусор на вход, Мусор
           на выход!




   Не стоит
 относиться к
разработчикам
   вот так…
Итог:
• Если вы вначале пути - будьте категоричны.
  – Слушайте Agile Nazi внутри себя
• Право на гибкость имеет только, тот кто
  доказал, что может играть по правилам
• Делая изменения в процессе думайте зачем
  вы это делаете – ценность имеет то, что
  ценит заказчик
Для тех кто использует подходы Lean
         и Agile в Nazi стиле
• А что если…
  Focus фактор отменить
  Не использовать Planning Poker для оценок
  Задачи не оценивать, только UserStory
  Не набивать итерацию: разработчики должны
   «курить бамбук»
  Собирать топ 3 проблемы со всех команд и
   решайте всем скопом
  Измерять уровень счастья ваших клиентов
Сейчас будут
       вопросы.
       Можно…


Никита Филиппов
• Никита Филиппов
  – Мы много знаем о требованиях
    и формировании продуктов,
    юзер экспириенсе, и ооочень
    много об Agile и Lean подходах


• Контакты для связи
  – Twitter: @nfilippov
  – nfilippov@scrumtrek.ru
  – www.Scrumtrek.ru

More Related Content

What's hot

Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Ontico
 
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)Denis Tuchin
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения AgileAskhat Urazbaev
 
как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесуAndrey Rebrov
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
История кратного роста эффективности за 2 месяца. Как это вообще возможно?
История кратного роста эффективности за 2 месяца. Как это вообще возможно?История кратного роста эффективности за 2 месяца. Как это вообще возможно?
История кратного роста эффективности за 2 месяца. Как это вообще возможно?Ilia Kuznetsov (ilia.v.kuznetsov@gmail.com)
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидахОмские ИТ-субботники
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПОAskhat Urazbaev
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераScrumTrek
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииAskhat Urazbaev
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыBoris Volfson
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 

What's hot (20)

Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
 
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile
 
как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесу
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
История кратного роста эффективности за 2 месяца. Как это вообще возможно?
История кратного роста эффективности за 2 месяца. Как это вообще возможно?История кратного роста эффективности за 2 месяца. Как это вообще возможно?
История кратного роста эффективности за 2 месяца. Как это вообще возможно?
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компании
 
KPI и бонусы
KPI и бонусыKPI и бонусы
KPI и бонусы
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 

Similar to Типичные ошибки внедрения Lean и Agile

Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Agile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииAgile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииMikhail Kudanov
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыITSpringBY
 
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ontico
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-командыDmitry Lobasev
 
EPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldEPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldYury Shilyaev
 
Keep calm and believe in agile
Keep calm and believe in agileKeep calm and believe in agile
Keep calm and believe in agileArman Karibayev
 
Scrum и kanban опыт не-применения
Scrum и kanban  опыт не-примененияScrum и kanban  опыт не-применения
Scrum и kanban опыт не-примененияitconnect2016
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynoteProvectus
 
Как все построено в Dropbox
Как все построено в DropboxКак все построено в Dropbox
Как все построено в DropboxNatalia Sakhnova
 
Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Timur Rakhmatillaev
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Denis Umnov
 
Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)Timur Rakhmatillaev
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиNikita Efimov
 
Не умирайте, пожалуйста
Не умирайте, пожалуйстаНе умирайте, пожалуйста
Не умирайте, пожалуйстаOlga Grinevskaya
 

Similar to Типичные ошибки внедрения Lean и Agile (20)

Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Agile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииAgile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференции
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
 
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды
 
Scrum
ScrumScrum
Scrum
 
EPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldEPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real world
 
Keep calm and believe in agile
Keep calm and believe in agileKeep calm and believe in agile
Keep calm and believe in agile
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Scrum и kanban опыт не-применения
Scrum и kanban  опыт не-примененияScrum и kanban  опыт не-применения
Scrum и kanban опыт не-применения
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
Как все построено в Dropbox
Как все построено в DropboxКак все построено в Dropbox
Как все построено в Dropbox
 
Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехи
 
Не умирайте, пожалуйста
Не умирайте, пожалуйстаНе умирайте, пожалуйста
Не умирайте, пожалуйста
 

More from Magneta AI

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!Magneta AI
 
BDD test structure
BDD test structureBDD test structure
BDD test structureMagneta AI
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трекMagneta AI
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasMagneta AI
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыMagneta AI
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokiaMagneta AI
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продуктMagneta AI
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спроситьMagneta AI
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметилMagneta AI
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестированияMagneta AI
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...Magneta AI
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставитьMagneta AI
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015Magneta AI
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum командMagneta AI
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектовMagneta AI
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструментMagneta AI
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...Magneta AI
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copyMagneta AI
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработкеMagneta AI
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всехMagneta AI
 

More from Magneta AI (20)

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!
 
BDD test structure
BDD test structureBDD test structure
BDD test structure
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трек
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean Canvas
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokia
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продукт
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметил
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестирования
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставить
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum команд
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектов
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструмент
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copy
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработке
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всех
 

Типичные ошибки внедрения Lean и Agile

  • 1. Типичные ошибки внедрения Agile и Lean Никита Филиппов, ScrumTrek
  • 2. • Никита Филиппов – Agile Coach @ ScrumTrek • Прошлый опыт работы – Методолог, Product Manager, Разработчик – Product Manager внутренних проектов ScrumTrek
  • 3. Оговорка #1 • C вашей точки зрения, я могу ошибаться • С вашей точки зрения я могу быть – Капитаном Очевидностью! Это конференция Разработчиков для разработчиков!
  • 4. Оговорка #2 • Я основываюсь на практических внедрениях который были сделаны мной. или с моим участием в течении последних 5 лет • В каждом внедрении с 90% вероятностью возникают эти вопросы и совершаются одни и те же ошибки • Тем более это хороший способ для провокаций
  • 5. WTF!? Agile Software Development
  • 6. Agile как философия • Люди и взаимодействия важнее чем процессы и инструменты • Работающий продукт важнее совершенной документации • Сотрудничество с заказчиком важнее контрактных обязательств • Реакция на изменения важнее следования плану www.agilemanifesto.org
  • 7. Agile как набор инструментов
  • 8. Эволюция философии Agile • Командная работа и ответственность важнее людей и их взаимодействий • Поставка ценности важнее рабочего продукта • Развитие партнерства важнее взаимодействия с заказчиком • Предвосхищение изменений важнее реакции на них http://blog.xebia.com/2010/12/23/moreagile-manifesto/
  • 9. WTF!? Lean Software Development
  • 10. Lean как принципы и философия Цель: Создавать/ Поставлять Ценность потребителю, как можно быстрее и качественнее Поставляй как Оптимизируй в Уважай людей можно раньше целом Принимай решение, как Встраивай Создавай знания можно позже (но качество вовремя) Устраняй потери
  • 11. Lean как набор инструментов • Восприятие процесса, как непрерывного потока • Визуализация всего потока • Ограничения WIP • Pull против Push • Кайзен Это Канбан доска!
  • 12.
  • 13. В моей душе… Можно, но по возможности избегайте DON’T!!!! Mr. Agile Tolerance Miss Agile Nazi
  • 14. Пример #1: Шизофрения • Product Owner и ScrumMaster один человек • Конфликт интересов – SM=Интересы команды: Хороший процесс, здоровая рабочая атмосфера – PO=Интересы клиента: Больше полезных фич, меньше сроки.
  • 15. Пример #1: Шизофрения • Product Owner и ScrumMaster один человек DON’T!!! Можно совмещать, В результате всегда – если это ваш 10-ый плохие требования и проект и вы были и немотивированная SM и PO независимо команда разработчиков По возможности избегайте!!!
  • 16. Пример #2: Нестабильность • Команда не стабильна: команду раздергивают на другие проекты • Команда не может накапливать экспертизу • Проблемы с ответственностью • Невозможно планировать работы • Состояние пассивного конфликта
  • 17. Пример #2: Нестабильность • Команда не стабильна: команду раздергивают на другие проекты Допустимо, но ядро NEIN!!! (50%) команды Золотое правило Agile- должно быть разработки: В команды стабильно. загружаем проекты. Людей не набираем по новой на каждый проект! Запомни, чем стабильнее команда – тем она производительнее!
  • 18. Пример #3: Любовь на расстоянии • Команда разделена по локациям • Недопонимание • Более долгий цикл разработки • Они и мы: «Ошибка на вашей стороне» Если вы на разных этажах – это тоже распределенная разработка!
  • 19. Пример #3: Любовь на расстоянии • Команда разделена по локациям Тем не менее 50% всех проектов – NEIN!!! географически Максимальный распределены Collocation Совместный старт проекта (старт в одной локации) Регулярные командировки, video skype, и тд.
  • 20. Пример #4: Кто-нибудь остановите Backlog! • Demo => Feedback => New Requirement • Бесконечное улучшение «одного отчета» • Потеря фокуса разработки • Срыв сроков
  • 21. Пример #4: Кто-нибудь остановите Backlog! • Demo => Feedback => New Requirement NEIN!!! PO должен Feedback ≠ балансировать м/у Requirements! обратной связью и Запиши на Демо, целью релиза прими решение после нее! У релиза должна быть Цель!
  • 22. Пример #5: Самоделкины • У нас Scrum, но… • У нас KanBan, но… • Нет прогресса • Маскировка процесса – А у нас «Модный Scrum» • Нет обещанного результата • Agile – отстой, Scrum – не работает. Все плохо 
  • 23. Пример #5: Самоделкины • У нас Scrum, но… • У нас KanBan, но… Не меняй Scrum или Kanban – до Нельзя отменить то, тех пор пока все что не пробовал практики полностью не Как правило, то что внедрены хочется отменить оказывается самым полезным внедрением
  • 24. Пример #6: Бесконечная итерация • Мы не успеваем сделать все в срок • Отодвинем итерацию на пару дней • Теряется ритм • Расслабляется команда • Если много команд, начинается интеграционный АД!
  • 25. Пример #6: Бесконечная итерация • Мы не успеваем сделать все в срок • Отодвинем итерацию на пару дней NEIN!!!NEIN!!! NEIN!!! Нарушение итерации приводит к тому, что Бывают ситуации… она становится Разница в один последней день ОК! Бывают праздники, форс-мажоры: Публично порицать удлинение итерации
  • 26. Пример 7: Близорукость • Применение Канбан, только для фазы разработки • И вообще с нашей стороны пули вылетают • Мы отслеживаем задачки на доске Софт - это только • Работаем быстро часть сервиса для заказчика
  • 27. Пример 7: Близорукость • Применение Канбан, только для фазы разработки ACHTUNG!!! Несмотря на то, что Канбан приносит вы не можете максимальные влиять на всю результаты когда на цепочку, доске отражена вся визуализируйте картина от запроса до весь поток релиза
  • 28.
  • 29. Пример #8: Повысить ВВП в два раза! • Цель следующей итерации на 30% поднять скорость разработки • Команду требуют сфокусироваться на росте Скорости • Цифры растут
  • 30. Пример #8: Повысить ВВП в два Schnellere! Schnellere ! раза! Так выглядит Schnellere ! Плохой Менеджер Velocity! Performance ! Ретроспектива – митинг для улучшения процесса работы команды У нас тут Agile! Вот результаты ретроспективы…
  • 31. Пример #8: Повысить ВВП в два раза! • Цель следующей итерации на 30% поднять скорость разработки в Понятие скорости Agile не сильно NEIN!!!NIGHT!!! совпадает с Цифры растут! понятием реальной Скорость нет! скорости Не трогай Velocity!11 Работа менеджера в Agile – понять, что нужно заказчику.
  • 32. Пример #9: Слоупоки • Разработка ТЗ по Agile • Итерация 1: REQ1, REQ2, REQ3 • Итерация 2: REQ4, REQ5, REQ6 , • Итерация N:… • Релиз 
  • 33. «ложная» загрузка Agile Показ заказчику
  • 34. Пример #9: Слоупоки • Разработка ТЗ по Agile Вовлекайте заказчика! Если нет заказчика это Это возможно даже с просто разработка гос. службами и кода с регулярным военными статус репорт в стиле демо! Если не вовлекли! Демо внутри, лучше чем их отсутствие
  • 35. Проблема #11: Цеховой подход • Сделали Agile команду, но Интеграционная команда как-то не так… UI-команда DB команда
  • 36. Проблема #11: Цеховой подход Интеграция с онлайн-банком Свободный платеж Оплата мобильного телефона Оплата ЖКХ База данных Server Side Front end
  • 37. Проблема #11: Цеховой подход • Сделали Agile команду, но как-то не так… Не создавайте компонентные команды! Жопа в том! Что ТОЛЬКО(!) слушает это только Функционально каждый третий ориентированные команды Если компонентные команды уже произошли! Используйте Канбан для синхронизации команд
  • 38. Пример #10:Мусор на вход, Мусор на выход! • У нас Agile – можно закидывать разработку чем угодно! • Можно сделать плохое требование! Потом поменять! Менеджеры это для Вас! Вы в зале! Я знаю…
  • 39. Пример #10: Мусор на вход, Мусор на выход! Если вы ожидаете от разработчиков это!
  • 40. Пример #10: Мусор на вход, Мусор на выход! Не стоит относиться к разработчикам вот так…
  • 41. Итог: • Если вы вначале пути - будьте категоричны. – Слушайте Agile Nazi внутри себя • Право на гибкость имеет только, тот кто доказал, что может играть по правилам • Делая изменения в процессе думайте зачем вы это делаете – ценность имеет то, что ценит заказчик
  • 42. Для тех кто использует подходы Lean и Agile в Nazi стиле • А что если… Focus фактор отменить Не использовать Planning Poker для оценок Задачи не оценивать, только UserStory Не набивать итерацию: разработчики должны «курить бамбук» Собирать топ 3 проблемы со всех команд и решайте всем скопом Измерять уровень счастья ваших клиентов
  • 43. Сейчас будут вопросы. Можно… Никита Филиппов
  • 44. • Никита Филиппов – Мы много знаем о требованиях и формировании продуктов, юзер экспириенсе, и ооочень много об Agile и Lean подходах • Контакты для связи – Twitter: @nfilippov – nfilippov@scrumtrek.ru – www.Scrumtrek.ru