Ανάπτυξη λογισμικού στη Microsoft
Η ανάπτυξη λογισμικού στη Microsoft γίνεται με βάση τις
παρακάτω αρχές (Cusumano & Selby 1995):
-  Εύρεση και αξιοποίηση έξυπνων και ταλαντούχων στελεχών
που γνωρίζουν την τεχνολογία και το επιχειρηματικό περιβάλλον
 -  Οργάνωση μικρών ομάδων με επικαλυπτόμενες λειτουργικές 
εξειδικεύσεις
 -  Πρωτοπορία και ενορχήστρωση αναπτυσσόμενων μαζικών αγορών
(γλώσσες προγραμματισμού, λειτουργικά συστήματα, αυτοματισμός γραφείου,
ψηφιακό περιεχόμενο, παιγνίδια)
 -  Εστίαση της δημιουργικότητας στην εξέλιξη πρόσθετων χαρακτηριστικών
 -  Παράλληλη εργασία σε ομάδες με συχνό συγχρονισμό.
 -  Συχνή κατασκευή (build) του λογισμικού.
 -  Χρήση κοινής γλώσσας προγραμματισμού.
 -  Έλεγχοι κατά τη διάρκεια της ανάπτυξης
 -  Χρήση μετρικών των ελέγχων.
 -  Συνεχής αυτοκριτική, ανάδραση και διάχυση της γνώσης μέσα στον οργανισμό.