Mehr Softwarequalität: Softwarequalität ist steuerbar

Post on 06-Jul-2015

239 views 0 download

description

Individualsoftware soll viele explizite und implizite Qualitätsanforderungen verschiedener Stakeholder erfüllen. In unserer halbtägigen Veranstaltung beleuchten wir aus Sicht des Managements unterschiedliche Aspekte rund um dieses Thema.

transcript

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

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