Evaluierung von Software-Qualität

Foto von David Travis auf Unsplash

Die Evaluierung von Software-Qualität für eingekaufte Software ist schwierig. Einige Indikatoren gibt es allerdings, die eine Beurteilung ermöglichen.

Die angelegte Qualitäts-Messlatte liegt um so höher, je geringer die Bereitschaft ist, den Risikofall zu tragen. Sind die Kosten eines möglichen Risikos hoch oder gibt es andere Gründe, die Wahrscheinlichkeit für ein unerwartetes Verhalten zu reduzieren, dann lohnt das Investment in eine höhere Qualität.

Das Interessante dabei: Nicht die Hersteller entscheiden, wie viel Qualität es sein darf. Ausschliesslich die Anwender, der Anwendungszweck und die Konsequenzen von unerwartetem Verhalten entscheiden, wie hoch die Qualitäts-Messlatte liegen muss.

Wir fassen Software-Qualität als Funktion von unerwartetem Verhalten auf.

Innerliche Aspekte von Software-Qualität

Die innere Software-Qualität, insbesondere die Code-Qualität, beeinflusst maßgeblich die Lebensdauer und Fehleranfälligkeit einer Anwendung.

Der Software-Lebenszyklus erstreckt sich über Jahre, während die meiste Zeit in Wartung und Weiterentwicklung investiert wird. Regressionsfehler, durch Code-Änderungen verursacht, bedrohen die Stabilität.

Automatisierte Tests sind entscheidend, um den exponentiell wachsenden Testaufwand zu bewältigen. Entkoppelung und Kapselung der Code-Komponenten sind essenziell, um die Wartbarkeit sicherzustellen. Refactoring, das „Putzen“ des Codes, ist wie die Pflege von Wohnungen, um technische Schulden zu vermeiden. Kontinuierliches Refactoring und automatisierte Tests sind Schlüssel für langfristige Softwarequalität. Technische Prinzipien wie das Single-Responsibility-Prinzip sind unerlässlich.

Software-Qualität: Einfluss auf dein Business

Software-Systeme spielen eine immer größere und wichtigere Rolle in Unternehmen. Deshalb stehen Unternehmen auch immer wieder vor der Aufgabe, die Qualität von Software-Systemen zu bewerten – und zwar sowohl bei der Auswahl neuer Systeme als auch bei der Re-Evaluierung bereits vorhandener Systeme. Bei dieser Bewertung spielt üblicherweise die fachliche Perspektive eine besonders große Rolle – und damit Aspekte wie Funktionsumfang und Benutzerfreundlichkeit des betrachteten Systems. Weitere Aspekte werden oft vernachlässigt – vermutlich deshalb, weil sie den handelnden Personen nicht bekannt oder aber schwer greifbar und bewertbar sind. Im schlechtesten Fall führt das dazu, dass ein Software-System falsch bewertet wird, was bei der zunehmenden Relevanz von Software sehr teuer oder sogar unternehmenskritisch sein kann. Mit diesem Beitrag wollen wir deshalb die verschiedenen Aspekte von Software-Qualität beleuchten und damit die Grundlage für eine umfassendere und objektivere Bewertung von Software-Systemen schaffen.

Datenschutz
Wir, procelo GmbH (Firmensitz: Schweiz), würden gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht uns aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl:
Datenschutz
Wir, procelo GmbH (Firmensitz: Schweiz), würden gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht uns aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl: