Die Leute benutzen das Lehrbuch- Wasserfallmodell nicht und haben es wahrscheinlich auch nie.
Es ist ein idealisiertes, theoretisches Konstrukt, mit dem Sie über die Schritte in der Systementwicklung nachdenken können. Wichtig ist, dass größere Änderungen so früh wie möglich durchgeführt werden, da Sie weder Zeit noch Geld haben, um große Änderungen vorzunehmen, wenn viel Code erstellt wurde.
Trotz der Tatsache, dass es eher eine Denkweise als ein Prozess ist, gehen viele - wahrscheinlich die meisten Organisationen - beim Erstellen von Software (oder Häusern oder U-Booten oder was auch immer ...) vor.
In der realen Welt gibt es keine strengen Grenzwerte zwischen den Phasen, und manchmal kehren Sie bei kleinen Unterprojekten zu vorherigen Phasen zurück. Was die Methodik sagt, ist nicht, dass "diese Dinge nicht erlaubt sind". Was es Ihnen sagt, ist "diese Dinge kosten Sie Geld und / oder Zeit" - versuchen Sie also, dies in Zukunft zu vermeiden.
Für Agile Snobs (TM) ist es gut und schön, "altmodische" Entwickler und ihre kuriose, nicht praktikable Wasserfallmethode in den Hintergrund zu rücken. Tatsache ist jedoch, dass Agile auch kein Allheilmittel ist. Einige Projekte können nicht mit Agile erstellt werden, und viele Teams, die sich für Agile halten, sind nur schlampig und unorganisiert.
Die Methodik ist nicht der Punkt. Der Punkt ist, darüber nachzudenken, was Sie tun und warum Sie es so tun - und in kürzester angemessener Zeit den größtmöglichen Nutzen für den Kunden zu erzielen.