Смотреть миникаст
Евгений Романенко и Олег Брагинский
– Продолжаем изучение эффективных методов организации работы. Спринт тоже модное словечко. Что означает «спринт»?
– Спринт – итерация в Scrum, в ходе которой создаётся функциональный прирост программного обеспечения. Жёстко фиксирован по времени и длительность составляет от 1 до 6 недель. Считается, чем короче спринт, тем более гибким является процесс разработки – релизы выходят чаще, быстрее поступают отзывы от потребителя, меньше времени тратится на работу в неправильном направлении. При более длительных спринтах команда имеет больше времени на решение возникших в процессе проблем, а владелец продукта уменьшает издержки на совещания и демонстрации продукта. Разные команды подбирают длину спринта согласно специфике работы, состава участников и требований. Часто происходит методом проб и ошибок. Для высказывания предположения об объёме работ в спринте используют предварительную оценку, измеряемую в очках истории. Предварительная оценка фиксируется в бэклоге проекта.
– Регламент спринта по дням, что нужно знать?
– В первый день спринта происходит планирование. Далее начинаются ежедневные совещания:
1. Начинаются точно вовремя.
2. Все могут наблюдать, но говорят только Scrum-мастер, владелец продукта, команда разработки.
3. Длится не более 15 минут.
4. Проводится в одном и том же месте в течении всего спринта.
В течении совещания каждый член команды отвечает на 3 вопроса:
1. Что сделал с прошлой встречи, чтобы помочь команде разработки достигнуть цели спринта?
2. Что сделаю сегодня, чтобы помочь команде?
3. Вижу ли препятствия для себя или команды разработки, которое затрудняет достижение цели спринта?
В конце спринта проводится обзор итогов:
1. Команда демонстрирует прирост функциональности продукта.
2. Привлекается максимальное количество зрителей.
3. Все члены команды участвуют в демонстрации. Каждый показывает, что сделал именно он.
4. Нельзя показывать или демонстрировать незавершённую функциональность.
5. Встреча длится не более 4-х часов в зависимости от продолжительности итерации и прироста функциональности продукта.
– Кто руководит спринтом, если таковой имеется? Его навыки, опыт?
– Scrum-мастер, выполняющий 2 функции:
1. Помогает владельцу продукта. Находит методы эффективного управления бэклогом продукта. Помогает Scrum-команде создавать лаконичные и понятные элементы бэклога продукта. Убеждается в том, что владелец продукта знает, как упорядочить бэклог, чтобы максимизировать ценность. Понимает и практикует гибкий метод разработки и управления. По требованию или необходимости может выступать фасилитатором мероприятий Scrum.
2. Scrum-мастер помогает команде разработки. Коучит команду в самоорганизации и кроссфунциональности. Помогает создавать продукты высокой ценности. Устраняет помехи, препятствующие команде. При необходимости фасилитирует мероприятия Scrum. Коучит команду в окружении, где Scrum ещё до конца не адаптирован или не понят.
– Есть ли ограничения на применение спринта? В каких случаях будет неэффективен?
– 1. Когда команда состоит из стахановцев, готовых делать проект на костях своих и чужих ради обещанных плюшек.
2. Когда отсутствует опытный Scrum-мастер, способный гибко управлять и жёстко отметать не попутные «хотелки».
3. Когда владелец продукта путается в показаниях, надеется не участвовать в обсуждениях или не даёт полномочий своему делегату.
4. Когда команда пытается смешать несколько стилей работы впервые или имеет в составе несколько непримиримых, неформальных лидеров.
5. Когда проект невозможно или нежелательно дробить на равные по продолжительности этапы с постепенным наращиванием потенциала услуги, продукта, товара или изделия.
– Главные рекомендации по внедрению и работе по спринту?
– 1. Решайте срочные проблемы сразу. Не дожидайтесь накопления до размеров блокирующей лавины.
2. Прописывайте правила Daily Scrum. Лучше, если всё время будут на виду. На ватмане или плакате, который можно в типографии напечатать.
3. Пресекайте личные разговоры. Ничего персонального или хоббийного в рабочее время. У лётчиков есть понятие «Стерильная кабина» – на взлёте и посадке говорят только о работе.
4. Начинайте и заканчивайте любые мероприятия вовремя – приучит к дисциплине и уменьшит вероятность сползания вбок по времени и интенсивности.
5. Чаще говорите «Спасибо» за дело. Сделайте благодарность отметкой в чек-листе командных и личных достижений.