Lean-разработка, система Kanban, Scrumban - все эти слова всё чаще звучат на специализированных конференециях и вебинарах. Изначально появившаяся в недрах "Тойоты" система производства с успехом перекочевала в мир разработки программного обеспечения.
Какие преимущества может дать эта системы вашей компании? Как команда разработчиков может использовать в своей деятельности принципы Kanban? Как можно скрестить Scrum с Kanban и что получится? С чего начинать?
Презентация Бибичева Андрея об опыте внедрения Scrum в компании CustIS, прочитанная на конференции РИТ-2008.
Текст статьи - http://www.slideshare.net/biBIGine/scrum-2029854
Итак, вы работаете по Scrum или хотя бы просто разделяете Agile философию. Скорее всего у вас как минимум есть ежедневные встречи, ведь сама по себе практика ежедневных встреч очень популярна вне зависимости от вашего процесса. А вы уверены, что со стороны это не похоже на сползающихся зомби? Насколько эта встреча ценна для вашей команды? Я расскажу чуть подробнее зачем проводится эта встреча и как максимально полезно использовать это время всей команды. Несколько примеров типичных ошибок и несколько практических советов, как все исправить.
Канбан — современный подход к разработке ПО, принадлежащий семейству гибких методов наряду со Scrum и экстремальным программированием.
Хотите узнать, что такое канбан и как его применять в вашем проекте по разработке ПО? Приходите на наш семинар. Вы поучаствуете в игровом проекте-симуляции и поймете, как сделать канбан-доску, что такое каденция, Work In Progress и Cycle Time и как их использовать.
По материалам конференции .NET разработчиков http://www.dotnetconf.ru/Materialy/Probuem_Kanban
QA Fest 2015. Максим Ильницкий. Роль PMO при организации проектной деятельно...QAFest
This document describes Astound Commerce's ecommerce services including building custom reference applications, managing multiple brands from a single base, various development models, and certified engineers in demandware, Magento, IBM, intershop, netsuite, and marketlive. It also discusses Astound's solution development lifecycle, resource allocation tools, ecommerce project pipeline, and work breakdown structure. Contact information is provided for the Manager, PMO at Astound Commerce.
Дмитрий Каневский
Senior Manager компании Ciklum Consulting. Консультант по вопросам эффективности IТ и бизнес процесов. Работал с компаниями NOKIA, TurkTelekom, Dagbladet, Deutsche Börse.
Прозрачность: что выделяет отличного менеджера среди хорошихStfalcon Meetups
Виктор Богомолов
Директор игровой студии Appturn. Создает и развивает эффективные команды для нужд заказчиков и занимается организацией коммуникации между всеми участниками проекту.
В докладе я расскажу, какие ошибки допускали мы на своих проектах и какие допускали наши коллеги из других компаний, внедряя методологию. Конечно, поделюсь тем, как мы их исправили, и какие выводы мы сделали, чтобы не допускать их в будущих проектах.
В ходе вебинара вы:
- Узнаете об обязанностях и зонах ответственности SCRUM-мастера
- Поймете какие инструменты есть у SCRUM-мастера для повышения эффективности команды
- Узнаете какие умения, нужно развивать успешному SCRUM-мастеру
Видео с вебинара: http://coach.ak-itconsulting.com/2014/06/video-scrummaster/
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьScrumTrek
Что только не называют сегодня Канбаном. В каком только виде не пытаются это использовать. Но если мы хотим результат, и результат уровня организации, то нам надо точно знать, что такое - современный Канбан для нематериального производства, как он работает, за счет чего и как он помогает развивать организации. Мы познакомимся с основными принципами, практиками, повестками и метриками Канбана. Рассмотрим механику его работы в организации и то, каким образом он развивает культуру.
Светлана Мухина, Метрики в Agile проектахScrumTrek
Я думаю, что чем сложнее метрика, тем проще ее подвести под необходимые результаты. Зачастую достаточно немного исказить одно не самое важное значение в формуле расчета и в итоге на больших числах можно получить приличное искажение. С помощью визуализации метрик тоже можно оказывать влияние и изменять мнение в необходимую вам сторону. И тут возникает вопрос #2 - "Что делать?" Использовать или не использовать метрики. Возможно, вы найдете для себя ответ на этот вопрос в моем докладе про очень простые метрики: -capacity - кол-во идеальных часов доступное в итерацию; -velocity - количество сделанной работы в стори поинтах или других "попугаях"; -burn-down - прогресс команды на данный момент, сколько сделали и сколько осталось; -индекс стабильности требований - как часто меняются требования; И еще поделюсь своим мнением о том, какая может быть польза команде от заполнения системы учета времени; Я расскажу, как мы собираем эти метрики на проектах и что нам это дает. Например, иногда они помогают найти ответ на вопрос #1 "Кто виноват?" (это шутка).
10. Адаптируйтесь Оптимизируйте план работ на основе демо и обратной связи от заказчика Оптимизируйте процесс по итогам ретроспектив
11. Результаты Вместо : большие группы долгое время большие этапы работ маленькие группы небольшими кусочки работ небольшие временные отрезк и , НО регулярная интеграция , чтобы увидеть систему в целом .
12. Итог Scrum Ясная рабочая схема Относительно проста во внедрении Уже “ проверена ” временем – выработаны стандарты / практики Работает!
13. Нужно ли что-то менять ? Scrum сложно работает , в следующих условиях : Неясные требования даже на начало итерации Слишком часто возникают неожиданные задачи Желание отложить принятие решения Требуется более быстрая скорость реакции , чем t спринта Проблемы не в разработке , а на других стадиях Узкая специализация людей в команде Все эти проблемы решаемы в рамках Scrum . Однако , многие из них можно решить использовав Kanban. Получив бонусами доп . преимущества .
17. 3 правила Канбана Визуализируйте весь процесс Отобразите на на доске все стадии процесса Разделите работу на небольшие , желательно , равные кусочки , напишите каждый на карточке и прикрепите на доску Ограничьте WIP ( одновременно выполняемую работу ) Минимизируйте lead-time – время в производстве Измеряйте среднее время , которое задача находится на доске Оптимизируйте процесс , чтобы уменьшить это время
18. Отличия Kanban от Scrum Нет таймбоксов Планируем по мере необходимости Выпускаем по мере необходимости Избавляемся от частых переприоритезаций При равномерном разбиении задач оценки сроков не важны Вместо “скорости” считаем “ время цикла ” - среднее время на реализацию задачи
24. Суть – минимизация “ работы в процессе ” Управляя WIP вы “ настраиваете ” команду Lead-time – показывает результаты настройки Уменьшение параллельно выполняемых задач увеличивает скорость выполнения каждой задачи Сразу видны “ затыки ” вспоминаем , что “ мы - команда ”
25. Результат Flow и ограничения WIP Проблемы – возникают моментально! Ограничение WIP намеренно делает линию неустойчивой Stop the line Надо решать , а не откладывать
30. Разделение колонки - очередь Стимул “ вычистить ” Done. Стимул сделать Pull со следующего уровня . Сигнал о “ пробке ” впереди
31. Чем заняться ? Можете ли вы помочь на имеющейся задаче? Займитесь этим. У вас нет подходящих навыков? Найдите это узкое место и работайте над этим. У вас нет подходящих навыков? Возьмите задачу из очереди . Не можете начать ничего в очереди? Займитесь исследованием Нет исследований ? Найдите другую интересную задачу ( рефакторинг , “ заточка топора ”)
32. Ещё раз : Управляя WIP вы “ настраиваете ” команду Lead-time – показывает результаты настройки Цель : минимизация LeadTime
34. Cadence = ритм Нет привязки к старту или окончанию итерации . Daily stand-up Retrospective (Kaizen) Квартальное планирование Ежемесячное планирование
35. Итоги Kanban Доска и Flow визуализирует проблемы WIP стимулирует совместную работу и решение проблем . Stop the Line Cadence позволяет убрать зависмость между входом и выходом итерации
36. Выводы По сравнению с Kanban: Scrum проще во внедрении и “ безопаснее ” для начинающих команд : Правил больше , чем принципов – просто “ делай так ” Начинающая команда не готова к Stop the Line Требуется меньше идеологических преобразований Более привычно после “ водопада ” или code&fix Kanban хорошо работает , когда : Неясные требования даже на начало итерации Слишком часто возникают неожиданные задачи Желание отложить принятие решения Требуется более быстрая скорость реакции , чем t спринта Проблема не в разработке , а в других частях процесса Узкая специализация людей в команде
37. Переход к Kanban Команда сама придёт к Kanban через год-полтора хороших и качественных ретроспектив ;)
38. Scrum-ban Постепенный переход к Kanban: Рисуем все стадии Вводим WIP Вводим Pull систему Считаем cumulative flow До последнего не отказываемся от спринтов и регулярных митингов планирования / демо !
39. Подводные камни Ослабление Definition Of Done на промежуточных стадиях “ Растягивание ” задач , так как нет Timebox – контролировать Cycle-time Дробить задачи всё равно важно! Сохранить обсуждение задачи Совещания по требованию - но с информированием всех заинтересованных лиц
40. One day in Kanban Land Из книги Генрика Книберга (Henrik Kniberg)
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53. Обязательно читайте Henrik Kniberg Kanban vs Scrum Scrum & XP from the trenches “ Toyota Way” – TPS и Lean http ://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf http://projectcatalyst.blogspot.com/2009/08/kanban-flow-and-cadence.html