Что такое Agile планирование
Это подход к планированию в условиях высокой неопределенности, характерный для Agile команд.
Зачем нужно Agile планирование
Для быстрой и относительно точной оценки трудоемкости имеющихся задач. За счет этого команда и владелец продукта могут выработать эффективную стратегию и тактику работы.
Как использовать Agile планирование
Начните использовать относительную оценку в Story Points для команды. Используйте Planning Poker, Начните корректировать свои планы в зависимости от появления новых данных. Все это поможет вам стать гибче.
Agile планирование и оценка
Для максимально полного понимания того, что представляют собой процессы оценки и планирования в Agile, и как именно они реализуются, мы рекомендуем книгу Майка Кона «Agile Estimating and Planning». На русский переведена дословно — «Agile. Оценка и планирование».
Майк Кон — основатель Mountain Goat Software, консалтинговой компании в сфере управления процессами и проектами.
Планирование по Agile
Фокусируется на планировании, а не на плане. Важен сам процесс планирования. Если деятельность по планированию проходит регулярно, и эта деятельность гибка к возможным изменениям, это — планирование по Agile.
Поощряет изменения. Для agile–подхода характерно, что мы не поддерживаем свои иллюзии, а максимально полно контактируем с реальностью и с новой информации. На основе новой информации мы принимаем новые решения о том, как действовать дальше и как развивать продукт.
Приводит к составлению планов, легко поддающихся изменению. Планы при реализации agile позволяют принимать качественные бизнес–решения, и при этом не формулируются таким образом, что они остаются недвижимыми несмотря на новую информацию.
Распределяет процесс планирования по всему сроку осуществление проекта. Планирование по agile — это не разовая акция, а непрерывный процесс, который происходит на регулярной основе, и на основе новых актуальных данных.
Оценка по Agile
Один из наиболее распространенных способов оценки по agile — это оценка в Story Points (единицы истории).
Story Point — это условная единица, которая определяет, сколько времени займет та или иная пользовательская история, которую нужно реализовать. Они относительны. Это не конкретное количество дней или часов, которые займет история, а условная единица, которая позволяет понимать, сколько ориентировочно времени займет разработка.
Когда agile–команда некоторое время работает по этой системе, появляется относительное понимание, сколько Story Point «весит» в часах и днях. На начальных же этапах этого понимания может не быть, и тем не менее это позволяет команде понимать, какая история займет больше времени, а какая — меньше. Этого достаточно, чтобы принимать решения о том, что делать — а это главная цель оценки и планирования в agile.
Характерная особенности оценки по agile — оценку даёт не один человек, а несколько. Как правило, в оценке участвует вся команда. Да, даже «неспециалисты» могут оценить время разработки конкретной истории.
Если оценка различается — это повод обсудить различия и почему они возникают. Это позволяет поднять вопросы, связанные с тем, как именно будет разработана история, и дать всей команде ясное понимание того, что делается, зачем и как именно.
Planning Poker как метод оценки и планирования
Один из наиболее распространенных способов реализации оценки и планирования в agile — Покер Планирования (Planning Poker).
Суть данного метода оценки заключается в том, чтобы каждый из членов agile–команды дал собственную оценку независимо от других.
Вначале зачитывается пользовательская история и её характеристики. Каждый выбирает карточку, которая оценивает конкретную историю в Story Points. После того, как каждый сделал выбор «в закрытую», карты раскрываются, и команда видит выбор каждого участника.
Если оценки значительно отличаются, это повод провести обсуждение. Чаще всего различия связаны с разным пониманием истории и того, как она может быть реализована.
Благодаря такой оценке команда может дать более точную оценку истории, и принять решение, что будет реализовано в первую очередь. Это позволяет реализовать планирование даже в то время, когда команда еще не знает свою производительность, и не знает сколько Story Point занимает времени.
Agile оценка и планирование - кратко
Важным моментом agile оценки является то, что она реализуется в относительных величинах. Это позволяет принимать решения о том, что делать, не смотря на то, что может и не быть четкого понимания, сколько времени это займет.
По мере того, как команда работает, и узнает свою производительность, она может давать все более точные оценки в днях и часах работы.
Agile планирование характеризуется тем, что оно фокусируется на принятии верных решений. Процесс планирования считается более важным, чем план как таковой — если планирование реализуется верно, это позволяет в каждый момент времени строить корректный план, с учетом неопределенности и возможных рисков.
Agile оценка и планирование — это гибкий подход к реализации стратегических и тактических действий. Это практика ориентирования бизнеса в условиях неопределенности и рисков, позволяющая максимально точно определять необходимый маршрут развития продукта, чтобы снизить риски для бизнеса и максимально быстро начать получать прибыль.