71
Такой процесс отнюдь нельзя назвать эталоном для подражания, однако
он имеет ряд преимуществ, таких как:
Скорость выхода продукта на рынок (хороший time-to-market);
Высокая мобилизация сил команды разработки на этапе параллельного
внедрения и доработки продукта. Вовлечение команды разработки в
процесс внедрения активное команды разработки и команды внедрения;
Глубокая вовлеченность заказчика в тестирование, высокая
заинтересованность заказника в скорейшем получении результат;
Высокая скорость реакции со стороны команды разработки на новые
выявляемые требования и ошибки;
Одновременно с этим такой процесс имеет очень серьезные недостатки:
Необходимость в наличии крайне лояльного заказчика;
Низкое качество кода, обусловленное приоритетом скорости разработки
и как следствие проблемы при дальнейшем развитии продукта;
Невозможность внедрения какой-то одной методологии управления
разработкой;
Остановимся на последнем пункте. Очевидно, что при подобном, по
сути итеративном подходе, единственным возможностью является
использование Adgile методологии. Однако, если на Шаге 2, когда список
целей известен и определены временные рамки, наиболее разумным является
использовать Scrum, то на Шаге 3 появляется значительное количество
вытесняющих задач и более удобным будет Kanban подход. Так же на шаге
два часто проявляются признаки экстремального программирования: парное
программирование, коллективное владение кодом, непрерывный факторинг,
очень короткие частые релизы. Так же Шаге 3 содержит в себе признаки RAD
подхода: раннее привлечение заказчика. Подобное комбинирование
методологий и подходов явным образом является существенным недостатком