Il processo utilizzato in una determinata azienda è composto da:
- Create a layout according to some designs made in a web page design tool. (CSS, html)
Requirements come in with "functional requirements". These consist of 100's of lines of business directions. E.G. Create a Table on page X. Column1 has numeric data. Column1 is the client code. Column2 is a string...etc.
Write code to meet all functional requirements.
- When all code is checked in, send to QA (which is the BA that wrote the requirements) for inspection, bug finds and change requests.
- Punt back to developer with a list of X bugs and Y change requests.
- While bug finds or change requests > 0 go to step 4.
Gli ambienti di sviluppo agili in cui ho lavorato consentono, se non la domanda, l'ispezione QA precoce e l'accettazione da parte dell'utente. Quindi, parti del programma possono essere ridefinite e ridefinite prima che l'intera applicazione sia a posto.
Non solo, ma il processo lascia poco margine di errore o le persone cambiano idea. Invece, quelle "richieste di cambiamento" arrivano nell'ultima fase quando fanno più danni. E visto che il costo di una correzione di errori aumenta nel tempo, questo è un modo costoso per scrivere codice.
Non sono esperto waterfall . Come descritto, questa cascata viene maltrattata in qualche modo? In che modo Cascade risponde alle mie preoccupazioni?