Die richtigen Kriterien für Software-Qualität

Als Software Engineering-Dienstleister am Standort Deutschland differenziert sich XITASO über die hohe Qualität seiner Software-Lösungen. Diese erreichen wir durch unseren Software-Entwicklungsprozess, der jederzeit die hohe Qualität unserer Lösungen sicherstellt.

Dazu zählen bspw. regelmäßige Sprint und Code Reviews, Pair Programming oder manuelle ebenso wie automatisierte Tests. Gleichzeitig stellen unsere Rahmenbedingungen wie unsere agile Organisationsform und unsere Managementprozesse, die u.a. nach der ISO 9001 zertifiziert sind, unsere hohe Qualität sicher.

Was zeichnet qualitativ hochwertige Software aus?

Neben den Prozessen der agilen Unternehmensführung und Methoden gibt es harte Kriterien, die die Qualität von Software-Produkten und -Lösungen sicherstellen, sogenannte Qualitätsmerkmale. Festgelegt sind diese im Qualitätsmodell der Norm ISO 25010 in Form von acht Merkmalen. Anhand dieser Merkmale lässt sich die Qualität bewerten. Diese machen deutlich, dass Software-Qualität viel mehr ist als die bloße Abwesenheit von Bugs.

Neben der Korrektheit der Funktionalität zählen hier z.B. noch viele nicht-funktionale Anforderungen dazu. In dem in der ISO 25010 verankerten Leitfaden für Software-Systeme “Software Product Requirements and Evaluation (SQuaRE)” werden relevante Richtlinien zur Qualität von Software und Software-Entwicklung im Detail erläutert.

Acht Kriterien für Software-Qualität

  • Wartbarkeit
    Software sollte immer modular aufgebaut, wiederverwendbar,
    analysierbar und testbar sein, v.a. aber anpassbar.
  • Funktionalität
    Natürlich ist jeweils die funktionale Vollständigkeit, Korrektheit und Angemessenheit der Software unverzichtbar.
  • Performance
    Auch das jeweilige Zeitverhalten, die Ressourcennutzung und Kapazität der Software sind wichtige Bestandteile.
  • Kompatibilität
    Um das Zusammenspiel mit anderen Software-Komponenten zu gewährleisten, sollte Wert auf Koexistenz und Interoperabilität gelegt werden.
  • Usability
    Hier spielen mehrere Faktoren eine Rolle, neben einer guten Bedienbarkeit und Erlernbarkeit auch vermeintlich „softe“ Faktoren wie die Ästhetik der Benutzeroberfläche.
  • Verlässlichkeit
    Ein wichtiger Bestandteil ist die Verlässlichkeit der Software, die Verfügbarkeit, Fehlertoleranz und Wiederherstellbarkeit gewährleistet.
  • Sicherheit
    Software sollte immer den höchsten Ansprüchen an Datenschutz, Integrität und Sicherheit genügen.
  • Portabilität
    Mit diesem Punkt sind z.B. die leichte Installierbarkeit und Ersetzbarkeit der Software gemeint.

Was ist das wichtigste Qualitätskriterium für XITASO?

Je mehr Ihre Software die Qualitätskriterien erfüllt, desto höher ist ihre Qualität. Damit Software qualitativ hochwertig wird, sollte man sich also bereits vor der Entwicklung mit diesen acht Kriterien auseinandersetzen. Dabei wäre es natürlich wünschenswert, auf jedes Merkmal besonders zu achten, wobei man je nach Projekt und Budget bei einigen Kriterien gegebenenfalls Abstriche machen kann oder sogar muss.

XITASO ist sich dieser Problematik bewusst, weshalb wir die Wartbarkeit als unerlässliches Kriterium ansehen. Denn „Wartbarkeit ist die Mutter aller nicht-funktionalen Anforderungen“. D.h., wenn Sie diese in hohem Maße gewährleisten, können Sie auch im Nachhinein jederzeit Anpassungen vornehmen.

„Wartbarkeit ist die Mutter aller Qualitätskriterien.“

Christian Heinrich
Senior Software Architect
christian.heinrich@xitaso.com