Il primo modello in ordine storico è il modello a cascata, cui si deve la definizione delle fasi-chiave e che si diffuse ampiamente negli anni settanta. A causa delle sue limitazioni, quest'ultimo ha poi subito diversi cambiamenti che hanno portato prima al modello evolutivo, che aggiunge al modello a cascata una prima fase più ridotta nota come "prototipazione" in grado di ottenere migliori requisiti, e poi il modello trasformazionale, che punta ad un'analisi dei requisiti sempre più approfondita in grado di produrre alla fine un prototipo funzionale. Un altro modello è il modello a spirale, poco conosciuto in Italia, ma molto vivo negli USA, e l'Extreme Programming (XP).
Elenco di modelli e meta-modelli di sviluppo:
- Modello a cascata
- Modello evolutivo
- Modello trasformazionale
- Modello a spirale
- Modello a fontana
- Prototipazione
- Metodologia agile
- Test driven development
- Extreme Programming
Per approfondire:
- https://en.wikipedia.org/wiki/Software_development_process
- https://it.wikipedia.org/wiki/Ingegneria_del_software