Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 67 Ad

More Related Content

Viewers also liked (18)

More from Ontico (20)

Advertisement

Масштабирование 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-out systems 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 © Александр Якима

×