qualität lässt sich steuern - iks gmbh · jenkins für continuous integration sonarqube zur...

36
Qualität lässt sich steuern 1 | 34 Projekte. Beratung. Spezialisten. Qualität lässt sich steuern: IKS-Thementag 05.05.2015 Autor: Hartwig Tödter Die Möglichkeiten des Qualitätsmanagements

Upload: ngothuan

Post on 04-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Qualität lässt sich steuern 1 | 34

: Kopiert eine

Klicke mit der Maus an die

Projekte. Beratung. Spezialisten.

Qualität lässt sich steuern:

IKS-Thementag

05.05.2015

Autor: Hartwig Tödter

Die Möglichkeiten des Qualitätsmanagements

Qualität lässt sich steuern 2 | 34

: Kopiert eine

Klicke mit der Maus an die

Agenda

Warum muss man sich um Softwarequalität kümmern?

Was ist Softwarequalität?

Was ist Softwarequalitätsmanagement?

Wie kann man Softwarequalität auf pragmatische Weise organisieren?

Zusammenfassung

Qualität lässt sich steuern 3 | 34

: Kopiert eine

Klicke mit der Maus an die

Agenda

Warum muss man sich um Softwarequalität kümmern?

Was ist Softwarequalität?

Was ist Softwarequalitä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 | 34

: Kopiert eine

Klicke mit der Maus an die

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 | 34

: Kopiert eine

Klicke mit der Maus an die

Das magische Dreieck des Projektmanagements

Qualität

Zeit Budget

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 6 | 34

: Kopiert eine

Klicke mit der Maus an die

Softwarequalität

Herausforderung 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 | 34

: Kopiert eine

Klicke mit der Maus an die

Softwarequalität muss gesteuert werden!

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 8 | 34

: Kopiert eine

Klicke mit der Maus an die

Agenda

Warum muss man sich um Softwarequalität kümmern?

Was ist Softwarequalität?

Was ist Softwarequalitä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 9 | 34

: Kopiert eine

Klicke mit der Maus an die

Softwarequalität – Definition

„Softwarequalität ist die Gesamtheit von Funktionen und Merkmalen eines

Softwareprodukts, das die Fähigkeit besitzt, angegebene oder implizierte

Bedürfnisse zu befriedigen.“

(ISO 9126)

„Softwarequalität ist die Summe aller relevanten Eigenschaften eines

Softwareprodukts, mit denen seine Kunden zufriedengestellt werden, und

die Summe der dazu notwendigen Eigenschaften von Prozessen, 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 | 34

: Kopiert eine

Klicke mit der Maus an die

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 | 34

: Kopiert eine

Klicke mit der Maus an die 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

Äußere Qualität

InnereQualität

Qualität lässt sich steuern 12 | 34

: Kopiert eine

Klicke mit der Maus an die

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 13 | 34

: Kopiert eine

Klicke mit der Maus an die

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 14 | 34

: Kopiert eine

Klicke mit der Maus an die

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 15 | 34

: Kopiert eine

Klicke mit der Maus an die

Agenda

Warum muss man sich um Softwarequalität kümmern?

Was ist Softwarequalität?

Was ist Softwarequalitä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 | 34

: Kopiert eine

Klicke mit der Maus an die

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ätsplanung,

Qualitätslenkung,

Qualitätssicherung,

Qualitätsprüfung 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 | 34

: Kopiert eine

Klicke mit der Maus an die

Was bedeutet Qualität bei uns?

Qualitätspolitik und Qualitätsziele sind abhängig vom Unternehmen und dessen

Unternehmenszielen.

Rentenzahlung/-berechnung

Wichtig: Vertrauen, Zuverlässigkeit, Pünktlichkeit, Korrektheit, Wartbarkeit

Weniger wichtig: Time to Market, Flexibilität, Modernität

Twitter

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 | 34

: Kopiert eine

Klicke mit der Maus an die

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 | 34

: Kopiert eine

Klicke mit der Maus an die

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

Programmierung

Softwarearchitekten, Entwickler

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 20 | 34

: Kopiert eine

Klicke mit der Maus an die

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 | 34

: Kopiert eine

Klicke mit der Maus an die

Wie schaffen wir nachhaltige Qualität?

Aufgaben der Qualitätsplanung:

Ableitung von Qualitätszielen aus den unternehmensweiten Qualitätszielen

Definition von Standardprozessen

Auswahl von Werkzeugen, Methoden, Techniken und Prinzipien

Definition von Qualitätsmerkmalen, Metriken und Indikatoren

Schulung der Mitarbeiter im Einsatz dieses Werkzeugkoffers

Abstimmung mit Projektleitern bei der Einplanung von QS-Maßnahmen

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 22 | 34

: Kopiert eine

Klicke mit der Maus an die

Wie schaffen wir nachhaltige Qualität?

