Эволюция рабочего процесса
Прошло уже 8 месяцев(совпадение с прошлой статьей) с тех пор, как мы в KAD::Systems начали работу по скрам. В работе 32-ой спринт, и вот что изменилось с момента написания прошлой статьи http://artemkuts.ru/all/scrum/
- Кросс-продуктовые спринты. Т. к. по разным продуктам появляются срочные проблемы, а скрам команда всего одна, то откладывать их на 1-3 недели просто недопустимо. Кросс-продуктовые спринты позволили работать по нескольким продуктам в рамках одного спринта. Для этого мы создали отдельную доску с названием Спринт, а из досок приложений убрали списки для работы над спринтом. В начале каждого спринта на доску Спринт в список Задачи помещаются карточки из разных приложений, заполняются поля: приложение, оценка, приоритет, спринт, версия. По завершению работы над спринтом, карточки возвращаются на доски приложений.
- Зоны ответственности и права для каждого сотрудника. Каждый знает что он может делать на досках приложений/спринта и чего не может. Так, например, каждый может добавить карточку вниз списка беклог любого приложения, а приоритезировать карточки и переместить в список Отсортированные может только владелец продукта. Кроме этого права ограничены на добавление новых карточек, меток, заполнения доп. полей, переноса карточек, составления чеклистов, назначения участников и так далее.
- Карточки поддержки — самые приоритетные. В ходе выполнения спринта из отдела поддержки прилетают карточки с описанием проблем клиентов. Такие карточки у нас самые приоритетные, они ставятся вверх списка и программисты приступают к их выполнению вне очереди. После выполнения карточка оценивается и засчитывается в спринт. Таким образом команда не теряет возможности завершить спринт успешно из-за внезапно прилетевшей карточки поддержки.
- Переоценка карточек после выполнения. Каждую карточку исполнитель имеет право переоценить после выполнения, если она оказалась сложнее или легче. В таком случае он добавляет комментарий с упоминанием старшего разработчика и владельца продукта о переоценке. Старший разработчик видит переоценку и может отклонить её. Переоценка делает процесс справедливее, ведь предварительная оценка в программировании — это всегда немного(чаще много) пальцем в небо.
- Сортировка карточек. После подготовки спринта скрам-мастером и командой, владелец продукта сортирует карточки спринта. После этого скрам-мастер проставляет числовые значения приоритетов для каждой карточки. Если в ходе спринта появляются карточки поддержки, то сортируются они по следующим правилам. Приоритеты среди таких карточек указываются менее 1 в порядке возрастания. Чем меньше число, тем приоритетнее карточка. Например: 0.1, 0.2, 0.15. Самая приоритетная карточка будет с номером — 0.1. Приоритезация карточек поддержки выполняется по следующим правилам:
- 1. Приоритезация карточек поддержки по категориям:
- 1.1. Ошибка, полностью ограничивающая работу магазина клиента
- 1.2. Ошибка, частично ограничивающая работу магазина клиента
- 1.3. Ошибка, полностью ограничивающая работу приложения
- 1.4. Ошибка, частично ограничивающая работу приложения
- 1.5. Ошибка, не ограничивающая работу приложения
- 2. Приоритезация карточек поддержки по типу проблемы:
- 2.1. Общий случай
- 2.2. Частный случай
- 3. Приоритезация карточек поддержки по типу клиентов:
- 3.1. Оставил негативный отзыв
- 3.2. Есть основания полагать, что клиент является угрозой негативного отзыва
- 3.3. Возмущен
- 3.4. Взволнован
- 3.5. Спокоен
- 4. Приоритезация карточек поддержки одной категории, одного типа проблемы и одного типа клиентов:
- 4.1. Осуществляется по очереди — кто раньше сообщил, тот раньше получит решение
Это основные модернизации за последние полгода, кратко. Кроме этого весь процесс мы описываем на одной странице базы знаний, каждый член команды может её отредактировать. Все версии документа сохраняются и редактор обязан сообщать об изменениях. О преимуществах коллективного участия в формировании рабочего процесса я думаю писать нет смысла.
Надеюсь наш опыт будет кому-то полезен. Задавайте вопросы, отвечу на все.