Управление задачами
TLDR: Trello + ICE Score add-on. Колонки: Ideas -> Backlog -> Bugs -> ToDo -> InProgress -> Done -> Closed
Пробовали несколько инструментов управления задачами:
- monday.com (shared списки не прижились)
- Jira (очень тяжеловестно для небольших проектов с небольшими командами)
В итоге остановились на старом, добром, пестром как хвост павлина trello. с таким воркфло:
Канбан доска с колонками:
- Ideas - каждый набрасывает что хочет, в любой форме и степени детализации. Лишь бы не забыть.
- Backlog - задачи на фичи- это дозревшие, обсужденные, сформулированные и единообразно понимаемые всей командой идеи.
- Bugs - задачи на баги.
Следующий три колонки - периметр текущего спринта. Сумма задач в них в течение спринта всегда постоянна.
- ToDo - Что сделать в течение спринта.
- InProgress - Что делается прямо сейчас.
- Done - Что уже сделано в этом спринте.
- Closed - выполненные и закрытые. ЧСВ - колонка. ;)
Приоритезация задач
Есть много подходов к принятию решения о том, что будем делать в следующий спринт. Все легко гуглится. Есть и очень забавные (покер планирования).
Все в конечном итоге сводится к двум базовым показателям:
- Определить потенциальную ценность (заработаем)
- Определенить стоимость этой ценности (потратим)
Мы остановились на упрощенном методе ICE (без C - confidence). Исключили эту метрику чтобы не раздувать оценку формальными измерениями, а критического значения “уверенности”, необходимого для попадания задачи в бэклог, мы достигаем в момент обсуждения оставшихся двух оценок (I - impact, влияние; E - effort, трудозатраты). Ниже этот момент станет понятнее.
Add-on на приоритезацию (кстати, бесплатный и не занимает слот под аддон на free плане ;)). ICE Score Появляются три новых поля с рейтингами. Используем только два: impact (степень влияния на показатели 1 мало, 10 - сильно). Ease (простота. 1 - сложно, 10 - просто). Каждый член команды выставляет свои рейтинги. На карточке можно разглядеть число рядом со звездочкой.
Workflow
1. Планирование
Каждый участник команды перед еженедельной встречей расставляет приоритеты задач из Backlog и Bug.
2. Митинг
2.1. Рефлексия результатов прошлого спринта. Смотрим на три колонки ToDo, InProgress, Done. В идеале - все карточки должны быть в Done. Рассказываем друг другу что и как было сделано, какие сложности, ошибки были, какие новые знания получены, что мы будем делать по другому, чтобы не допустить прежних ошибок. Перетягиваем задачи по одной из Done в Closed. Это поможет погрузить в контекст задачи и вспомнить ход ее решения. После этого к задаче больше никогда не возвращаемся.
2.2. Сортируем backlog по убыванию ICE-score. Чем больше ICE-Score тем выше приоритет. Здесь обычно разворачиваются самые бурные дискуссии, вокруг метрик “влияние” и “простота”. Кто-то поставил 1, кто-то 10. Дискуссии вокруг разных оценок, их защита и обеспеспечивают тот самый уровень уверенность (C - confidence) от формальной оценки которого мы отказались.
2.3 Набираем задач из Backlog и Bugs в колонку ToDo будущего спринта.
2.4. Пробегаемся по идеям. Иногда идея настолько вдохновляющая, но при этом сложная, что ставим на спринт отдельную задачу “проработать идею”.
3. Реализация
Разбегаемся фигачить.