Aufgaben der Qualitätslenkung:

Beratung und Abstimmung mit der Projektleitung

Verantwortungen für Qualität vergeben

an z.B. Product Owner, Softwarearchitekt, Anforderungsmanager, Qualitätsmanager

Anpassung des Einsatzes der ausgewählten Werkzeuge

Einweisung/Beratung der Projektmitarbeiter im Einsatz der QS-Maßnahmen

Überwachung der Durchführung des QS-Maßnahmen

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 23 | 34

: Kopiert eine

Klicke mit der Maus an die

Wie schaffen wir nachhaltige Qualität?

Aufgaben der Qualitätsprüfung:

Durchführung von Qualitätsmessungen

Prüfung der Wirksamkeit der vereinbarten QS-Maßnahmen

Information von Produktverantwortlichen und Projektleitern

Beratung bei der 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 | 34

: Kopiert eine

Klicke mit der Maus an die

Wie schaffen wir nachhaltige Qualität?

Projekt

Projektleitung

Qualitätslenkung

Prozess

Qualitätsprüfung

Projektleitung

Qualitätsplanung

Produkt

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Product Owner

Qualität lässt sich steuern 25 | 34

: Kopiert eine

Klicke mit der Maus an die

Agenda

Warum muss man sich um Softwarequalität kümmern?

Was ist Softwarequalität?

Was ist Softwarequalitä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 | 34

: Kopiert eine

Klicke mit der Maus an die

Normen und Standards zu Softwarequalität

[WALL2011;30]

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 27 | 34

: Kopiert eine

Klicke mit der Maus an die

Empfohlenes Vorgehen - Rahmenbedingungen

Qualitätsziele und Leitlinien festlegen

Legen Sie Qualitätsleitlinien und Qualitätsziele für Ihren Bereich fest

Leiten Sie diese mit aus den Unternehmenszielen ab

Einheitliches Qualitätsverständnis schaffen

Machen Sie Qualität zu einem allgegenwärtigen Thema

Seien Sie Vorbild und lassen sich an Ihren Grundsätzen messen

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 | 34

: Kopiert eine

Klicke mit der Maus an die

Empfohlenes Vorgehen – planen

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

Legen Sie die Art der Benutzung fest

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

SonarQube zur statischen Code Analyse

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 29 | 34

: Kopiert eine

Klicke mit der Maus an die

Empfohlenes Vorgehen – lenken

Nicht-funktionale Anforderungen (NFA) ermitteln

Holen Sie explizit die NFA bei allen Betroffenen ab

Durchführung der QS-Maßnahmen überwachen

Beraten Sie die Projektmitarbeiter bei der Durchführung

Automatisieren Sie die Testdurchführung, wenn möglich

Führen Sie Reviews und Retrospektiven durch

Softwarearchitektur betreiben

Betreiben Sie aktive Softwarearchitektur auf der Basis der NFA

Dokumentieren Sie Ihre Architekturentscheidungen

Verteidigen und bewerben Sie Ihre Softwarearchitektur

Passen Sie Ihre Softwarearchitektur an, wenn nötig

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 30 | 34

: Kopiert eine

Klicke mit der Maus an die

Empfohlenes Vorgehen – prüfen

Qualitätsmessungen

Messen sie möglichst nachvollziehbar die festgelegten Qualitätsmerkmale

Dokumentieren Sie auch die Veränderungen im Laufe der Zeit

Dokumentation

Halten Sie den Zustand der Qualität Ihrer Produkte ehrlich fest

Dokumentieren Sie eingegangene Technische Schulden

Berichten Sie an Projektleitung und Produktverantwortliche

Leiten Sie Verbesserungsmaßnahmen mit der Projektleitung ein

Unmittelbar: zusätzliche QS-Maßnahmen, Prozessänderungen

Langfristig: Prozessanpassungen, neue Werkzeuge, Ausbildung der Mitarbeiter

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 31 | 34

: Kopiert eine

Klicke mit der Maus an die

Agenda

Warum muss man sich um Softwarequalität kümmern?

Was ist Softwarequalität?

Was ist Softwarequalitä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 | 34

: Kopiert eine

Klicke mit der Maus an die

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 | 34

: Kopiert eine

Klicke mit der Maus an die

Die Möglichkeiten des Qualitätsmanagements

Rahmenbedingungen

Prozesse

Ressourcen

Projekte

[WALL2011;42]

zufriedene

Mitarbeiter

zufriedene

Kunden

zufriedenes

Management

Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |

Zusammenfassung | Ende

Qualität lässt sich steuern 34 | 34

: Kopiert eine

Klicke mit der Maus an die

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

WWW.IKS-GMBH.COM

Qualität lässt sich steuern 36 | 34

: Kopiert eine

Klicke mit der Maus an die

Projekte. Beratung. Spezialisten.