SlideShare a Scribd company logo
1 of 36
Download to read offline
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
Qualität lässt sich steuern 2 | 34
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
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
Unterschiedliche Sichtweisen auf Softwarequalität
Benutzer
Operator
Business-
Manager
IT-Manager
Entwickler
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 5 | 34
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
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
Softwarequalität muss gesteuert werden!
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 8 | 34
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
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
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
Architektur
Design
Technologie
Code
Architektur
Design
Technologie
Code
Funktionalität
Testbarkeit
Wartbarkeit
Usability Zuverlässigkeit
Modifizierbarkeit
Performanz
Sicherheit
Quelle : http://www.dadalos-d.org/frieden/images/eisberg-modell.jpg
Release-
management
Deployment
Ressourceneffizienz
Kompatibilität
Portabilität
Äußere
Qualität
Innere
Qualität
Qualität lässt sich steuern 12 | 34
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Normen und Standards zu Softwarequalität
[WALL2011;30]
Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise |
Zusammenfassung | Ende
Qualität lässt sich steuern 27 | 34
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
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
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
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
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
 Führen Sie Reviews und Retrospektiven durch
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 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
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
Softwarequalität ist steuerbar,
wenn alle wissen was Softwarequalität bei Ihnen bedeutet.
wenn jeder seine Verantwortung bei der Qualitätserbringung kennt, dieser
gewissenhaft nachkommt und auch 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
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
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
Projekte. Beratung. Spezialisten.

More Related Content

Viewers also liked

OOP 2015: Architektur Kata - als Trainingsform für agile Teams
OOP 2015: Architektur Kata - als Trainingsform für agile TeamsOOP 2015: Architektur Kata - als Trainingsform für agile Teams
OOP 2015: Architektur Kata - als Trainingsform für agile Teams
Roland Mast
 
Service goes green
Service goes greenService goes green
Service goes green
Dirk Zimmermann
 

Viewers also liked (13)

Apps als motor zur digitalen transformation
Apps als motor zur digitalen transformationApps als motor zur digitalen transformation
Apps als motor zur digitalen transformation
 
"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010
"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010
"RCP-Hilfe-System" - Ein Artikel im Eclipse Magazin 6/2010
 
Mehr Softwarequalität: Softwarequalität ist steuerbar
Mehr Softwarequalität: Softwarequalität ist steuerbarMehr Softwarequalität: Softwarequalität ist steuerbar
Mehr Softwarequalität: Softwarequalität ist steuerbar
 
Mehr Softwarequalität: Team-Cleancoding
Mehr Softwarequalität: Team-CleancodingMehr Softwarequalität: Team-Cleancoding
Mehr Softwarequalität: Team-Cleancoding
 
Softwarequalität: Definitionen, Grenzen, Wünsche - Vortrag IKS-Meeting im Jan...
Softwarequalität: Definitionen, Grenzen, Wünsche - Vortrag IKS-Meeting im Jan...Softwarequalität: Definitionen, Grenzen, Wünsche - Vortrag IKS-Meeting im Jan...
Softwarequalität: Definitionen, Grenzen, Wünsche - Vortrag IKS-Meeting im Jan...
 
Micro, Nano, Mono - Microservices verständlich erklärt.
Micro, Nano, Mono  - Microservices verständlich erklärt.Micro, Nano, Mono  - Microservices verständlich erklärt.
Micro, Nano, Mono - Microservices verständlich erklärt.
 
Mehr Softwarequalität: Technische Schulden
Mehr Softwarequalität: Technische SchuldenMehr Softwarequalität: Technische Schulden
Mehr Softwarequalität: Technische Schulden
 
Mehr Softwarequalität: Qualität als Treiber
Mehr Softwarequalität: Qualität als TreiberMehr Softwarequalität: Qualität als Treiber
Mehr Softwarequalität: Qualität als Treiber
 
Agiles Arbeiten - Mythen, Trends und Best Practices
Agiles Arbeiten  - Mythen, Trends und Best PracticesAgiles Arbeiten  - Mythen, Trends und Best Practices
Agiles Arbeiten - Mythen, Trends und Best Practices
 
Ist Ihr Unternehmen reif für Microservices?
Ist Ihr Unternehmen reif für Microservices?Ist Ihr Unternehmen reif für Microservices?
Ist Ihr Unternehmen reif für Microservices?
 
OOP 2015: Architektur Kata - als Trainingsform für agile Teams
OOP 2015: Architektur Kata - als Trainingsform für agile TeamsOOP 2015: Architektur Kata - als Trainingsform für agile Teams
OOP 2015: Architektur Kata - als Trainingsform für agile Teams
 
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 MinutenGerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
 
