Как мы делали SCRUM, Пример управления командой разработчиков по SCRUM на LARAVEL
Содержание
Прояснив необходимые детали, команда выбирает только те элементы бэклога продукта, которые сможет разработать за спринт, то есть превратить в готовый к выпуску инкремент продукта. Она обещает владельцу продукта, что сделает для этого все от нее зависящее. В течение вторых четырех часов планирования спринта команда разработки создает бэклог это план спринта. Поскольку команда сама отвечает за организацию своей работы, ей необходим предварительный план, чтобы начать разработку задач спринта. Все взятые в спринт элементы бэклога продукта и необходимые для их реализации подзадачи составляют бэклог спринта. В течение спринта могут добавляться дополнительные подзадачи.
Помогает создать Vision, но отвечает больше за бэклог команды и его реализацию. Определяет и приоритизирует цели итерации и User Stories, которые будут входить в нее. Определяет критерии приемки User Stories и в конце итерации их проверяет. Как видно из рисунка, весь проект делится на так называемый Резерв Проекта . Резерв проекта— это список требований к функциональности, упорядоченный по их степени важности, подлежащих реализации.
- Все спринты должны быть одинаковой продолжительности, и вы не поверите, но чаще всего длина одного — две недели, реже месяц.
- Начав внедрять элементы скрама на практике, мы пришли к выводу, что идеи книги действительно работают.
- Я всего один раз видел, когда скрам действительно использовали правильно и эффективность разработки выросла в разы.
- Данную технику Scrum мастер может видоизменять, поменяв три слова.
- По PMBOK есть программа сертификации PMP – наиболее котируемый сертификат в области управления проектами.
Реальная производительность рассчитывается на основании начальной оценки каждой истории. Когда цели спринта под угрозой — ретроспектива неизбежна. После нескольких спринтов я решил, что функционала для работы преподавателей с электронным журналом хватает. Поэтому мы поставили разработку этого инструмента на паузу и сместили фокус на https://deveducation.com/ конструктор расписания. К электронному журналу фокус разработки я вернул через десяток спринтов, и мы, частично выбросив упрощенный функционал, довели электронный журнал до состояния, необходимого для анализа годовой успеваемости. Мы получили достаточную ценность и переключили активную разработку на более приоритетные части системы.
Какие проекты стоит делать по Scrum, а какие — нет
Его ключевая задача – создание комфортных условий для команды, которые позволили бы претворить в жизнь самый сложный проект. С точки зрения технологии Agile, к которой относится Scrum, команда является ядром и должна быть самоорганизованной. Лидеры в ней должны появляться в зависимости от поставленной задачи. В Scrum процесс планирования происходит в начале каждого нового спринта и так и называется — «планирование спринта». Бэклог спринта — это список задач, выполнение которых скрам-команда прогнозирует на один спринт.
Это неформальное событие, цель которого — совместно обсудить разработанную командой функциональность и определить, над чем нужно работать в следующих спринтах. Для того, чтобы процесс был максимально прозрачным для всех участников команды, используют виртуальные или физические доски. По вертикали расположен бэклог и основные этапы разработки. Чтобы изменить статус какой-либо из них, необходимый стикер перемещают из одного столбца в другой. Количество этапов (вертикальных столбцов) зависит от продукта, над которым работает команда и специфики ее работы.
А гибкий подход предусматривает регулярную поставку дополнительной ценности. Вы сразу же создаете полезные для бизнеса вещи. В колонке для LABA Павел рассказал, как эффективно управлять гибкими проектами. Тут мы можем проверить, какого прогресса достигли с предыдущей ретроспективы, какие из намеченных улучшений удалось реализовать. Если игнорировать эти встречи, мы потеряем возможность планировать повышение качества и эффективности. Не проводят ретроспективы — один из важнейших ивентов по Scrum.
Руководство по Scrum 2020 – резюме
В любой компании всегда много процессов, и наша задача в исследовании — выяснить, как участники системы взаимодействуют между собой, прежде чем строить систему. Важные ключевые решения — какую следующую ценность дать бизнесу — команда регулярно принимает перед каждой новой итерацией. В результате система развивается по критически-оптимальному пути до тех пор, пока не превратится в максимально соответствующую бизнесу. Заказчик здесь является частью команды, за успех разработки отвечают и он, и исполнитель. В начале каждого спринта проводится планирование спринта. В планировании спринта участвуют заказчики, пользователи, менеджмент, Product Owner, Скрам Мастер и команда.
Спринт может остановить владелец проекта, если исчезает необходимость в реализации цели спринта. После остановки спринта проводится совещание с командой, где обсуждаются причины остановки. Затем участники, скрам-мастер и владелец продукта должны провести первое скрам-собрание, на котором они запланируют спринт — определенное время для выполнения части заданий. Продолжительность спринта не должна превышать один месяц. За каждый спринт команда нарабатывает определенное количество баллов. Хотя SCRUM не требует наличия спецификации на разработку, то, что у нас было готово описание предметной области, оказалось большим плюсом.
Она позволяет строить прогнозы по объему задач в бэклоге и планировать релизы. Следующим шагом необходимо создать истории пользователей, описать кто, что и зачем будет делать в вашем программном продукте. Здесь важно учесть абсолютно все нюансы и ситуации, которые могут возникнуть. Далее важно определить то, какие функции будут выполняться продуктом, а также какие задачи он будет решать. Детально описав все функции можно приходить к более конкретному описанию.
Scrum Master (Скрам Мастер)
Скрам для разработки продуктов в комплексном домене. Может пока оставить вопрос «комплексности», а сосредоточиться на продукте. Если ребята могут делать так бизнес, то они молодцы и в одно место можно засунуть статьи про скрам и тд. Пусть делают и зарабатывают деньги, пока супер умные люди пишут о скрамах и бабоках…
Если же будет тайм и метириал, тогда можно по разному. Все зависит от того какие у вас отношения с заказчиком, если вам доверяют то можно апрувить без оценок, потому что клиент знает что вы честны и прозрачны перед ним. Если в среднем твоя команда делает 3-5 сторей в спринт, то у тебя в «Ready for development» должно быть около 30 юзер сторей. Самый большой плюс данного подхода — это визуальное понимание того, что твориться с бэклогом. Хотя если есть цель раздуть штат менеджеров или разрабатывать студентами под руководством опытных лидов, то работать будет.
Данную технику можно немного изменить и провести в другом виде. Вместо парусника можно использовать воздушный шар или гоночный болид с препятствиями. Стоит отметить, что эту активность можно уже применять на предыдущем этапе, так как это упражнение включает часть действий по сбору данных командой.
Философия Agile
Хотя он им во-о-бще никак не ложится по их процессам. И если в проекте у вас есть спецификации, wbs , опыт в разработке подобных или похожих вещей, то помним о конусе неопределённости и планируем проект. Я и сам читал книги и по XP, и вообще про Agile разработку Алистера Кобёрна сильно раньше, чем пошла волна популяризации скрама.
Как измерять результаты работы команды
Три опоры Scrum — это прозрачность, инспекция и адаптация. Может сложиться впечатление, что в проектах с гибким подходом нет планирования. В гибких подходах с этим проще — здесь вы работаете по маленьким спринтам, детально прорабатывая только ближайший горизонт. На старте всё, как в тумане, — непонятные цели, неизвестно, с кем и для кого работаете.
Так на графике появился крупный разрыв между днём 13 и 14. С этого момента команда стала продвигаться вперед намного продуктивнее. Бэклог требует регулярного обновления, поскольку в процессе работы могут появиться новые конкуренты, измениться требования на рынке, цены и прочие факторы, влияющие на функционал создаваемого продукта.
Идеи, которые соберут наибольшее количество голосов будут переведены в статус «Action Points» и должны быть выполнены в будущем. Scrum мастер рисует лодку и просит представить участников встречи, что это их команда. Потом он рисует якоря и объясняет команде, что это то, что тянет ее вниз. Затем он изображает паруса — то, что толкает команду вперед. Также можно нарисовать скалы и рифы (риски) или горизонт (наши надежды). Каждый член команды заполняет рисунок стикерами, после чего команда обсуждает все изложенные мысли и фиксирует свои идеи об улучшении рабочего процесса.
Sprint
А во-вторых, важно вовремя обновлять истории пользователей, чтобы данные в них всегда были актуальны. Во время спринта члены команды должны обновлять бэклог спринта в меру появления новых данных, но не менее раза в день. Многие команды делают это во время ежедневного скрама. Раз в день скрам-мастер подсчитывает, сколько работы осталось до конца спринта, и строит график — берн-даун чат спринта вроде приведенной выше таблицы. Sprint backlog — это выборка историй из общего product backlog. Разработку любого проекта мы начинаем с бизнес-анализа.