Qualitätsmanagement
ISO/IEC 25000 ist eine Internationale Normenfamilie für Softwarequalität, auch SQuaRE (Software Product Quality Requirements and Evaluation):
- Qualität definieren
- konkretisierten
- messbar machen
- bewerten
ISO ist eingeteilt in:
- 2500X: Quality management division
- 2501X: ... model ...
- 2502X: measurement
- 2503X: requirements
- 2504X: evaluation
Produktqualität: Eigenschaften der Software selbst, z.B. Wartbarkeit, Sicherheit
Quality in Use: Wirkung und Zufriedenheit beim Anwender
Nicht das gleiche
Viele Unternehmen sind nur nach anderen ISOs zertifiziert, z.B. 27001 für Sicherheit, 9001 für organisatorische Qualität, 20000-1 für Service-Management
ISO 25010
Stellt das Qualitätsmodell zur Verfügung, Definition von Softwarequalität in verständlichen Merkmalen, Gemeinsame Sprache
Punkte:
- Functional suitability (funktionale Eignung): sind alle Funktionen sinnvoll und sind sie vollständig und fehlerfrei implementiert?
- Performance efficiency (Leistungseffizienz): Fähigkeit der Software, die Funktionen innerhalb bestimmter Zeit- und Durchsetzungsparameter auszuführen, effiziente Nutzung von CPU, Speicher, Netzwerk, ...
- Compatibility (Kompatibilität): Informationsaustausch mit anderen Systemen und Funktionieren in einer gemeinsamen Umgebung
- Security (Sicherheit): Cybersecurity, also kein unbefugter Zugriff, Verschlüsselung, Rückverfolgbarkeit
- Reliability (Zuverlässigkeit): Arbeiten ohne Unterbrechungen und Ausfälle, Verfügbarkeit, Ausfallsicherheit, schnelle Wiederherstellbarkeit
- Interaction Capability (Interaktionsfähigkeit): auch Usability, wie angenehm, effektiv man das System verwenden kann, aber auch Nutzen erkennen, erlernbar, Engagement
- Maintainability (Wartbarkeit): Aufteilung in Module und wieder verwendbare Komponenten, gut strukturierter und verständlicher Code, einfache Änderungen, Testbarkeit
- Flexibility: Kann gut an Änderungen angepasst werden, unterschiedliche Umgebungen, Skalierbar, einfach Installierbar, ersetzbar
- Safety (eher Schutz): System soll keine Schäden anrichten, Risiken erkennen und warnen, Fail-Safe