Многие команды разработки ПО используют Scrum для организации своей работы. Видя положительный пример, другие отрасли также постепенно приобщаются к фреймворку Scrum и Agile-мышлению в целом. Все реализации Agile уделяют первоочередное внимание непрерывной коммуникации и обратной связи между членами команды и заинтересованными сторонами. Для этого работа над продуктом строится небольшими отрезками, а сам продукт постепенно усложняются.
Неотъемлемым артефактом методологии Scrum является scrum-доска. Она становится центром информации о проекте и задачах на спринт.
Мы расскажем, какими бывают доски в Agile-проектах, какую разновидность выбрать для своей команды и в каких ещё сферах жизни можно использовать доску задач.
Что такое scrum-доска?
Доска в Agile (она используется и в Scrum, и в Kanban, и в других реализациях) — это визуальное представление предстоящей и проделанной работы. Она упрощает организацию и отслеживание всего потока задач.
Классическая доска содержит всего три столбца:
- что нужно сделать, TO DO,
- что делается, IN PROGRESS,
- что сделано, DONE.
На доску попадают задачи как в виде User Story, так и в сокращённом варианте, например, задача исправить баг. Перемещая задачи между столбцами, команда может оценить свой прогресс.
Размещение пользовательских историй на доске также помогает:
- отделить задачи друг от друга,
- назначить конкретные дела членам команды,
- отслеживать жизненный цикл каждой истории,
- вести прозрачный рабочий процесс.
В Scrum традиционно используется таблица в 4 столбца. Кроме тех, что мы перечислили выше, есть столбец всех историй, также известный как PBI (элементы бэклога).
Доска может быть более детализирована. Тогда на неё добавляются дополнительные столбцы, например:
- не запущено,
- ускорить,
- на проверке и т. д.
Независимо от количества столбцов, всегда должен оставаться последний — DONE — с полностью завершёнными задачами.
Общий принцип работы
Во время планирования спринта команда соглашается выполнить отобранные задачи. Они попадают в список TO DO, или «Сделать».
На утреннем стендапе каждый из команды выбирает задачу и берёт ответственность за её выполнение. Она перемещается в графу In Progress, или «В процессе».
Когда задача выполнена и проверена, она попадает в столбец DONE. На более детализированных досках сделанная задача сначала может отправиться на проверку, например, в столбец TEST, и только после этого в «Сделано».
В конце спринта scrum-мастер проводит ретроспективу, чтобы оценить общий прогресс и процесс работы команды. Спринт прошёл успешно, если все истории находятся в столбце DONE. После этого доска очищается от завершённых задач и готовится для следующего спринта.
Команды также оценивают эффективность спринта с помощью графика сгорания задач. Он дополняет scrum-доску. О том, как работает burndown chart, мы писали в отдельной статье.
Когда команда решает работать с доской, первый шаг — выбрать, будет это физический или онлайн-борд, а может, два одновременно. У обоих вариантов есть свои преимущества и недостатки, о чем поговорим ниже.
Физическая scrum-доска
Первоначально фреймворк Scrum предполагал физическую Scrum-доску для отслеживания историй. Многие команды, несмотря на возможности цифровых бордов, по-прежнему используют аналоговый вариант.
Подходит: для небольших команд, которые физически находятся рядом. Для них обновление состояния доски не займёт много времени.
Scrum-доска на стене способствует общению, вокруг неё собирается команда для обсуждения задач. Чтобы выполнять свою функцию, аналоговая доска должна:
- находиться на открытой стене, где удобно собираться всей команде,
- быть в достаточном удалении от столов и стульев,
- плюсом будет дополнительное освещение,
- материал может быть разным: доска для маркеров, железная доска, белая стена, хорошо закреплённый ватман,
- самый удобный вариант для оформления историй — стикеры, но можно использовать бумажки с магнитами или кнопками.
Истории на доске располагаются вертикально, так что у каждой истории — своя строка. Если истории будут разбиваться на более мелкие задачи, они выстроятся в ряд:
Физические доски интуитивно понятны, их просто сделать и легко поддерживать. Но команде требуется регулярно проводить обновления на доске, чтобы иметь актуальное представление о ходе спринта.
Scrum-доска онлайн
Онлайн-доски считаются более функциональными. В цифровой форме к одной задаче можно прикрепить документы, ссылки на другие истории или пояснения. Другое преимущество — автоматическое оповещение об изменениях и отсутствие привязки к месту: команда может обращаться к доске в любой момент, а не только в кабинете. Если программа дополнена возможностью чата, на такой доске тоже можно проводить обсуждение.
Подходит: большой, удалённой команде; командам, которые демонстрируют рабочий процесс удалённым стейкхолдерам.
Чтобы сочетать удобство электронной доски и наглядность физической, некоторые команды ведут одновременно два борда. Например, мы в Realize поддерживаем аналоговую доску на самой длинной стене кабинета, там же размещаем диаграмму сгорания и другие заметки, связанные с командой. Scrum-мастер параллельно ведёт проект в Kaiten.
Какую онлайн-доску выбрать?
Kaiten — одна из возможных scrum-досок онлайн. Она доступна по подписке. Кроме возможности вести несколько досок, в программе есть функциональные карточки, автоматические диаграммы, генерация отчетов, учёт затраченного времени и интеграция с другими сервисами.
Другой популярный вариант — Jira. Это мощный сервис для полноценного управления проектами с большим количеством настроек. На нём останавливают свой выбор многие компании, но для маленьких команд стоимость подписки будет нерациональной тратой.
Бесплатных досок также много. У них ограниченная функциональность: как правило, это именно борд с возможностью перемещать карточки. Наиболее популярен в этой категории Trello. Он интуитивно понятен, бесплатен и поддерживается разработчиками.
Есть и другие scrum-доски, найти проект с бесплатной лицензией можно, например, через поисковик AlternativeTo.net.
Есть несколько критериев выбора удобной и надёжной доски:
- насколько подходит дизайн, возможно ли создать аналог белой доски,
- какие есть ограничения на работу: количество одновременно доступных досок, подключённых участников или отдельных проектов,
- можно ли интегрировать данные борда с теми сервисами, которые вы используете в работе,
- насколько безопасны данные в облаке, есть ли шифрование или возможность запустить приложение на собственном сервере,
- есть ли аналитика в приложении, можно ли облегчить учёт метрик с его помощью,
- насколько гибкое приложение, есть ли мобильные версии или адаптивный сайт?
Где ещё используют доски задач
Практики Agile используются за пределами разработки ПО. Доски с задачами популярны в других отделах и не требуют особой адаптации. Хотя есть и более изощрённые варианты. Например, доска из HR-отдела на фото ниже, где каждый кусок паутины представляет специальность, которую нужно найти, а вместо колонок — этапы собеседования с кандидатом:
Физическая доска для дома вполне может расположиться на холодильнике или пробковой накладке:
Это самый простой способ организовать свои планы и следить за накопившимися делами.
Из-за популярности Scrum эти борды по аналогии называют скрам-досками, но с домашними делами, которые идут постоянными потоком, вы скорее будете работать по Kanban. Хотя на саму доску и её использование название подхода не влияет.
В EduScrum тоже используются доски. В начальных классах некоторых школ вводят новую методологию, и дети работают со scrum-доской. Колонки обычно те же, но для детей добавляют критерии для рефлексии: например, оценка радости или степень комфорта. В качестве историй — учебные задачи и домашние работы.
Такие же доски используются для работы над проектом: это может быть школьное задание или диплом выпускника вуза.
Про практики Scrum в повседневной жизни, где тоже не обойтись без доски, мы писали в этой статье.
В целом, для переноса на доску подойдут любые задачи из разных сфер. Успех их выполнения зависит не от борда, а от того, насколько честно и регулярно его ведут. Scrum-доска — только способ наглядно организовать дела и держать процесс под контролем.