Масштабирование Agile/Lean разработки в рамках программы (Александр Якима)
- 1. Масштабирование Agile/Lean
разработки в рамках программы
Александр Якима
Сентябрь 2011
© Александр Якима Some of this presentation materials are property of Leffingwell, LLC
- 2. О докладчике
Александр Якима
Блог: www.yakyma.com
Контакт: alex@yakyma.com
2
© Александр Якима
- 4. Обсуждение масштабирования
Командные практики,
которые масштабируются
Распределенность,
аутсорсинг, продакт-оунершип
Lean-требования. Agile и
Kanban
Типы масштабирования, анти-
паттерны, другие практики
4
© Александр Якима
- 5. Ключевые идеи Lean
Непрерывная оптимизация потока
ПОТОК
ЦЕННОСТИ
СИСТЕМА
Устранение затрат
5
© Александр Якима
- 14. Гибкая программа
DBT DBT DBT DBT
DBT DBT DBT DBT
DBT-команда –
единица DBT DBT DBT DBT
масштабирования
DBT DBT DBT DBT
14
© Александр Якима
- 16. Анатомия итерации
История A
История B
История C
Фиксированные
Планирование
История D
ресурсы
История E
История F
История…
Фикс. промежуток
(Итерация)
16
© Александр Якима Some of this slide materials are property of Leffingwell, LLC
- 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
- 21. Остерегайтесь…
Выделенных команд:
тестирования
автоматизированного тестирования
нефункционального тестирования
…
21
© Александр Якима
- 22. Авто-тесты
НАЧИНАЙТЕ
АВТОМАТИЗИРОВАТЬ ТЕСТЫ
СЕГОДНЯ
δ δ δ δ δ
22
© Александр Якима
- 30. Удаленный П-О
П-О Команда
• Нет взаимного доверия
• DBT-цикл == Итерации
• Команда неграмотна в бизнес-области
Ненадежная Демотивиро- Не строится
доставка ванность экспертиза
30
© Александр Якима
- 31. Решение: «Прокси П-О»
П-О «Прокси» Команда
Доверие
Доступность
Быстрый фидбек
Развитие экспертизы
Помощь П-О
31
© Александр Якима
- 32. «Прокси» – не посредник!
П-О «Прокси» Команда
PO Dev
32
© Александр Якима
- 33. Кроме этого…
Часто обменивайтесь визитами…
33
© Александр Якима
- 37. Степень определенности
В Lean работа с требованиями
производится Just-In-Time (JIT)
Удобная метафора «Контейнер»
37
© Александр Якима
- 38. Пример JIT в Agile
ROADMAP,
ПОРТФОЛИО ИТЕРАЦИЯ ЭПИЗОД
РЕЛИЗ
38
© Александр Якима
- 42. Когда применять Kanban?
• Поддержка
• Недисциплинированность П-О
• Неспособность работать в Скрам-модели
• Искусственно усложненный процесс
• Разрыв DBT-команд
СИСТЕМА
42
© Александр Якима
- 43. Масштабируемые практики
• Частые релизы
• Ограничение работы в прогрессе
• Два уровня планирования
• Непрерывная оптимизация
потока
• Совместное улучшение
43
© Александр Якима
- 44. Предостережение
Использование
Канбан опасно
БЕЗ…
• Гибких практик
• Дисциплины работы с
требованиями
• Продакт-Оунершипа
• Фасилитации процесса
• Представления о ско-
рости разработки
44
© Александр Якима
- 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
- 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
- 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
© Александр Якима