Какие инструменты анализа используют в скраме? Какие выводы можно сделать по результатам спринта? Что нового после внедрения скрама?
В прошлой статье уже описывал принцип проведения Демо (Sprint Review) и немного затрагивал отчет по спринту, который заботливо собирает за нас Jira. Очередной этап нашей работы по Scrum в компании находится в стадии Обзора и Ретро, поэтому хотелось бы более подробно разобрать способы анализа имеющихся данных по результатам окончания Спринта.
На этот раз наша Команда завершила четвертую неделю по короткому Спринту (недельному) технической поддержки и впервые закончила длинный Спринт (двухнедельный) крупного проекта.
Scrum отчеты
Отчетов существует множество и каждый использует те, с которыми ему удобно работать. Рассмотрим основной набор в Jira:
- Диаграмма сгорания задач Burnup Chart - график, отслеживает прогресс выполнения Спринта в значениях решенных задач относительно полного списка задач в Спринте. Используется для мониторинга прогресса выполнения Спринта в направлении положительной динамики.
- Диаграмма сгорания задач Burndown Chart - график, отслеживает оставшийся объем работ в Спринте. Используется для мониторинга прогресса выполнения Спринта в направлении отрицательной динамики.
- Отчет о скорости Velocity - гистограмма или столбчатая диаграмма, отслеживает объем выполняемой работы командой. Используется для планирования объема работ на будущие Спринты.
- Сводный график - отображает динамику изменения статусов задач за выбранный период времени. Используется для определения проблемных моментов времени, в которых накапливается больше всего задач
Опыт анализа отчета по спринту
Мне довелось разбираться с анализом отчетов по Спринту уже на четвертой неделе.
BurnDown Chart - это основная диаграмма, которая служит Скрам Команде каждый день (Daily Scrum) удобным инструментом на пути к завершению работы по Спринту.
Как читать отчет
- На графике по вертикали видна оценка объёма оставшегося времени по задачам (можно выводить story points), а по горизонтали - временная шкала. Проблема оценки оставшегося количества часов в том, что у нас не всегда факт затраченного времени вносится сразу, иногда постфактум. Поэтому возможны простои и резкие всплески, а не ступенчатые движения к идеальной кривой.
- Красная кривая линия показывает сколько работы осталось выполнить в Спринте. Серая линия - идеальный график выполнения работ. Зеленая линия (используется не везде) - это объём закрытых часов в Спринте с течением времени. Серое поле (на картинке с 25 по 27 января) отображает нерабочие дни - может быть полезно, если команда трудится и закрывает часы даже в выходные.
- Основная динамика красной линии всегда отрицательная, но периодически присутствуют положительные всплески - это связано с увеличением оценки по имеющимся задачам или добавлением в Спринт новых задач. Зеленая линия всегда с положительной динамикой, потому что время по задачам в процессе работы только затрачивается и не отменяется.
Анализ фактов по Спринту 4w, Support
- Исторические точки: 46 -> 57. Прирост 23% - выше нормы, но мы уже осознанно понимаем, что эта Скрам Команда не сможет прирастать в пределах 10% по той причине, что постоянно приходится оказывать консультацию сотрудникам технической поддержки и ключевым пользователям.
- 7 историй планировалось к выполнению, 10 новых было добавлено.
- 2 ошибки добавлены для срочного устранения, 1 удалена.
- Итого выполнено: 19 задач.
Анализ фактов по Спринту 3-4w
- Опять же видно, что затраченное время по задачам в Спринте было зафиксировано только под конец Спринта, поэтому основная линия оценки оставшегося времени - горизонтальная почти до 24 января.
- Исторические точки: 47 -> 50. Прирост 6% - в пределах нормы 10%.
- 6 задач планировалось к выполнению, 2 новых добавлено (точнее декомпозировано) и 1 удалена.
- Итого выполнено: 7 задач.
- По задачам есть проблема в том, что они оказались слишком объёмными и неподъёмными с пересечением по коротким Спринтам 3w, Support и 4w, Support.
Выводы Демо (Sprint Review) и Ретро (Sprint Retrospective)
- От stakeholder'ов и группы по планированию и приоритезации работ (они же топ-менеджеры, они же Владельцы Продуктов) есть обратная связь, что не очевиден факт выполнения задачи. Требуется подтверждение реального конечного Заказчика о выполнении задачи, так как топ-менеджеры не владеют полной картиной по всем выбранным задачам. Здесь нужно скорректировать Definition of Done (DoD).
- В целом по двум Спринтам наблюдаю следующее: длинный Спринт сильно отходит на второй план, работы по нему выполняются очень неохотно. Он растянут на 2 недели - смысла в этом не вижу и думаю, что нужно будет выйти в перспективе на недельные Спринты, в которых можно будет гибко отслеживать результаты даже по проектным задачам: не будет путаницы у Команды за какую задачу хвататься первой и при планировании будет четко ясна производительность (Velocity) Команды.
- Существует вопрос по Владельцу Продукта (Product Owner) - на текущий момент ответственность за продукт лежит на топ-менеджерах и у меня, как руководителя проектного офиса. Но мы понимаем, что это некорректно, и требуется поставить одного Владельца Продукта, который самостоятельно будет принимать решение по развитию этого продукта. Процесс не должен быть коллегиальным и не должен принадлежать какой-то из зон ответственности бизнеса. Нужен человек без связки с бизнесом, но подробно знающий принцип его работы и принцип работы программных продуктов: 1С:Управление торговлей, 1С:Бухгалтерия, 1С:Зарплата и управление персоналом, 1С:Документооборот.
- В целом по работе Скрама в проектном офисе могу сказать, что все артефакты стараемся соблюдать, но пока далеки от идеала. Привыкли к Daily Scrum (даже укладываемся по времени, но правда иногда все равно кто-то уходит в подробности), привыкли Планировать Спринты, делать Обзор Спринтов и Ретроспективу. Времени на все события очень мало, потому что задач много - банально не успеваем выделить в одной неделе - суммарно день, чтобы уделить время всему происходящему. Темпы очень большие, работа слишком интенсивная и есть переживание за выгорание Команды.
Подведем итоги
- Инструменты анализа в Скраме - отчеты, артефакты, события. Основной отчет: диаграмма сгорания задач с резюме работы в Спринте - сколько задач выполнили, сколько не успели выполнить, сколько добавили внеплановых, сколько оценок изменили.
- Выводы по результатам Спринта - скорость Команды и отклонение от плановых значений, корректная постановка задач Владельцем Продукта и их оценка Командой, общая организация и понимание Скрама в компании.
- Что нового после внедрения Скрама - видны ошибки и слабые места работы, а значит есть куда расти! Опыт (эмпиризм) в действии, потому что прямая связь с бизнесом и скорость поставки нового функционала налаживается с заметным результатом. Но видно, что некорректный DoD, роль Владельца Продукта, дисциплина на Скрам Событиях нас пока подводят.