Что такое Scrum: главные термины и их реализация в работе компании
Содержание:Что нужно знать о работе скрам-команды? Чем отличается «владелец продукта» от «скрам-мастера»? Как создать бэклог продукта и организовать ежедневный скрам? Выясним вместе с экспертом.
Основные понятия, которые используют организации, работающие по Scrum
Scrum у многих вызывает сложности в понимании, некоторые путаются в терминологии. На все вопросы и термины фреймворка Скрам (Scrum) отвечает представитель руководства «Альфа-банка», скрам-мастер Артем Молчанов.
- Владелец продукта (Product Owner). Несет ответственность за конечный результат, каким в итоге выйдет продукт. Он понимает, для чего продукт необходим потребителю, и какая у него целевая аудитория. Владелец продукта знает, как и в каком направлении работает вся команда. При этом он не стоит во главе процесса, а лишь расставляет приоритеты.
Артем Молчанов утверждает, что Product Owner не компетентен в вопросах программирования и не ставит задач разработчикам, но он точно знает каким в итоге должен получиться продукт. Известны случаи, когда владельца продукта назначают, но это не приводит ни к чему хорошему, не каждый может справиться с этой ролью. Необходимо всецело быть погруженным в знания о продукте, подавать пример разработчикам, реально оценивать возможные риски и чувствовать работу команды.
В пример можно привести IT-подразделение банка «Альфа-лаборатория». Его представители тщательно подходят к поиску претендентов на роль владельца продукта, нуждаясь в конкретном типе людей. Они должны быть хорошими предпринимателями и организаторами. Когда выбор сделан, компания вкладывает средства в его обучение.
- Скрам-мастер (Scrum Master). В рамках своих обязанностей следит, чтобы принципы Scrum понимали все участники процесса создания продукта. На его плечах лежит ответственность за организацию эффективной работы команды. Он должен уметь общаться с каждым сотрудником и видеть весь процесс изнутри.
- Скрам-команда (Scrum Team). Это объединение специалистов с разными функциями, работающих над созданием продукта от начала и до конца. В команду входят представители разных профессий, у каждого свой взгляд и свое мнение. Иерархии не существует, никто не спускает задачу «сверху», каждый в команде ставит себе задачи самостоятельно, реально оценивая собственные возможности. Важная составляющая работы скрам-команды — взаимопомощь, они все вместе несут ответственность за результат. Если коллектив большой, то он делится на несколько таких команд, в которые входят от трех до девяти сотрудников.
- Пользовательская история (User Story). Состоит из пользовательских требований к продукту, которые отвечают на вопросы о его функциях, дизайне, и каким он должен быть, чтобы его было удобно использовать.
- Бэклог продукта (Product Backlog). В него входят приоритетные мнения пользователей в отношении продукта. Список этих требований может все время обновляться.
- Спринт (Sprint). Цикл выполнения задач, длительностью от одной до четырех недель. Специалисты внутри команды сами решают, сколько задач они смогут выполнить в течение одного спринта. За этот период команде необходимо разработать готовый к тестированию продукт. Пользователи делятся впечатлениями от его работы. Спринт включает в себя несколько этапов: планирование, работу, презентацию результата и анализ.
Артем Молчанов рассказывает, что на протяжении всего спринта владелец продукта составляет с командой единое целое. По сути, он выполняет роль главы семьи, занимается мотивацией, постоянно общается с сотрудниками. Если какую-то задачу команда не в состоянии выполнить, владелец продукта просит найти другие варианты. Вместе они находят новый вариант решения.
- Скрам-доска. Она представляет собой наглядное отображение рабочего процесса. Необходимо составлять список всех задач. Использовать для этого лучше флипчарт или виртуальный рабочий стол на корпоративном веб-сервисе. Визуально все просто — три столбца с заголовками «сделать», «в работе» и «готово». В ходе выполнения, задачи перемещаются по колонкам.
- Бэклог спринта (Sprint Backlog). Включает в себя список задач и объем работ, которые необходимо выполнить в течение одного спринта.
- Ежедневный скрам (Daily Scrum). Ежедневное совещание команды, которое можно проводить в течение 10-15 минут. Даже если вся команда работает удаленно, то отчитываться можно в рабочем чате. В отношении времени можно установить напоминание. К примеру, к 13:00 каждый участник команды присылает отчет.
- Инкремент продукта (Product increment). Реальный результат работы по итогам одного спринта. В данном случае речь может идти о внедрении новой функции на сайт или мобильное приложение. Цель — показать пользователям, что задача решена вовремя. Это позволит поддерживать обратную связь и планировать дальнейшую работу по совершенствованию продукта.
- Ретроспектива спринта (Sprint Retrospective). Общее собрание по итогам спринта, в ходе которого команда, скрам-мастер и владелец продукта делятся мнениями о том, что было выполнено хорошо, какие были ошибки, как их не допустить в дальнейшем. В итоговом обсуждении должны быть заинтересованы все. Если что-то сделать не удалось, то и до потребителей продукт дойдет не таким, каким его ожидали увидеть.
- Самоорганизация (Self-organization). Один из наиболее важных организационных моментов работы команды, которая действует автономно и не ждет указаний «сверху».
Артем Молчанов считает, что нельзя допускать демотивации участников команды. Может случиться, что продукт выйдет неудачным. Это означает, что владелец продукта не смог наладить обратную связь, что привело к непониманию со стороны команды. Даже если спринт не выходит удачным, стоит продолжить совершенствовать свою работу. И лишний раз признать, насколько важна коммуникация и мотивация.