Свой Банк 8 августа 2024

Какую методологию выбрать для управления проектами

Александр Мезенцев, директор по информационным технологиям АО «Свой Банк» — о плюсах и минусах Waterfall и Agile

Александр Мезенцев
CTO АО «Свой Банк»

IT-эксперт в финансовой отрасли. Ранее занимал руководящие должности в «Сбере», «Уральском банке реконструкции и развития», «Альфа-Банке»

Управление проектами — одна из ключевых составляющих успеха в современном бизнесе, особенно в IT-индустрии. От выбора подходящей методологии зависит не только эффективность работы команды, но и конечный результат проекта. В целом различают две основных направления: классика в мире разработки продуктов Waterfall и Agile, который за последние годы завоевал значительную популярность. Чтобы разобраться в их различиях и понять, какая методология лучше подходит для вашего проекта, давайте рассмотрим это на примере, приправленном сатирой и иронией.

Пример: Постройка дома

Классический подход (Waterfall) — когда важны четкие сроки и стабильность:

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

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

Когда дом наконец-то достроен, оказывается, что хотя все было сделано в срок и по плану, результат оставляет желать лучшего. Осел получил спальню, но без бассейна. Коза — стойло, но без балкона. Муравей счастлив в своем уголке, но коза и осел ворчали. Зато все по плану!

Гибкий подход (Agile) — когда важна гибкость и скорость:

Теперь представим, что коза, осел и муравей решают строить дом по Agile. В этом случае они начинают с минимально жизнеспособного продукта (MVP) — c одной комнаты. Коза сразу въезжает в эту комнату и жалуется: «Мне тут тесно, хочу балкон!» Муравей оперативно записывает это в задачи следующего спринта. Осел также не теряет времени и заявляет: «Мне нужен бассейн, иначе я вообще не перееду!»

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

Процесс продолжается, и постоянно что-то добавляется. Дом так и строился: каждый день — новые идеи, каждый день — новые переделки. Но зато у всех было то, что они хотели... Ну, почти у всех.

Преимущества и недостатки методологий

Waterfall, или каскадная модель, предполагает строгое следование плану. Этот подход хорош для проектов с четко определенными требованиями и предсказуемыми рисками. Когда бюджет и сроки строго ограничены, Waterfall может быть идеальным выбором. Однако, как и в примере с козой, ослом и муравьем, существует риск того, что к моменту завершения проекта требования могут устареть или возникнут новые пожелания, которые уже нельзя будет учесть без значительных затрат.

Преимущества:

  • Четкая структура и последовательность
  • Хорошо подходит для проектов с фиксированными требованиями

Недостатки:

  • Сложно адаптироваться к изменениям
  • Высокий риск того, что итоговый продукт не будет полностью соответствовать ожиданиям пользователей

Agile — это методология, которая фокусируется на гибкости и быстром реагировании на изменения. Команда работает итерациями, постоянно дорабатывая продукт и получая обратную связь от клиента. Этот подход идеально подходит для проектов, где требования могут изменяться в ходе работы. Как в нашем примере, дом строится с учетом постоянных изменений, и хотя он никогда не бывает «завершен», все получают то, что хотят (ну или почти).

Преимущества:

  • Быстрая адаптация к изменениям
  • Постоянное получение обратной связи и улучшение продукта

Недостатки:

  • Может привести к бесконечным переделкам и отсутствию четкого завершения
  • Требует высокой дисциплины и самоорганизации команды

Как выбрать подходящую методологию?

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

В итоге, как говорил мудрый осел: «Agile — это как жить с капризной козой: постоянные изменения и адаптации. А Waterfall — это как строить дом с муравьем: один раз запланировал и вперед, но будь готов к неожиданностям!»

Не существует универсального решения, и успешный project-менеджер должен уметь адаптировать выбранную методологию к конкретным условиям и команде. А возможно, чтобы ваш проект оказался успешным и удовлетворил всех участников, стоит рассмотреть гибридный подход, который сочетает в себе лучшие черты обеих методологий.