Содержание:
1. Технология Agile. Waterfall методология - плюсы и минусы
2. Agile / Waterfall - что выбрать
Agile или Waterfall? На данный вопрос не существует однозначного ответа. Вопрос остается актуальным для каждого нового проекта. Создать универсальный процесс разработки и внедрения, полностью подходящий под каждый проект, - это мечта любого руководителя проекта.
Стандарты и методы разработки в среде 1С открывают возможность использования как технологию Waterfall, так и Agile.
1. Технология Agile. Waterfall методология - плюсы и минусы
Для того чтобы определить, какую технологию мы будем использовать, необходимо понимание – что же в себе содержат технологии.
Технология Agile: процесс разработки или создания продукта может быть разделен на несколько коротких циклов длительностью одна-две недели (спринты). Каждый спринт представляет собой отдельный мини-проект, имеющий план, проектирование модели данных, разработку и тестирование. На выходе каждый из спринтов должен иметь рабочее ПО. При этом бизнес-требования могут меняться в любом из спринтов. Команда проекта постоянно коммуницирует с конечным пользователем проектного решения.
Waterfall методология: процесс разработки или создания продукта состоит из последовательности конкретных шагов: анализ требований, проектирование, реализация, настройка интеграции, тестирование, выпуск релиза, поддержка. Переход от шага к шагу происходит только после окончания предыдущего. Изменение бизнес-требований возможно только после релиза и исправления предыдущих ошибок.
Плюсы и минусы двух технологий:

2. Agile / Waterfall - что выбрать
В начале любого проекта перед формированием бизнес-предложений заказчику, хорошо бы ответить на ряд вопросов, чтобы сделать выбор: Agile / Waterfall:
1. Какова основная цель заказчика?
2. Какой бюджет проекта?
3. Какие задачи мы решаем в проекте, и в какие сроки?
4. Какой объем работ предстоит выполнить?
5. Каковы ресурсы команды проекта?
6. Какой процент участия конечного пользователя в проекте?
7. Какой процент бизнес-требований может меняться в ходе проекта?
Зная основные плюсы и минусы технологий Agileи Waterfall, и ответив на вопросы, относящиеся к проекту, можно сделать следующие выводы:
Если есть необходимость быстро получить рабочее ПО, конечный пользователь готов участвовать постоянно в проекте с вовлеченностью не менее 50% времени, по каким-либо причинам бизнес-требования могут изменяться постоянно и часть функциональных требований неизвестны, - то смело выбирайте технологию Agile.
Если качество итогового продукта намного важнее времени на его реализацию, конечный пользователь готов участвовать в проекте в небольшом объеме, будет участвовать только в приемке итогового результата, бизнес-требования и функциональные требования известны и не будут изменяться, то лучше применять Waterfall методологию.
Специалист компании ООО «Кодерлайн»
Диана Жевнарчук