• Выбрано 0
Просмотры 6773
~ 10 мин

Agile или Waterfall? Разбираем плюсы и минусы каждой системы

Agile или Waterfall? Разбираем плюсы и минусы каждой системы
#Управление

Защитить идею перед клиентом еще полбеды — дальше все, что накреативили, придется реализовывать. В помощь проджекту, который планирует дедлайны и придумывает, как организовать команду, есть две методологии: гибкий Agile и жесткий Waterfall.

В чем плюсы и минусы каждой и какую выбрать под ваш проект — разложила Product Owner мобильного приложения Альфа-Банк Вика Дубешко.


Как работает Waterfall

Waterfall или каскадную/водопадную модель используют при разработке сложных продуктов или проектов. Здесь все очень регламентировано, детали известны заранее и не добавляются по ходу.
Представьте, что создаете телевизор: сначала нужно понять, как он будет выглядеть, потом спроектировать и далее собрать из деталей. Через полгода телевизор будет готов.
Производственный цикл в Waterfall длинный из-за жесткой определенности и кучи требований в ТЗ. При этом продукт считается готовым лишь после выполнения всех этапов.

Как работает Agile

Тут все наоборот — проект гибкий и вы можете быстро адаптироваться к изменениям. Как? За счет постоянной коммуникации в команде и итерационного формата работы.
Десяток отдельных маленьких действий складываются в итерацию: десять дизайн-макетов, десять страниц сайта, десять экранов мобильного приложения. В Agile-методологии продукт создается серийно, а каждая новая версия имеет больше функциональных возможностей, чем предыдущая.
Например, у вас был черно-белый работающий телевизор, а в следующей итерации — уже цветной. Вы сделали заметное улучшение, но телевизор работать не переставал.
Agile помогает быстро собрать продукт, проверить его на пользователях, получить обратную связь и понять, полезно ли то, что вы придумали.
Плюсы и фишки Agile
  • Команда понимает, что нужно ежедневно работать над проектом в связке с заказчиком — на каждом этапе будут новые согласования и обсуждения.
  • Команда готова к тому, что вводные или требования могут измениться на любом этапе проекта.
  • Команда осознает, что каждый новый релиз не должен негативно влиять на предыдущий, а функционал будет постоянно работать.
  • Команда постоянно совершенствует проект: его кодовую базу, дизайн-систему, саму методологию.
  • Команда самоорганизована и каждый может принимать решения по продукту.
Плюсы и фишки Waterfall
  • Работа ограничена сроками и команда всегда знает про четкий дедлайн.
  • Команда понимает, что в процессе разработки требования меняться не будут.
  • Команда может планировать работу на длительный период сразу на старте проекта.
  • У команды есть детальная документация, по которой двигается весь проект.
  • Главная задача команды — реализовать проект, уложившись в сроки и бюджет.
Минусы Agile
  • Решения обычно принимают самые активные участники команды — большинство людей по складу исполнители и не готовы нести ответственность.
  • Команда постоянно думает о двух- или трехнедельных итерациях и спешит. Не всегда есть время, чтобы хорошо проработать решение и реализовать.
  • Из-за работы в формате спринтов иногда страдает качество: кодовая база неидеальна, то же касается дизайн-работ и некоторых креативных решений. Менеджеру нужно закладывать время на доделывание.
  • При запуске проекта практически невозможно рассчитать, сколько денег в итоге будет потрачено — требования могут постоянно меняться.
  • Постоянные правки могут влиять и на конечное качество продукта. Разработка может не закончиться никогда и продукт всегда будет недоделанным.
  • А еще правки демотивируют команду и менеджеру нужно дополнительно работать над мотивацией.
Минусы Waterfall
  • Продукт реализуется не гибким, потому что все требования были зафиксированы на старте работ.
  • Заказчик не может вклиниться в какой-либо этап работ и, например, дать правки по дизайну.
  • Пощупать продукт можно только после релиза, которого приходится ждать месяцами. А промежуточного варианта нет.
  • Команда тестирования приступает к работе только на последнем этапе, а здесь может всплыть много багов и критических ошибок. А из-за правок релиз может сдвинуться.

Выбирайте Agile, если:

Вы запускаете стартап или хотите проверить гипотезу на рынке
Например, понять, нужны ли миру шампуни для собак? И будут ли люди покупать их через приложение?
Вы не понимаете, как финально будет выглядеть продукт, а стартовать нужно
Многие начинали без четкой стратегии: например, доставка продуктов домой. Бизнес проверял мысль: а людям правда лень ходить в магазин? Как мы видим, лень :)
Вам нравится вовлекаться в проект
У вас слаженная команда и вы готовы разрабатывать решения совместно
У вас нет четкого дедлайна по релизу
Но нужно как можно скорее получить первую версию продукта.
 У вас нет ограничений в бюджете
И вы можете выделить отдельную команду под один проект.

Выбирайте Waterfall, если:

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

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


Хотите больше про Agile, Waterfall и менеджмент по уму?
Онлайн-курс о проектном менеджменте:
  • научим работать с брифом и собирать смету, ставить задачи и управлять командой, не бояться правок от клиента и организовывать хаос;
  • будем работать над настоящим кейсом с помощью опытных спецов;
  • поможем составить грамотное резюме и наполнить его реальными навыками.
Каждому студенту курса мы даём промокод на карьерную консультацию с куратором HR-сервиса «Эйч».