Zum Inhalt springen

Glossar · W

Wartbarkeit

Die Leichtigkeit, mit der Software aktualisiert, verbessert oder repariert werden kann.

Definition

Wartbarkeit bezeichnet in der Softwareentwicklung die Eigenschaft eines Softwaresystems, dass es sich mit vertretbarem Aufwand aktualisieren, verbessern oder reparieren lässt. Dabei umfasst der Begriff sowohl die Korrektur von Fehlern als auch die Anpassung an neue Anforderungen oder Technologien. Ziel der Wartbarkeit ist es, die Lebensdauer der Software zu verlängern und die Betriebskosten zu reduzieren.

Die Wartbarkeit ist eine von mehreren Qualitätsmerkmalen der Softwarequalität, die in Normen wie ISO/IEC 25010 definiert sind. Sie ist eng mit anderen Eigenschaften wie Lesbarkeit, Modularität und Dokumentation verbunden, die den Aufwand für Änderungen beeinflussen. Eine hohe Wartbarkeit erleichtert Entwicklern die Arbeit und unterstützt die kontinuierliche Weiterentwicklung der Software.

Was bedeutet das für Ihr Unternehmen?

Wartbarkeit entscheidet, was Ihre Software in den Jahren nach dem Start kostet, denn die meisten Ausgaben fallen für Anpassungen, Updates und Fehlerbehebungen an. Schlecht wartbarer Code zeigt sich daran, dass kleine Änderungen lange dauern, unerwartete Fehler auslösen oder nur eine bestimmte Person sie umsetzen kann. Fordern Sie bei der Beauftragung lesbaren Code, automatische Tests und eine kurze Dokumentation ein, das zahlt sich bei jeder späteren Änderung aus.

Hintergrund und Bedeutung

Der Begriff Wartbarkeit hat seinen Ursprung in der klassischen Systemtechnik und wurde auf die Softwareentwicklung übertragen, als die Komplexität von Programmen zunahm. Bereits in den 1970er Jahren wurde die Bedeutung der Wartbarkeit erkannt, um den Aufwand für Fehlerbehebung und Anpassungen zu verringern. Mit der Verbreitung agiler Methoden und kontinuierlicher Integration hat die Wartbarkeit weiter an Bedeutung gewonnen.

In der Praxis beeinflusst die Wartbarkeit maßgeblich die Wirtschaftlichkeit von Softwareprojekten. Systeme mit schlechter Wartbarkeit führen zu höheren Kosten und längeren Ausfallzeiten. Daher fließen Wartbarkeitsaspekte bereits in der Planungs- und Entwurfsphase ein, um spätere Probleme zu vermeiden. Auch der Einsatz von Werkzeugen zur Codeanalyse und automatisierten Tests unterstützt die Verbesserung der Wartbarkeit.

Faktoren und Einflussgrößen

Die Wartbarkeit wird durch verschiedene Faktoren bestimmt, darunter die Struktur des Quellcodes, die Modularität der Software und die Qualität der Dokumentation. Gut strukturierter und modularer Code ermöglicht es Entwicklern, einzelne Komponenten unabhängig zu ändern, ohne das Gesamtsystem zu beeinträchtigen. Eine umfassende und aktuelle Dokumentation erleichtert das Verständnis und die Einarbeitung in den Code.

Darüber hinaus spielen Standards und Konventionen eine wichtige Rolle. Einheitliche Programmierstandards und Namenskonventionen erhöhen die Lesbarkeit und Verständlichkeit. Automatisierte Tests und Continuous Integration helfen, Fehler frühzeitig zu erkennen und die Stabilität bei Änderungen sicherzustellen. Auch die Wahl geeigneter Programmiersprachen und Frameworks kann die Wartbarkeit beeinflussen.

Messung und Bewertung

Die Wartbarkeit lässt sich nicht direkt messen, sondern wird über Indikatoren und Metriken abgeschätzt. Typische Metriken sind die Zyklomatische Komplexität, die Anzahl der Codezeilen, Kopplung und Kohäsion der Module sowie die Testabdeckung. Diese Kennzahlen geben Hinweise darauf, wie komplex und veränderungsanfällig der Code ist.

Zudem werden qualitative Bewertungen durch Code-Reviews und Audits durchgeführt, bei denen erfahrene Entwickler die Verständlichkeit und Struktur beurteilen. Tools zur statischen Codeanalyse unterstützen die Identifikation von Wartbarkeitsproblemen. Die Kombination aus quantitativen und qualitativen Methoden liefert ein umfassendes Bild der Wartbarkeit.

Abgrenzung zu verwandten Begriffen

Wartbarkeit wird oft mit Begriffen wie Erweiterbarkeit, Zuverlässigkeit oder Portabilität verwechselt, die ebenfalls Qualitätsmerkmale der Software sind. Erweiterbarkeit beschreibt die Fähigkeit, neue Funktionen ohne großen Aufwand hinzuzufügen, während Wartbarkeit sich auf alle Arten von Änderungen bezieht, einschließlich Fehlerbehebung und Optimierung.

Zuverlässigkeit bezieht sich auf das korrekte Funktionieren der Software über einen bestimmten Zeitraum, während Wartbarkeit die Fähigkeit beschreibt, Fehler zu beheben, wenn sie auftreten. Portabilität betrifft die Übertragbarkeit der Software auf unterschiedliche Plattformen. Wartbarkeit ist somit ein eigenständiges Qualitätsmerkmal mit spezifischem Fokus auf Änderungsprozesse.

Verwandte Begriffe

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Wartung