Swiss Software Quality Benchmark: Wie gut ist Schweizer Software?
Viktoria König
Was ist gute Software? Diese Frage ist nicht leicht zu beantworten – resp. es gibt eine Vielzahl von Antworten:
Software, die genau das tut, wozu sie gedacht ist
Software die besonders benutzerfreundlich ist
Software, die möglichst kostengünstig ist
Software, die besonders elegant und schlank programmiert ist
Software, die besonders performant und ressourcenschonend ist
Software, die besonders sicher ist
Gemäss ISO-Standard ISO25010 sind dies alles Qualitätskriterien, die geeignet sind, Software zu qualifizieren. Der Standard führt acht Kriterien auf:
Unter diesen Aspekten sticht die Wartbarkeit besonders hervor. Sie hat Auswirkungen auf alle anderen Aspekte. Ist eine Software nicht sicher, aber gut wartbar, dann können die notwendigen Änderungen einfach implementiert werden, um die Software sicher zu machen. Ist eine Software sicher, aber nur schlecht wartbar, dann sind selbst kleinste Anpassungen mit grossem Aufwand und hohen Risiken verbunden.
Jede Software lebt. Ein System ist niemals fertig. Auf eine Entwicklungsphase von ein bis drei Jahren folgt in der Regel eine Betriebs-/Wartungsphase von weiteren zehn bis fünfzehn Jahren. In dieser Zeit finden ständig Wartungsarbeiten an der Software statt. Funktionserweiterungen, Performanceverbesserungen, Fehlerbehebungen oder Änderungen, um dem sich ständig wechselndem technischen Umfeld Rechnung zu tragen.
Definition: Gute Software ist Software, die gut wartbar ist.
Eine gute Wartbarkeit hat aus Businesssicht drei wesentliche Effekte:
Tiefere Entwicklungskosten
Tiefere Wartungskosten
Höhere Flexibilität
Eine gute Wartbarkeit erhöht die Flexibilität in der Gestaltung der Software. Neue Anforderungen können schnell, mit wenig Aufwand und weniger Fehlern implementiert werden. Dies bedeutet eine kürzere Time-to-market für neue Funktionen.
Es besteht ebenfalls eine höhere Flexibilität in der Zusammenarbeit mit dem Lieferanten. Eine gut wartbare Software ermöglicht es, diese einfacher von einem anderen Lieferanten warten zu lassen. Die Abhängigkeit vom Lieferanten sinkt, was in der Regel auch eine Auswirkung auf die Kosten hat.
Gut wartbare Software hat tiefere Wartungskosten. Diese bewegt sich nicht im Prozentbereich, sondern schnell geht es hier um einen Faktor zwei oder höher.