Αρχές σχεδιασμού
-  Το σχέδιο να ανταποκρίνεται στις προδιαγραφές
 -  Πρέπει να εξετάζονται διαφορετικά εναλλακτικά σχέδια
 -  Το σχέδιο πρέπει να είναι τεκμηριωμένο
 -  Χρήση αφαίρεσης για απόκρυψη λεπτομερειών
 -  Χρήση παρομοίων σχεδίων
 -  Απλότητα
 -  Αποφυγή ειδικών περιπτώσεων
 -  Ελαχιστοποίηση της διανοητικής απόστασης ανάμεσα στο πρόβλημα και τη λύση
 -  Εννοιολογική ακεραιότητα: χρήση ίδιων μορφών για παρόμοιες λειτουργίες
 -  Τμηματικότητα
 -  Πρόβλεψη μελλοντικών αλλαγών
 -  Γενικότητα και ευελιξία: επαναχρησιμοποίηση, μείωση κώδικα, συντήρησης
 -  Χρήση αποδοτικών αλγορίθμων
 -  Οι διεπαφές των αρθρωμάτων πρέπει να προσδιορίζονται με πληρότητα αλλά και
με οικονομία (αποφυγή προσδιορισμού μη απαραίτητων στοιχείων)
 -  Οι διεπαφές πρέπει να περιλαμβάνουν έλεγχο των δεδομένων τους