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