О чем молчат пользователи ажайл, и может ли ажайл обеспечить планирование и выполнение поставленных задач в срок?

Принципы Ажайла

Как мы уже писали выше, Ажайл предполагает:

  • Готовность к постоянным изменениям, которые должны быть важнее следования перевоначальному плану
  • Допустимость изменений в требованиях даже на поздних этапах разработки проекта!
  • Постоянную поставку работающего продукта.

Это действительно классные принципы. Они позволяют гибко реагировать на текущую ситуацию, актуальные тренды и реальные нужды клиентов. Постоянные релизы дают возможность мгновенно проверять и корректировать свежие идеи. Фокус на наиболее важных фичах позволяет эффективнее распоряжаться имеющимеся ресурсами и оперативно предоставлять самый актуальный сервис и самый востребованный функционал.

Такой подход черзвычайно успешен и эффективен практически в любых отраслях и особенно в IT!

Типичные управленческие вопросы

Это все звучит прекрасно, но давайте взглянем на этот процесс с точки зрения бюджетов и сроков. Ведь менеджерам и владельцам бизнесса необходимо понимать кем, когда и за сколько будет реализован тот или иной функционал. Это необходимо, чтобы правильно расставлять приоритеты. Необходимо для планирования релизов. Необходимо для принятия стратегических решений по развитию компании и управлению ресурсами.

Например, вот типичные вопросы, ответы на которые черезвычайно важны при принятия управленческих решений:

  • Мы хотим добавить в продукт несколько важных фич. Как быстро мы это сможем сделать?
  • Нам необходимо запустить первую версию нового продукта, сколько это потребует времени и сколько это будет стоить?
  • У нас есть фиксированный бюджет. Какую функциональность мы сможем внедрить не выходя за его рамки?
  • У нас есть дата релиза, что мы гарантированно успеем сделать к этой дате. На сколько изменится прогнозируемый скоуп если мы добавим в команду 10 человек?
  • И так далее...

Планирование в ажайле

Однако с ответами на эти вопросы у ажайла и начинаются проблемы... Поскольку дать прогнозы или оценку предстоящей работы в мире гибких разработок очень затруднительно: в ажайле нету детальных и четких планов, спецификаций и сроков. Более того, даже, если, приблизительная оценка будет дана, обеспечить ее выполнимость в течении цикла разрабоки очень сложно: наш изначально запланированный скоуп будет постоянно изменяться и корректироваться после каждой итерации. Будут появляться классные и свежие идеи, различные исправления, рекомендации, которые надо обязательно зарелизить в первую очередь. Да, да именно так и работает ажайл.

В данном месте адепты ажайла могут возразить – зачем нам сроки и бюджеты? ведь ажайл предполагает беспрерывную поставку наиболее приоритетных фич! После каждой итерации мы будем релизать новый функционал, который будет сразу начинать работать, приносить прибыль и давать возможность собирать фидбэк от реального использования!

Важность проектного управления

Однако мы смеем не согласится с этим мнением.

Беспрерывно релизать новые наработки на live environment после каждой итерации – не всегда правильный подход! Очень часто, фича или продукт не является привлекательным для клиента, пока не реализован минимальный набор функционала. Будете ли вы пользоваться продуктом которые имеет только страницу приветсвия и логина? Зайдете ли вы повторно в интернет магазин который не дает возможности заказать покупки после токо как вы потратили время на просмотр и выбор товара?

А как быть без планирования сроков поставки фич? Ведь, как правило, перед запуском продукта или какого либо нового функционала - проводятся различные медийные и маркетинговые мероприятия, которые необходимо заранее запланровать и организовать. Или, новый функционал требует коррекций в различных областях вашего приложении, которые будут выполняться другими отделами или командами и эту активность необходимо синхронизировать.

Отсутствие же согласованного бюжета, вообще очень опасный подход при реализации проектов. Ведь определенные ожидания по размеру бюджета в любом случае присутствуют у всех участников. И в этом случае, неизбежное расхождение реального бюджета и ожидаемого будет порождать массу проблем: будет расти недоверие и напряженность между участниками проекта, будет вводится доплнительный контроль в процессы, там где котроль особо не нужен. А в некоторых случаях превышение бюджета может приводить к остановке разработки продукта, или увольнению части команды, что конечно же очень печально.

Ажайл хорош только в идеальных проекта?

Все это выглядит и звучит так, что ажайл хорош только в “идеальных” проектах: когда у нас есть уже успешно работающий продукт, бездонные бюджеты, полностью лояльные клиенты и отсутсвие запутанных управленческих ситуаций

В более же реальных проектах: когда наши бюджеты и ресурсы имеют разумное ограничение, точные сроки реализации нового функционала должны быть определены и соблюдены с минимальной погрешность, когда наш продукт еще не стал лидером в своем сегменте и последствие от внедрения неудачных или неполных фич могут оказаться очень болезненными - следует пользоваться более консервативными методологиями, дающими больше предсказуемости и контроля

Гибридные подходы

Но на самом деле это не так! Ажайл прекрасно подходит для любых компаний, команд и проектов! Однако, если в вашей копании или проекте вопросы планирования играют важную роль, вам стоит использовать так называемый гибридный подход – ажайл который включает в себя ряд лучших практик из проектного управления. На данный момент гибридных подход это луший выбор для организаций которые только начинают внедрять ажайл у себя!

Элементы проектного управления, которые стоит добавить в ажайл

