SoftwareQualität
SoftwareQualität bezeichnet die Gesamtheit der Eigenschaften eines Softwareprodukts, die seine Fähigkeit bestimmen, festgelegte oder implizite Anforderungen zu erfüllen. Sie umfasst sowohl funktionale Aspekte (das, was die Software tun soll) als auch nicht-funktionale Eigenschaften wie Zuverlässigkeit, Benutzbarkeit, Leistung, Sicherheit, Wartbarkeit, Portabilität und Skalierbarkeit.
Zur Bewertung von Softwarequalität dient ein Qualitätsmodell. Nach ISO/IEC 25010 besteht die Qualität aus Charakteristika und
Qualitätssicherung und Qualitätsmanagement umfassen Planung, Steuerung und Verbesserung der Qualität, um sicherzustellen, dass Anforderungen erfüllt werden.
Prozesse und Methoden spielen eine zentrale Rolle: DevOps, Continuous Integration/Delivery, Testautomatisierung und shift-left-Testing helfen, Fehler früh
Messung und Metriken dienen der Bewertung von Qualität, etwa Defect Density, MTTR, MTTF, Code Coverage und Kopplung/Komplexität.
Herausforderungen umfassen Kompromisse zwischen Zeit, Kosten und Qualität, sich wandelnde Anforderungen, verteilte Teams sowie Wartungs- und
---