Service goes green
Service goes greenService goes green
Service goes green
 

More from IKS Gesellschaft für Informations- und Kommunikationssysteme mbH

More from IKS Gesellschaft für Informations- und Kommunikationssysteme mbH (20)

Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingtEs wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
 
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
 
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdfThementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
 
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
 
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdfThementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
 
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdfThementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
 
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdfThementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
 
Thementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdfThementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdf
 
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdfThementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
 
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdfThementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
 
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 

Mehr Softwarequalität: Softwarequalität ist steuerbar (IKS-Thementag: 05.05.2015)

  • 1. 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
  • 2. Qualität lässt sich steuern 2 | 34 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
  • 3. Qualität lässt sich steuern 3 | 34 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
  • 4. Qualität lässt sich steuern 4 | 34 Unterschiedliche Sichtweisen auf Softwarequalität Benutzer Operator Business- Manager IT-Manager Entwickler Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
  • 5. Qualität lässt sich steuern 5 | 34 Das magische Dreieck des Projektmanagements Qualität Zeit Budget Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
  • 6. Qualität lässt sich steuern 6 | 34 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
  • 7. Qualität lässt sich steuern 7 | 34 Softwarequalität muss gesteuert werden! Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
  • 8. Qualität lässt sich steuern 8 | 34 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
  • 9. Qualität lässt sich steuern 9 | 34 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
  • 10. Qualität lässt sich steuern 10 | 34 Differenzierter Blick auf Softwarequalität Entwicklungsprozess Produkt Prozessqualität Produktqualität Softwarequalität nicht-funktionalfunktional Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
  • 11. Qualität lässt sich steuern 11 | 34 Architektur Design Technologie Code Architektur Design Technologie Code Funktionalität Testbarkeit Wartbarkeit Usability Zuverlässigkeit Modifizierbarkeit Performanz Sicherheit Quelle : http://www.dadalos-d.org/frieden/images/eisberg-modell.jpg Release- management Deployment Ressourceneffizienz Kompatibilität Portabilität Äußere Qualität Innere Qualität
  • 12. Qualität lässt sich steuern 12 | 34 Softwarequalitätsmerkmale Die Norm ISO/EIC 25010:2011 (SQuaRE) hat die ISO 9126 abgelöst Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
  • 13. Qualität lässt sich steuern 13 | 34 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
  • 14. Qualität lässt sich steuern 14 | 34 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
  • 15. Qualität lässt sich steuern 15 | 34 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
  • 16. Qualität lässt sich steuern 16 | 34 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
  • 17. Qualität lässt sich steuern 17 | 34 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
  • 18. Qualität lässt sich steuern 18 | 34 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
  • 19. Qualität lässt sich steuern 19 | 34 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
  • 20. Qualität lässt sich steuern 20 | 34 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
  • 21. Qualität lässt sich steuern 21 | 34 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
  • 22. Qualität lässt sich steuern 22 | 34 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
  • 23. Qualität lässt sich steuern 23 | 34 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
  • 24. Qualität lässt sich steuern 24 | 34 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
  • 25. Qualität lässt sich steuern 25 | 34 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
  • 26. Qualität lässt sich steuern 26 | 34 Normen und Standards zu Softwarequalität [WALL2011;30] Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
  • 27. Qualität lässt sich steuern 27 | 34 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
  • 28. Qualität lässt sich steuern 28 | 34 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
  • 29. Qualität lässt sich steuern 29 | 34 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 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
  • 30. Qualität lässt sich steuern 30 | 34 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  Führen Sie Reviews und Retrospektiven durch 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 ein  Unmittelbar: zusätzliche QS-Maßnahmen, Prozessänderungen  Langfristig: Prozessanpassungen, neue Werkzeuge, Ausbildung der Mitarbeiter Motivation | Softwarequalität | Qualitätsmanagement | Vorgehensweise | Zusammenfassung | Ende
  • 31. Qualität lässt sich steuern 31 | 34 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
  • 32. Qualität lässt sich steuern 32 | 34 Softwarequalität ist steuerbar, wenn alle wissen was Softwarequalität bei Ihnen bedeutet. wenn jeder seine Verantwortung bei der Qualitätserbringung kennt, dieser gewissenhaft nachkommt und auch 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
  • 33. Qualität lässt sich steuern 33 | 34 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
  • 34. Qualität lässt sich steuern 34 | 34 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
  • 36. Qualität lässt sich steuern 36 | 34 Projekte. Beratung. Spezialisten.