Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Die Wartbarkeit von Software ist ein äußerst wichtiges in der Softwareentwicklung und gibt an mit welchem Aufwand welcher Qualität Änderungen in einem Softwaresystem durchgeführt können.
Wartbarkeit ist um so wichtiger
je größer die geplante Verwendungsdauer der ist
je mehr Personen an ihrer Entwicklung sind
je geringer die Verfügbarkeit von Experten das Sachgebiet ist
je größer die Wahrscheinlichkeit ist dass die Entwickler der Software selbst die späteren erfahrungsgemäß unvermeidbaren Änderungen durchführen werden.
ein modularer stark gegliederter Aufbau (Zerlegung elementare einzeln testbare Einheiten)
die lokale Verständlichkeit von Anweisungen
das Vermeiden nicht ersichtlicher Wirkungen von Anweisungen
das Vermeiden globaler Variabler
die Parametrisierbarkeit von Funktionen bzw. Methoden
in das Progamm eingebaute Prüfungen der die der Programmierer über Programmzustände hat
ein möglichst großer Umfang von automatisch Tests für das System
Der Grad der Wartbarkeit von Software durch die zugrundeliegende Progammiersprache stark beieinflusst. Sprachen denen viel mit Sprunganweisungen gearbeitet werden muss (z.B. Basic insbesondere die frühen Dialekte) sind immanent wartbar. Programme die kreuz und quer im hin- und herspringen bezeichnet man treffend als Spaghetticode ".
Die Wartbarkeit ist eins der wesentlichsten die die Weiterentwicklung der Programmiersprachen bestimmt.