Πρόκειται για το μοντέλο που υποδιαιρεί τη διαδικασία ανάπτυξης ενός συστήματος λογισμικού στις ακόλουθες φάσεις:
● Καθορισμού απαιτήσεων.
● Ανάλυσης απαιτήσεων.
● Σχεδίασης.
- Υλοποίησης.
- ● Ολοκλήρωσης.
- Λειτουργίας και συντήρησης. Οι φάσεις εφαρμόζονται διαδοχικά με τη σειρά (γραμμικά) με κύκλους ανατροφοδότησης