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

  • 8,931 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
8,931
On Slideshare
0
From Embeds
0
Number of Embeds
8

Actions

Shares
Downloads
29
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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