Видео: https://www.youtube.com/watch?v=79Joxx6gTeU
Используя имитационную модель на докладе мы проверим, что лучше работает:
- Что делать если команда не сбалансирована
- Может ли сбалансированная команда работать без ограничения WIP
- Как подобрать оптимальные ограничения WIP
- Помогает ли приоритезация бизнесу
2. Об авторе
С 2003 имитационное моделирование
C 2004 в разработке коммерческого ПО
С 2009 внедрение Agile практик
С 2011 руководство командами и
проектами
b2b и b2c, гос. проекты, стартапы,
банковские проекты, проекты для IBM.
3. Зачем моделировать Канбан?
Нет уверенности, что нам поможет Канбан
Непонятно, как подобрать команду и какие
ограничения выставить на WIP
Без статистики по команде практически не
возможно планировать релиз
? ? ?
?
5. Имитационное моделирование
Используют если нет аналитической модели
(например, есть случайность)
Или если нет аналитического метода решения
Дорого или невозможно экспериментировать на
реальном объекте
6. О средстве моделирования
Первая версия вышла в 2000
Кросс-платформенное
Начиная с версии 7 на базе IDE Eclipse
Поддерживает Java для сложных и
нестандартных моделей
21. Несбалансированная команда
Время цикла растёт:
Задачи делаем всё дольше
Разработчики и аналитики забывают контекст,
когда тестировщик берётся за старую задачу
22. Несбалансированная команда
Время цикла растёт:
Задачи делаем всё дольше
Разработчики и аналитики забывают контекст,
когда тестировщик берётся за старую задачу
Часто функционал приходится несколько раз
переделывать ещё до того, как она начнёт
приносить пользу пользователям и деньги нам
23. Несбалансированная команда
Время цикла растёт:
Задачи делаем всё дольше
Разработчики и аналитики забывают контекст,
когда тестировщик берётся за старую задачу
Часто функционал приходится несколько раз
переделывать ещё до того, как она начнёт
приносить пользу пользователям и деньги нам
33. Вспомним методы оптимизации
Применим метод координатного спуска
PS: При желании можно использовать метод градиентного спуска
Analysis Dev Test Cycle Time Throughput
5 7 5 ~7,0 ~7,8
5 7 7 ~7,0 ~8,0
5 7 3 ~6,5 ~7,9
5 7 2 ~6,5 ~7,0
5 7 4 ~7,0 ~7,0
3 7 7 ~5,5 ~7,0
5 5 3 ~6,0 ~7,8
5 3 3 ~6,0 ~7,0
5 6 3 ~6,5 ~7,5
5 4 3 ~6,0 ~7,5
3 5 3 ~5,5 ~7,0
7 5 3 ~6,0 ~7,8
6 5 3 ~6,0 ~7,8
34.
35. Выводы про взаимопомощь
Взаимопомощь не работает, когда все перегружены
Выход: установить ограничение WIP
Подобрать WIP можно экспериментально или с
помощью модели
PS: Не стоит забывать про Rework
(Cycle Time vs Throughput)
51. Какая от этого польза?
Вместо распределения можно задать реальную
статистику производительности, а также по
вариативности задач.
Поставить эксперименты с разными
ограничениями WIP
Смоделировать, что изменится при изменении
внешних условий