Στρατηγικές αλλαγής του λογισμικού
-  Συντήρηση: αλλαγές για ικανοποίηση νέων απαιτήσεων
-  Αρχιτεκτονικός μετασχηματισμός π.χ. από 
αρχιτεκτονική βασισμένη σε δεδομένα σε αρχιτεκτονική πελάτη
εξυπηρετητή
-  Επανυλοποίηση (re-engineering)
(συνήθως χωρίς σημαντικές αρχιτεκτονικές αλλαγές)