Масштабирование Agile/Lean           разработки в рамках программы                         Александр Якима                ...
О докладчике                        Александр Якима                        Блог: www.yakyma.com                     Контак...
Задача масштабирования: Перенести эффективность agile-команды на десятки                   команд…                        ...
Обсуждение масштабирования       Командные практики,       которые масштабируются          Распределенность,          аутс...
Ключевые идеи Lean       Непрерывная оптимизация потока                                         ПОТОК                     ...
Очереди Большая очередь –                    большая неопределенность                                               6© Але...
Пакеты Большие пакеты…                    «затыкают» систему                                         7© Александр Якима
ПотенциалДецентрализация контроля…          Раскрывает потенциал системы                                    8 © Александр ...
Работа в прогрессе Быстрое прохождение сквозь систему                                      9 © Александр Якима
Непрерывное совершенствованиеВ системе всегда присутствует неэффективность                                                ...
Обсуждение масштабированияМАСШТАБИРУЕМЫЕКОМАНДНЫЕПРАКТИКИ                             11 © Александр Якима
#1. Define-Build-Test цикл                         Define   PO…короткий                                …повторяемый       ...
Динамика Define-Build-Test                     D   D    D  история                     T   BT   BT B                      ...
Гибкая программа                    DBT   DBT   DBT   DBT                    DBT   DBT   DBT   DBT DBT-команда – единица  ...
#2. Короткие итерацииИтерация – сердцебиение гибкой разработки                                       15  © Александр Якима
Анатомия итерации       История A       История B       История C                                                         ...
#3. Два уровня планированияи трэкинга                              17 © Александр Якима
Паттерн релиза     Бэклог релиза                                                 Истории                                  ...
#4. Частые релизы            10/1/2010   11/1/2010   12/1/2010   1/1/2011    2/1/2011    3/1/2011              Команды: д...
#5. Конкурентное тестирование ТЕСТИРУЕМ  ПАРАЛЛЕЛЬНО  РАЗРАБОТКЕ                                20 © Александр Якима
Остерегайтесь…                    Выделенных команд:            тестирования            автоматизированного тестирования...
Авто-тесты                  НАЧИНАЙТЕ                  АВТОМАТИЗИРОВАТЬ ТЕСТЫ                  СЕГОДНЯ              δ     ...
#6. Непрерывная интеграция                      день         СПРИНТ                                КЛЮЧЕВОЙ               ...
Интеграционная команда                         Е                         С                         Л О                    ...
#7. Регулярная рефлексия иадаптация             Без этого Agile не работает                                           25 ©...
Обсуждение масштабированияРАСПРЕДЕЛЕННАЯРАЗРАБОТКА                              26  © Александр Якима
Простая закономерность:     Больше «расстояние» - больше размер                   пакетов                                 ...
Наихудшая ситуация                     Разрыв DBT-команды                                          28 © Александр Якима
Нормальная ситуация                     Разрыв программы                                        29 © Александр Якима
Удаленный П-О           П-О                         Команда         • Нет взаимного доверия         • DBT-цикл == Итерации...
Решение: «Прокси П-О»         П-О                     «Прокси» Команда                      Доверие                     ...
«Прокси» – не посредник!         П-О         «Прокси» Команда                PO       Dev                                 ...
Кроме этого…    Часто обменивайтесь визитами…                                    33 © Александр Якима
Кроме этого…Максимально воспроизводите общение лицом к лицу                                                  34  © Алексан...
Кроме этого…Используйте централизованную версию реального статуса                                            Program Backl...
Обсуждение масштабирования                     LEAN                     ТРЕБОВАНИЯ                              36 © Алекс...
Степень определенности           В Lean работа с требованиями           производится Just-In-Time (JIT)Удобная метафора   ...
Пример JIT в Agile                  ROADMAP,ПОРТФОЛИО                    ИТЕРАЦИЯ   ЭПИЗОД                    РЕЛИЗ       ...
В качестве «Контейнера»…         Эпос                     Фича                            История                         ...
Принципиальный скилл:                     1           4                             3                         2           ...
Agile и Kanban                     41 © Александр Якима
Когда применять Kanban?• Поддержка• Недисциплинированность П-О• Неспособность работать в Скрам-модели• Искусственно усложн...
Масштабируемые практики• Частые релизы• Ограничение работы в прогрессе• Два уровня планирования• Непрерывная оптимизацияпо...
Предостережение                        Использование                        Канбан опасно                        БЕЗ…• Гиб...
Обсуждение масштабирования                     ПОДХОДЫ                           К                     МАСШТАБИРОВАНИЮ    ...
Agile – принципиальный переход                                   Бэклог                     проект                       п...
Компонентная команда Admin               Opt-outsystems              engine          Consumer            portal           ...
Программа компонентных команд                       Компонентная                       команда 1Компонента 1     …        ...
Команда вокруг фич     Область требованийUser management: User profiles,Authentication, Basic preferences,Mailing lists, …...
Программа на основе фич                             Фичевая                             команда 1Компонента 1Фича 1       ...
Конечная цель…                     Создаем команды                 вокруг фич,   где это возможно, в остальных случаях –  ...
Планирование релиза     «Коллоцированная» сессия, в которой участвуют все            Представление видения              Ко...
Релизные цели                                                                                    53© Александр Якима   Som...
Планирование релиза                      54 © Александр Якима
Планирование релиза                      55 © Александр Якима
Планирование релиза                      56 © Александр Якима
Планирование релиза                      57 © Александр Якима
Планирование релиза                      58 © Александр Якима
Трэкинг релиза: SoS   Синхронизация между командами.                                                                      ...
Трэкинг релиза: Mesh NetworkАльтернативный способ синхронизации…                        Более неформальный, ad-hoc, on-dem...
Сообщества по практикам                     • Архитектура                     • Тестирование                     • Автомат...
Прогресс по целям                                                                       ?                                 ...
Burn-Down Chart Релиза                                                                                    63© Александр Як...
Статус фич в релизе               0%        20%        40%       60%        80%       100%                                ...
Первые шаги в масштабировании    КОНФИГУРАЦИЯ ПРОГРАММЫ    ОБУЧЕНИЕ КОМАНД    П-О и СМ СООБЩЕСТВА    ОСВОЕНИЕ ИТЕРАЦИИ, CI...
Книги        Dean Leffingwell.        Craig Larman, Bas Vodde. Agile Software Requirements.   Practices for Scaling Lean &...
Спасибо                     alex@yakyma.com                                       67 © Александр Якима
Upcoming SlideShare
Loading in...5
×

