Αρχικός σχεδιασμός λογισμικού
Στην φάση του αρχικού σχεδιασμού του λογισμικού γίνεται η ανάλυση και ο καθορισμός των απαιτήσεών του οι οποίες εκφράζουν τις ανάγκες των χρηστών για το τι θέλουν να κάνει το λογισμικό. Ο καθορισμός των απαιτήσεων του λογισμικού, είναι μια συνεχόμενη διαδικασία που εφαρμόζεται ώστε να συμβαδίζει με την τρέχουσα κατάσταση του συστήματος. Μετά τον καθορισμό τον απαιτήσεων, ακολουθεί η σχεδίαση του λογισμικού, κατά την οποία ορίζονται οι βασικές αρχές αλληλεπίδρασης του χρήστη με το λογισμικό. Τελικό προϊόν αυτού του σταδίου είναι η προτεινόμενη λύση του λογισμικού, μέσα από την παρουσίαση των βασικών οθονών του και της συνολικής δομής του.