Давайте тогда рассмотрим какие же элементы проектного управления следует включать в чистый ажайл, чтобы сделать его подходящим абсолютно любой компании, максимально уменьшить риск потенциальный проблем и максимально увеличть вероятность успешного завершения проета

  • Проект должен быть оценен!

    Здесь нет необходимости оченивать проект максимально точно, хвати лишь высокоуровневой, приблизительной оценки. Также, если проект ожидается длительным, давать оценку на весь проект не нужно, достаточно оценить скоуп одной или нескольких ближайших фаз.

    Такая оценка очень важна, поскольку:

    • Позволит стэкхолдером сформировать и сформулировать свои ожидания от проекта.
    • Позволит сформировать высокоуровневый скоуп и увидитеть предполагаемый бюджет проекта.
    • В процессе выставления оценки команда проанализиурет глобальный скоуп предстоящий работ, что положительно скажется на качетсве и скорости реализации проекта.
  • Проект должен иметь валидный road map
    Высокоуровневый road map должен быть сформирован на основании оценки, имеющихся ресурсов и ожиданий стэкхолдеров
    • Это позволит оценить приблизительную длительность проекта и создаст реалистичные ожидания по срокам реализации!
    • Это позволит проверять здоровье проекта и видеть на сколько успешно он движется по контрольным точкам.
    • Это даст четкое видение когда тот или иной функицонал будет готов для демонстрации.
  • Гибко управляйте размерами итераций

    • В начеле проекта или фазы, итерации желательно делать большими, чтобы дать возможность команде разогнаться. Короткие итерации, на этом этапе, не нужны, а скорее даже скорее вредны, так как команда в основном будет сосредоточена над фундаментальными и архетурктурнымии задачами.
    • Ближе к гранд релизу, итерации стоит делать как можно короче, чтобы иметь воможность оперативно реагировать и корректировать финальный вид продукта.

  • Будьте готовым к постоянным изменениям и коррекциям в первоначальном плане.

    При этом мы должны либо сохранить существующий road map без изменений либо аккуратного его перестроить в соответсвии с новыми глобальнцми целями! При этом перестройка роад мапа и последствие этих изменений должны быть совершенно прозрачны и понятны всем участниками

    Это пожайлуй самый важный пункт! Как мы уже поторяли много раз, изменение приоритетов и скоупа ожидаемо и преветсвуется в гибких разработках, и как правило когда мы говорим об изменение скоупа, мы имеем ввиду его расширение. В этом случае, основная задача проектной команды - корректно перестраивать так называемый проектный треугольник, состоящий скоупа, сроков и ресурсов. Увеличение скоупа можно корректировать через добавление ресурсов или изменение даты финального релиза, но чаще всего корректировка происходит через ревайз скоупа: После каждого изменения в приоритетах или добавление нового функционал, проектная команда должна проанализировать все задачи запланированные на ближайший гранд релиз и сформировать новый скоуп и роад мап. Успешность реализации проекта практические полностью зависит от того на сколько правильно и прозрачно будут происходить эти коррекции!

  • Используйте современные приложения для проектного управления.

    Так как кореректировки в приоритетах и скоупе будут происходит достаточно часто, то постоянный ревайз скоупа превратисят в трудоемкой и проблематичной процесс для проектной команды и стекхолдеров. Ведь необходимо будет учесть зависимости между задачами, их важность, сложность и принять решение что и как может быть сдвинуто. Также не забудем про то что у нас может меняться размер команды: команда может увеличиваться или уменьшаться, люди будут будут брать отгулы, болеть и уходить в отпуска... и все эти изменения также необходимо учесть в обновленном road map.

    Поэтому черезвычайно важно, использовать современные приложения для управления проектами (такие как TBB, Jira, Azure DevOps или другие). Это позволит сэкономить кучу времени при обработке изменений, позволит сделать процесс ревайза скопа прозрачным и понятным для всех участников, позволит не забыть и не упустить ни одного важного нюанса или задачи.

  • Адаптируйте и применяйте гибкие подходы совметстно с приведенными выше рекомендациями

    И вы будете приятно удивлены на сколько мощным, гибким и быстрым является ажайл!

Резюме

  • Управление бюджетами, сроками и ресурсами важно для любого проекта в независимости от используемой на нем методологии.
  • У чистого ажайла есть определенные проблемы с выставлением высокоуровневых оценок и соблюдением сроков.
  • Безпрерывная поставка работающего функциоанала, и постоянные смена приоритетов являются достаточно проблематичным подходом с точки зрения проектного управления .
  • Гибридные подходы, это лучший выбор для команий которые только ничинает внедрять у себя ажайл или для тех где стратегическое плинирование играет важную роль.
  • Оценка, road map, готовность к контролируемым изменениям – ключивые факторы успешной реализации любого проекта.
  • Использования современных приложений по управлению проектами черезвычаной важно и полезно в случаях работы с любыми типами проектом и методологий .
  • Использования современных приложений по управлению проектами (таких как TBB, Jira, Azure DevOps или других) черезвычаной важно и полезно в случаях работы с любыми типами проектом и методологий.

Более подробно ознакомиться с одним из перечисленных инструментов по управлению проектами и другими нашими статьями вы можете здесь.

В следующей статье мы планируем рассмотреть вопросы использования ажайла в распределенных командах, находящихся в разных географических локациях и лучшие практики по построению самомотивирущихся команд

Продолжение следует...