Масштабирование Agile/Lean разработки в рамках программы (Александр Якима)

9,220

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
9,220
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
31
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Масштабирование Agile/Lean разработки в рамках программы (Александр Якима)

  1. 1. Масштабирование Agile/Lean разработки в рамках программы Александр Якима Сентябрь 2011© Александр Якима Some of this presentation materials are property of Leffingwell, LLC
  2. 2. О докладчике Александр Якима Блог: www.yakyma.com Контакт: alex@yakyma.com 2 © Александр Якима
  3. 3. Задача масштабирования: Перенести эффективность agile-команды на десятки команд… 3 © Александр Якима
  4. 4. Обсуждение масштабирования Командные практики, которые масштабируются Распределенность, аутсорсинг, продакт-оунершип Lean-требования. Agile и Kanban Типы масштабирования, анти- паттерны, другие практики 4 © Александр Якима
  5. 5. Ключевые идеи Lean Непрерывная оптимизация потока ПОТОК ЦЕННОСТИ СИСТЕМА Устранение затрат 5 © Александр Якима
  6. 6. Очереди Большая очередь – большая неопределенность 6© Александр Якима
  7. 7. Пакеты Большие пакеты… «затыкают» систему 7© Александр Якима
  8. 8. ПотенциалДецентрализация контроля… Раскрывает потенциал системы 8 © Александр Якима
  9. 9. Работа в прогрессе Быстрое прохождение сквозь систему 9 © Александр Якима
  10. 10. Непрерывное совершенствованиеВ системе всегда присутствует неэффективность 10 © Александр Якима
  11. 11. Обсуждение масштабированияМАСШТАБИРУЕМЫЕКОМАНДНЫЕПРАКТИКИ 11 © Александр Якима
  12. 12. #1. Define-Build-Test цикл Define PO…короткий …повторяемый Test Build Tester …несет ценность Dev 12 © Александр Якима
  13. 13. Динамика Define-Build-Test D D D история T BT BT B D D D D история T BT BT T B ИТЕРАЦИЯ 13 © Александр Якима
  14. 14. Гибкая программа DBT DBT DBT DBT DBT DBT DBT DBT DBT-команда – единица DBT DBT DBT DBT масштабирования DBT DBT DBT DBT 14© Александр Якима
  15. 15. #2. Короткие итерацииИтерация – сердцебиение гибкой разработки 15 © Александр Якима
  16. 16. Анатомия итерации История A История B История C Фиксированные Планирование История D ресурсы История E История F История… Фикс. промежуток (Итерация) 16© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  17. 17. #3. Два уровня планированияи трэкинга 17 © Александр Якима
  18. 18. Паттерн релиза Бэклог релиза Истории Таймбокс релиза 18© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  19. 19. #4. Частые релизы 10/1/2010 11/1/2010 12/1/2010 1/1/2011 2/1/2011 3/1/2011  Команды: даты крайне важны  Стейкхолдеры: приоритеты крайне важны  Фиксируем качество, а не скоуп 19© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  20. 20. #5. Конкурентное тестирование ТЕСТИРУЕМ ПАРАЛЛЕЛЬНО РАЗРАБОТКЕ 20 © Александр Якима
  21. 21. Остерегайтесь… Выделенных команд:  тестирования  автоматизированного тестирования  нефункционального тестирования … 21© Александр Якима
  22. 22. Авто-тесты НАЧИНАЙТЕ АВТОМАТИЗИРОВАТЬ ТЕСТЫ СЕГОДНЯ δ δ δ δ δ 22 © Александр Якима
  23. 23. #6. Непрерывная интеграция день СПРИНТ КЛЮЧЕВОЙ МОЛНИЕНОСНЫЙРЕЛИЗ ФИДБЕК 23 © Александр Якима
  24. 24. Интеграционная команда Е С Л О И Н Е А С Т Ь – ОНА ДОЛЖНА ИСЧЕЗНУТЬ 24
  25. 25. #7. Регулярная рефлексия иадаптация Без этого Agile не работает 25 © Александр Якима
  26. 26. Обсуждение масштабированияРАСПРЕДЕЛЕННАЯРАЗРАБОТКА 26 © Александр Якима
  27. 27. Простая закономерность: Больше «расстояние» - больше размер пакетов 27 © Александр Якима
  28. 28. Наихудшая ситуация Разрыв DBT-команды 28 © Александр Якима
  29. 29. Нормальная ситуация Разрыв программы 29 © Александр Якима
  30. 30. Удаленный П-О П-О Команда • Нет взаимного доверия • DBT-цикл == Итерации • Команда неграмотна в бизнес-областиНенадежная Демотивиро- Не строится доставка ванность экспертиза 30 © Александр Якима
  31. 31. Решение: «Прокси П-О» П-О «Прокси» Команда  Доверие  Доступность  Быстрый фидбек  Развитие экспертизы  Помощь П-О 31 © Александр Якима
  32. 32. «Прокси» – не посредник! П-О «Прокси» Команда PO Dev 32 © Александр Якима
  33. 33. Кроме этого… Часто обменивайтесь визитами… 33 © Александр Якима
  34. 34. Кроме этого…Максимально воспроизводите общение лицом к лицу 34 © Александр Якима
  35. 35. Кроме этого…Используйте централизованную версию реального статуса Program Backlog By Project 35© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  36. 36. Обсуждение масштабирования LEAN ТРЕБОВАНИЯ 36 © Александр Якима
  37. 37. Степень определенности В Lean работа с требованиями производится Just-In-Time (JIT)Удобная метафора «Контейнер» 37 © Александр Якима
  38. 38. Пример JIT в Agile ROADMAP,ПОРТФОЛИО ИТЕРАЦИЯ ЭПИЗОД РЕЛИЗ 38 © Александр Якима
  39. 39. В качестве «Контейнера»… Эпос Фича История 39 © Александр Якима
  40. 40. Принципиальный скилл: 1 4 3 2 40 © Александр Якима
  41. 41. Agile и Kanban 41 © Александр Якима
  42. 42. Когда применять Kanban?• Поддержка• Недисциплинированность П-О• Неспособность работать в Скрам-модели• Искусственно усложненный процесс• Разрыв DBT-команд СИСТЕМА 42 © Александр Якима
  43. 43. Масштабируемые практики• Частые релизы• Ограничение работы в прогрессе• Два уровня планирования• Непрерывная оптимизацияпотока• Совместное улучшение 43 © Александр Якима
  44. 44. Предостережение Использование Канбан опасно БЕЗ…• Гибких практик• Дисциплины работы стребованиями• Продакт-Оунершипа• Фасилитации процесса• Представления о ско-рости разработки 44 © Александр Якима
  45. 45. Обсуждение масштабирования ПОДХОДЫ К МАСШТАБИРОВАНИЮ 45 © Александр Якима
  46. 46. Agile – принципиальный переход Бэклог проект проект Бэклог инициат. © Александр Якима 46
  47. 47. Компонентная команда Admin Opt-outsystems engine Consumer portal Создает Часть Ценности © Александр Якима 47
  48. 48. Программа компонентных команд Компонентная команда 1Компонента 1 … … ЛЕГКО СТАРТОВАТЬ МНОГО ЗАВИСИМОСТЕЙКомпонента N Компонентная Фичи команда N © Александр Якима 48
  49. 49. Команда вокруг фич Область требованийUser management: User profiles,Authentication, Basic preferences,Mailing lists, … Admin Opt-out systems engine Создает Пользовательскую Consumer Ценность portal © Александр Якима 49
  50. 50. Программа на основе фич Фичевая команда 1Компонента 1Фича 1 Фича 2 … НАДЕЖНОСТЬ ПРОГРАММЫ … СЛОЖНЕЕ ОРГАНИЗОВАТЬКомпонента N Фичевая команда N © Александр Якима 50
  51. 51. Конечная цель… Создаем команды вокруг фич, где это возможно, в остальных случаях – компонентные 51 © Александр Якима
  52. 52. Планирование релиза «Коллоцированная» сессия, в которой участвуют все Представление видения Команды планируют Представление планов |1 |2 |3 |4 |1 |2 |3 |4 Коммитмент 52© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  53. 53. Релизные цели 53© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  54. 54. Планирование релиза 54 © Александр Якима
  55. 55. Планирование релиза 55 © Александр Якима
  56. 56. Планирование релиза 56 © Александр Якима
  57. 57. Планирование релиза 57 © Александр Якима
  58. 58. Планирование релиза 58 © Александр Якима
  59. 59. Трэкинг релиза: SoS Синхронизация между командами. 59© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  60. 60. Трэкинг релиза: Mesh NetworkАльтернативный способ синхронизации… Более неформальный, ad-hoc, on-demand Хорошо сочетаем с CoP 60 © Александр Якима
  61. 61. Сообщества по практикам • Архитектура • Тестирование • Автоматизация • Проксирование П-О • Коучинг •… 61 © Александр Якима
  62. 62. Прогресс по целям ? ? ? ? ? ? ? ? 62© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  63. 63. Burn-Down Chart Релиза 63© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  64. 64. Статус фич в релизе 0% 20% 40% 60% 80% 100% 64© Александр Якима Some of this slide materials are property of Leffingwell, LLC
  65. 65. Первые шаги в масштабировании КОНФИГУРАЦИЯ ПРОГРАММЫ ОБУЧЕНИЕ КОМАНД П-О и СМ СООБЩЕСТВА ОСВОЕНИЕ ИТЕРАЦИИ, CI, … СОВМЕСТНОЕ ПЛАНИРОВАНИЕ РЕЛИЗА 65 © Александр Якима
  66. 66. Книги Dean Leffingwell. Craig Larman, Bas Vodde. Agile Software Requirements. Practices for Scaling Lean & Agile Development. 66 © Александр Якима
  67. 67. Спасибо alex@yakyma.com 67 © Александр Якима
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×