NadezhdaПроблема с водопадом заключается в том, что он состоит из монолитных ступеней, каждая из которых строится на предыдущей ступени. Таким образом, код разрабатывается в одном куске после того, как вся система была разработана, что, в свою очередь, произошло после того, как все требования были собраны и подписаны.
Это проблема, потому что любое изменение должно быть ратифицировано сложной процедурой и проходить через все этапы. Но урок истории таков:перемены случаются. Требования всегда являются неполными, или неправильно заданными, или просто out-of-date к тому времени, когда мы приступаем к кодированию. Слишком часто проектирование и построение происходят на основе предположений, которые сводятся на нет, когда система достигает UAT. Это приводит к неистовым переделкам и проскальзываниям.
Правда заключается в том, что не многие клиенты хорошо владеют абстрактным мышлением, необходимым для того, чтобы представить себе работающую программную систему. И слишком многим профессионалам не хватает опыта, необходимого для понимания бизнес-логики. Водопад отказывается принять эти истины.
celebrate