Qualität lässt sich steuern 1 | 35
Projekte. Beratung. Spezialisten.
Qualität lässt sich steuern:
Die Möglichkeiten des Qualitätsmanagements
IKS-Thementag
25.11.2014
Autor: Hartwig Tödter
Qualität lässt sich steuern 2 | 35
Agenda
Warum muss man sich um Softwarequalität kümmern?
Was ist Softwarequalität?
Was ist Qualitätsmanagement?
Wie kann man Softwarequalität auf pragmatische Weise
organisieren?
Zusammenfassung
Qualität lässt sich steuern 3 | 35
Agenda
Warum muss man sich um Softwarequalität kümmern?
Was ist Softwarequalität?
Was ist Qualitätsmanagement?
Wie kann man Softwarequalität auf pragmatische Weise
organisieren?
Zusammenfassung
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 4 | 35
Unterschiedliche Sichtweisen auf Softwarequalität
Benutzer
Operator
Business-
ManagerIT-Manager
Entwickler
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 5 | 35
Das magische Dreieck des Projektmanagements
Qualität
Zeit Budget
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 6 | 35
Softwarequalität
Herausforderung und Motivation für Organisationen, Projekte und Mitarbeiter.
Denn:
Softwarequalität muss definiert werden.
Softwarequalität entsteht nicht von allein.
Softwarequalität kostet kurzfristig Geld.
Softwarequalität spart langfristig Geld.
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 7 | 35
Softwarequalität muss gesteuert werden!
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 8 | 35
Agenda
Warum muss man sich um Softwarequalität kümmern?
Was ist Softwarequalität?
Was ist Qualitätsmanagement?
Wie kann Softwarequalität man auf pragmatische Weise
organisieren?
Zusammenfassung
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 9 | 35
Softwarequalität – Definition
„Software-Qualität ist die Gesamtheit von Funktionen und Merkmalen eines
Softwareprodukts, das die Fähigkeit besitzt, angegebene oder implizierte
Bedürfnisse zu befriedigen.“
(ISO 9126)
„Software-Qualität ist die Summe aller relevanten Eigenschaften eines Software-
produkts, mit denen seine Kunden zufriedengestellt werden, und die Summe der
dazu notwendigen Eigenschaften von Softwareprozessen, die zur Erstellung,
zum Betrieb und zur Pflege gefordert werden.“ [Wall2011]
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 10 | 35
Differenzierter Blick auf Softwarequalität
Entwicklungsprozess
Produkt
Prozessqualität Produktqualität
Softwarequalität
nicht-funktionalfunktional
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 11 | 35
Architektur
DesignTechnologie
Code
Architektur
DesignTechnologie
Code
Funktionalität
Testbarkeit
Wartbarkeit
Usability Zuverlässigkeit
Modifizierbarkeit
PerformanzSicherheit
Quelle : http://www.dadalos-d.org/frieden/images/eisberg-modell.jpg
Release-management
Deployment
Ressourceneffizienz
Kompatibilität
Portabilität
Qualität lässt sich steuern 12 | 35
Softwarequalität – Beispiele Produktqualität
Funktionale Qualitätsanforderungen
„Nach Klick auf „senden“ wird eine Bestellung ausgelöst und die „Danke-Seite“
wird angezeigt.“
Nicht-funktionale Qualitätsanforderungen
Äußere Qualität:
„Nach Klick auf „senden“ muss die „Danke-Seite“ nach 2 Sekunden angezeigt
werden.“
Innere Qualität:
„Ein neuer Programmierer muss seine Entwicklungsumgebung ohne Hilfe
innerhalb eines Tages einrichten können.“
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 13 | 35
Softwarequalität – Beispiele Prozessqualität
„Pro 100 Anforderungen dürfen innerhalb eines Projektes nicht mehr als 5
Anforderungsänderungen auftreten.“
„Der Anteil schwerer Fehler an den im Abnahmetest insgesamt gefundenen
Fehlern darf nicht mehr als 3% betragen.“
„Die durchschnittliche Zufriedenheit der vom Prozess Betroffenen muss bei
mindestens 8 liegen (auf einer Skala von 0-10).“
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 14 | 35
Softwarequalitätsmerkmale
Die Norm ISO/EIC 25010:2011 (SQuaRE) hat die ISO 9126 abgelöst
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 15 | 35
Agenda
Warum muss man sich um Softwarequalität kümmern?
Was ist Softwarequalität?
Was ist Qualitätsmanagement?
Wie kann man Softwarequalität auf pragmatische Weise
organisieren?
Zusammenfassung
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 16 | 35
Qualitätsmanagement – Definition
„Unter Qualitätsmanagement versteht man alle Tätigkeiten, welche die
Qualitätspolitik,
Qualitätsziele und
Verantwortungen festlegen,
sowie diese durch Mittel der
Qualitätslenkung,
Qualitätsplanung,
Qualitätssicherung und
Qualitätsverbesserung
auch verwirklichen.“
(nach ISO 8402)
Was bedeutet Qualität bei uns?
Wie schaffen wir nachhaltige Qualität?
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 17 | 35
Was bedeutet Qualität bei uns?
Leitlinien und Qualitätsziele sind abhängig von Unternehmen und Branche.
Rentenzahlung/-berechnung
Wichtig: Vertrauen, Zuverlässigkeit, Pünktlichkeit, Korrektheit, Wartbarkeit
Weniger wichtig: Time to Market, Flexibilität, Modernität
Wichtig: Modernität, Verfügbarkeit, Flexibilität, Time to Market, Skalierbarkeit
Weniger wichtig: Korrektheit, Wartbarkeit, Sicherheit
Amazon
Wichtig: Angebotsumfang, Wartbarkeit, Verfügbarkeit, Usability, Flexibilität
Weniger wichtig: Korrektheit der Bestandsinformation (Konsistenz)
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 18 | 35
Was bedeutet Qualität bei uns?
Google: „Unsere zehn Grundsätze“
1. Der Nutzer steht an erster Stelle, alles Weitere folgt von selbst.
2. Es ist am besten, eine Sache richtig gut zu machen.
…
7. Irgendwo gibt es immer noch mehr Informationen.
…
10. Gut ist nicht gut genug.
Quelle: https://www.google.de/intl/de/about/company/philosophy/
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 19 | 35
Was bedeutet Qualität bei uns?
Festlegung von Verantwortlichkeiten
Beispiele:
Funktionale Anforderungen
Beauftragende Fachabteilung unterstützt durch Anforderungsmanagement
Nicht-funktionale Anforderungen
Einholung durch Anforderungsmanagement und Softwarearchitekten bei allen
betroffenen Gruppen
Umsetzung
Softwarearchitekten, Entwickler
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 20 | 35
Qualitätsmanagement – Definition
„Unter Qualitätsmanagement versteht man alle Tätigkeiten, welche die
Qualitätspolitik,
Qualitätsziele und
Verantwortungen festlegen,
sowie diese durch Mittel der
Qualitätslenkung,
Qualitätsplanung,
Qualitätssicherung und
Qualitätsverbesserung
auch verwirklichen.“
(nach ISO 8402)
Was bedeutet Qualität bei uns?
Wie schaffen wir nachhaltige Qualität?
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 21 | 35
Wie schaffen wir konkret nachhaltige Qualität?
Qualitätslenkung - langfristig
Definition von Qualitätszielen von Produkten
Definition von Standardprozessen
Auswahl und Bereitstellung von Werkzeugen, Methoden, Techniken und
Prinzipien
Definition von Qualitätsmerkmalen, Metriken und Indikatoren
Schulung der Mitarbeiter im Einsatz der Werkzeuge, Methoden und
Maßnahmen
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 22 | 35
Wie schaffen wir konkret nachhaltige Qualität?
Qualitätsplanung
Besetzung von Rollen
Z.B. Product Owner, Softwarearchitekt, Anforderungsmanager, Qualitätsmanager
Definition von Projektqualitätszielen und deren Messung
Auswahl und Anpassung des Entwicklungsprozesses
Z.B. Iterationsdauer, Zeitpunkte für QS-Maßnahmen
Auswahl von Werkzeugen und Anpassung deren Einsatzes
Schulung der Mitarbeiter in der konkreten Ausgestaltung des Projektes
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 23 | 35
Wie schaffen wir konkret nachhaltige Qualität?
Qualitätssicherung
Durchführung von qualitätssichernden Aktivitäten
Konstruktiv: Dokumentationsschablonen, Prototyping, Programmierstandards
Analytisch: Reviews, Einsatz von Analysewerkzeugen
Prüfung der Wirksamkeit der vereinbarten Maßnahmen
Einleitung von Verbesserungsmaßnahmen
Unmittelbar, noch während der Projektes
Langfristig durch Anpassung des Werkzeugkoffers
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 24 | 35
Wie schaffen wir konkret nachhaltige Qualität?
Projekt
Qualitätsplanung
Prozess
Qualitätssicherung
Qualitätslenkung
Produkt
messen und
interpretierenVerbes-
serungen
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 25 | 35
Agenda
Warum muss man sich um Softwarequalität kümmern?
Was ist Softwarequalität?
Was ist Qualitätsmanagement?
Wie kann man Softwarequalität auf pragmatische Weise
organisieren?
Zusammenfassung
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 26 | 35
Normen und Standards zu Softwarequalität
[WALL2011;30]
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 27 | 35
Empfohlenes Vorgehen - Rahmenbedingungen
Einheitliches Qualitätsverständnis schaffen
Werben Sie für Ihre Qualität wann immer möglich
Seien Sie Vorbild
Qualitätsziele und Leitlinien festlegen
Definieren Sie Ihre eigenen Leitlinien und Qualitätsziele
Stimmen Sie diese mit den Unternehmenszielen ab
Verantwortlichkeiten festlegen
Machen Sie die konkreten Verantwortungen immer wieder bewusst
Geben Sie Zeit zur Wahrnehmung von Verantwortung
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 28 | 35
Empfohlenes Vorgehen – lenken
Handhabbare Standardprozesse einrichten
Verankern Sie die qualitätssichernden Maßnahmen
Schulen Sie Ihre Mitarbeiter
Aber: Passen Sie die Prozesse pragmatisch an, wenn nötig
Passende Werkzeuge verwenden
Werkzeuge sollen helfen und Arbeit ersparen
Wählen Sie von Mitarbeitern akzeptierte Tools aus
Definieren Sie die Art der Benutzung
Schulen Sie Ihre Mitarbeiter
Beispiele für effiziente Werkzeuge in unseren Entwicklungsprojekten:
Jira für die Planung von Aufgaben und Releases
Jenkins für Continuous Integration
Sonar zur statischen Code Analyse
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 29 | 35
Empfohlenes Vorgehen – planen
Nicht-funktionale Anforderungen (NFA) ermitteln
Holen Sie explizit die NFA bei allen Betroffenen ab
Qualitätsmerkmale, Indikatoren, Metriken festlegen
Wählen Sie die relevanten Qualitätsmerkmale aus
Setzen Sie Analysewerkzeuge ein
Softwarearchitektur betreiben
Betreiben Sie aktive Softwarearchitektur auf der Basis der NFA
Dokumentieren Sie Ihre Architekturentscheidungen
Verteidigen und bewerben Sie Ihre Softwarearchitektur
Hinterfragen Sie Ihre Softwarearchitektur
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 30 | 35
Empfohlenes Vorgehen – sichern und verbessern
Qualitätssichernde Maßnahmen
Überwachen Sie die Durchführung von vereinbarten Maßnahmen
Automatisieren Sie Qualitätsmessungen, wenn möglich
Führen Sie Reviews und Retrospektiven durch
Dokumentation
Halten Sie den Zustand der Qualität Ihrer Produkte ehrlich fest
Dokumentieren Sie eingegangene Technische Schulden
Dokumentieren Sie den Grund für die eingegangenen Technischen Schulden
Verbesserungsmaßnahmen
Kurzfristig: Programmkorrekturen, Änderungsanforderungen
Prozessanpassungen, neue Werkzeuge, Ausbildung der Mitarbeiter
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 31 | 35
Agenda
Warum muss man sich um Softwarequalität kümmern?
Was ist Softwarequalität?
Was ist Qualitätsmanagement?
Wie kann man Softwarequalität auf pragmatische Weise
organisieren?
Zusammenfassung
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 32 | 35
Softwarequalität ist steuerbar
wenn alle wissen was Softwarequalität bei Ihnen bedeutet.
wenn jeder seiner Verantwortung bei der Qualitätserbringung
gewissenhaft nachkommt und nachkommen kann.
wenn Rahmenbedingungen, Prozesse und Ressourcen den
Qualitätszielen angemessen sind.
wenn Sie die Wirksamkeit der Aktivitäten, Maßnahmen und
Werkzeuge regelmäßig prüfen und
wenn Sie die Ergebnisse nutzen, um Rahmenbedingungen, Prozesse
und Ressourcen zu verbessern.
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
Qualität lässt sich steuern 33 | 35
Die Möglichkeiten des Qualitätsmanagements
Rahmenbedingungen
Prozesse
Ressourcen
Projekte
[WALL2011;42]
zufriedene
Mitarbeiter
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
zufriedene
Kunden
zufriedenes
Management
Qualität lässt sich steuern 34 | 35
Referenzen
[Wall2011;42]
Ernest Wallmüller, Software Quality Engineering, 3. Auflage, Carl Hanser,
Verlag München, 2011, Seite 42
[Wall2011;30]
Ernest Wallmüller, Software Quality Engineering, 3. Auflage, Carl Hanser,
Verlag München, 2011, Seite 30
[BAL2008;462]
Helmut Balzert: Lehrbuch der Softwaretechnik, Bd. 2, Softwaremanagement
2. Auflage, Spektrum Akad. Verl. Heidelberg, 2008, Seite 462
https://www.google.de/intl/de/about/company/philosophy/
ISO/IEC 9126
Qualität lässt sich steuern 35 | 35
WWW.IKS-GMBH.COM
Qualität lässt sich steuern 36 | 35
Projekte. Beratung. Spezialisten.