Без Agile: есть плановые показатели, которых нужно чётко придерживаться: дата начала проекта; дата окончания проекта; бюджет. Сначала бизнес строит гипотезы о том, каким должен быть идеальный IT-продукт (интернет-магазин, мобильное приложение, B2B-портал…), затем нужно подготовить чёткое техническое задание - по нему будет действовать подрядчик. И уже после сдачи работ подрядчиком бизнес принимает проект в эксплуатацию.
Даже если вы приглашали на промежуточные демо представителей всех отделов, это не поможет: только реальные пользователи начнут задавать реальные вопросы. Но подрядчика уже не интересует, как в действительности будут пользоваться продуктом, - важно обеспечить соответствие ТЗ. Для него главное - выполнить свою часть работы, уложиться в бюджет и сроки. Но что, если техническое задание не учитывало каких-то процессов (а это, подчеркнём, происходит практически всегда)?
За время разработки на рынке появился более выгодный заменитель, активный конкурент, сменились тренды, курс валют и другие факторы.
С Agile
: здесь размер проекта уменьшается до размера спринта. В результате спринта появляется небольшой функционал, которым уже можно пользоваться. Да, на скорость работы программистов мы повлиять не можем. Но что Agile точно ускоряет, так это релиз минимально жизнеспособной версии продукта (MVP). Выпустить MVP на рынок реально за 1-3 месяца, затем начать корректировать функционал по требованиям бизнеса, на ходу уточняя приоритеты. А значит, получившийся продукт будет лучше соответствовать ожиданиям пользователей.
Как только MVP столкнётся с потребителями, мы сможем быстро увидеть обратную связь и подстроиться под новые требования. В случае нерентабельности мы не будем бездумно штамповать ненужный товар, а изменим его или создадим новый. То же самое касается каждой следующей версии продукта. В переводе с английского Agile означает «проворный», «подвижный», и сама эта система означает гибкость, подвижность, готовность к переменам. Улучшения можно вносить регулярно, а не разово, и с меньшими затратами.
Поэтому качество готового IT-решения максимально адаптировано к требованиям клиента. Это легко отследить не только по отзывам, но и по web-аналитике и анализу юзабилити.