Ludzie nie używają tekstowego modelu wodospadu i prawdopodobnie nigdy go nie mają.
Jest to wyidealizowana teoretyczna konstrukcja, której celem jest nakłonienie użytkownika do zastanowienia się nad etapami rozwoju systemu. Chodzi o to, że chcesz, aby większe zmiany miały miejsce tak wcześnie, jak to możliwe, ponieważ nigdy nie będziesz miał czasu ani pieniędzy na dokonanie dużych zmian, gdy zbudujesz dużo kodu.
Pomimo tego, że jest to raczej sposób myślenia niż proces, wciąż jest to sposób, w jaki wiele - prawdopodobnie większość organizacji zajmuje się budowaniem oprogramowania (domów, łodzi podwodnych lub cokolwiek innego ...).
W prawdziwym świecie nie ma całkowicie ścisłych granic między fazami i czasami powracasz do poprzednich faz w przypadku małych podprojektów. Metodologia mówi ci, że „te rzeczy są niedozwolone”. Mówi ci, że „te rzeczy kosztują cię pieniądze i / lub czas” - staraj się tego unikać w przyszłości.
Dla Agile Snobs (TM) wszystko dobrze i dobrze spogląda w dół na „staroświeckich” programistów i ich osobliwą, niewykonalną metodologię wodospadu, ale faktem jest, że Agile też nie jest panaceum. Niektórych projektów nie można zbudować przy użyciu zwinnego, a wiele zespołów, które uważają, że są zwinne, są po prostu niechlujne i niezorganizowane.
Metodologia nie jest istotna. Chodzi o to, aby pomyśleć o tym, co robisz i dlaczego robisz to w ten sposób - i jak najlepiej wykorzystać klienta w jak najkrótszym czasie.