mehr softwarequalität: softwarequalität ist steuerbar (iks-thementag: 05.05.2015)
Upload: iks-gesellschaft-fuer-informations-und-kommunikationssysteme-mbh
Post on 18-Jul-2015
104 views
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
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
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
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
: 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 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
: 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.