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

10,112 views

Published on

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

No Downloads
Views
Total views
10,112
On SlideShare
0
From Embeds
0
Number of Embeds
8,598
Actions
Shares
0
Downloads
34
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 © Александр Якима

×