Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht...

33
Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität und Qualität 11. Juni 2009, Swissôtel Zürich- Oerlikon Toni Steimle

Transcript of Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht...

Page 1: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Erfolgreiche Projekt Governance dank

Metriken

Was man nicht messen kann, kann man nicht kontrollieren.Application Lifecycle Management sichert

Produktivität und Qualität11. Juni 2009, Swissôtel Zürich-Oerlikon

Toni Steimle

Page 2: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Inhalt

2Tuesday, April 11, 2023© CREALOGIX 2008

Warum Projekt-Metriken

Welche Projekt-Metriken gibt es für das Projekt Governance

Projekt-Metriken im Team System

Wie kündigen sich Projektprobleme in den Metriken an

Nicht Teil des Vortrages: Code Metriken, Code Analyse

Page 3: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Metriken

3Tuesday, April 11, 2023© CREALOGIX 2008

z.B. Übrigbleibende Arbeit(Ramaining Work Chart,

Burndown Chart)

z.B. Projektgeschwindi

gkeit(Project Velocity)

z.B. Qualitätsindikator

en(Quality Indicators)

Probleme wie beispielsweise•Falsche Schätzung•Ungenügende Tests•Umsetzungsschwierigkeiten

Charts werden interpretiert

Massnahmen wie beispielsweise•Neuplanung•Unterstützung

Manifestieren sich in Indikatoren (Metriken).

Page 4: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Was bringen Metriken: Veränderungen erfassen

4Tuesday, April 11, 2023© CREALOGIX 2008

Page 5: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Was bringen Metriken: Benchmarking

5Tuesday, April 11, 2023© CREALOGIX 2008

Page 6: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Was bringen Metriken: Anzahl Bugs im Industrievergleich

6Tuesday, April 11, 2023© CREALOGIX 2008

10 100 1000

1

10

100

1000

1

10

100

1000

1000010000

Projekt 1

Projekt 2

Projekt 3

Quelle: Michael Mah, Agile Conference 2008

Page 7: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Was möchte man messen?

7Tuesday, April 11, 2023© CREALOGIX 2008

Produktqualität

Prozessqualität

Projektfortschritt

Page 8: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Produktqualität

Kundenzufriedenheit Anzahl Kundenprobleme Anzahl Fehler Fehlerdichte (Fehler / Anzahl Codezeilen) Codequalität

8Tuesday, April 11, 2023© CREALOGIX 2008

KundenzufriedenheitKundenproblemeFehlerCodequalität

Page 9: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Prozessqualität

Gefundene Fehler in Testphase Fehlerfindungsmuster, Fehlerfindungseffizienz Fehlerbehebungseffizienz Fehlerbehebungszeit Durchschnittliches Alter von Fehler Zusatzfehlerrate Planungsgenauigkeit (Zeit und Aufwand) Reviewintensität (z.B. Reviewzeit pro Codezeilen) Abdeckungsgrad: Review, Unit Tests, Manuelle Tests Fehlerwiedereröffnungsrate Codeänderungsrate

9Tuesday, April 11, 2023© CREALOGIX 2008

Page 10: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Projektfortschritt

Aufgaben-Abarbeitungsgeschwindigkeit Risikoanteil Anforderungsabdeckungsgrad Testabdeckungsgrad / Fehleranteil

10Tuesday, April 11, 2023© CREALOGIX 2008

Page 11: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Wo entstehen Messdaten

11Tuesday, April 11, 2023© CREALOGIX 2008

„Ausführbare Features“

Zeit

Agile ProjekteRein phasenbasierte Projekte

Definieren Implementieren

Testen

Page 12: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Wo entstehen Messdaten

12Tuesday, April 11, 2023© CREALOGIX 2008

Projekt

Szenarien, QoSGrobe AufwandschätzungZeitplan

TestfälleRealisierter Aufwand

Erreichtes Datum

IterationStatus SzenarienStatus QoSTestergebnisseProjektgeschwindigkeit

Build

Story

SzenarienQoS

Velocity

Code AnalyseReview ErgebnisseCode CoverageTestergebnisse

Code und Architektur Richtlinien

Testrichtlinien

StatusBenötigte ZeitEnddatum

DauerAbhängigkeiten

ZeitraumRessourcen

Page 13: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Metriken mit Team System

13Tuesday, April 11, 2023© CREALOGIX 2008

Versionsverwaltung

Work items TestsBuilds

Data Warehouse

TFS Reports Excel Sharepoint

Page 14: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Überblick über Metriken

14Tuesday, April 11, 2023© CREALOGIX 2008

Übrigbleibende Arbeit Ungeplante Arbeit Projektgeschwindigkeit

Anzahl Fehler Qualitätsindikatoren Risikogehalt

Page 15: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Gesundes ProjektÜbrigbleibende Arbeit

15Tuesday, April 11, 2023© CREALOGIX 2008

Page 16: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Projekt mit unterschätzem AufwandÜbrigbleibende Szenarien

16Tuesday, April 11, 2023© CREALOGIX 2008

Page 17: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Gesundes ProjektRisikoverlauf

17Tuesday, April 11, 2023© CREALOGIX 2008

Page 18: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Projekt mit mangelnder RisikostrategieRisikoanteil

18Tuesday, April 11, 2023© CREALOGIX 2008

Page 19: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Gesundes ProjektUngeplante Arbeit

19Tuesday, April 11, 2023© CREALOGIX 2008

Page 20: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Projekt mit unterschätzem AufwandUrsache: Ändernde Anforderungen

20Tuesday, April 11, 2023© CREALOGIX 2008

Page 21: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Projekt mit unterschätzem AufwandUrsache: Architekturprobleme

21Tuesday, April 11, 2023© CREALOGIX 2008

Page 22: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Gesundes ProjektProjektgeschwindigkeit

22Tuesday, April 11, 2023© CREALOGIX 2008

Page 23: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Gesundes ProjektFehlerrate

23Tuesday, April 11, 2023© CREALOGIX 2008

Page 24: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Projekt mit unterschätzem AufwandUrsache: Architekturprobleme

24Tuesday, April 11, 2023© CREALOGIX 2008

Page 25: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Gesundes Projekt:Bug Reactivation

25Tuesday, April 11, 2023© CREALOGIX 2008

Page 26: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Ineffizente Fehlerbehebung

26Tuesday, April 11, 2023© CREALOGIX 2008

Page 27: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Gesundes ProjektQualitätsindikatoren

27Tuesday, April 11, 2023© CREALOGIX 2008

Page 28: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Projekt mit unterschätzem AufwandUrsache: Architekturprobleme

28Tuesday, April 11, 2023© CREALOGIX 2008

Page 29: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

QualitätsproblemeUnpassende Tests

29Tuesday, April 11, 2023© CREALOGIX 2008

Page 30: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Risiken bei Anwendung von Metriken Einseitige Anreize durch unvollständige Messung (z.B.

hohe Code Coverage jedoch keine saubere Behandlung von Sonderfällen)

Motivationsprobleme. Es wird nur das gemacht, was gemessen wird.

Ungewolltes Konkurrenzverhalten (z.B. Vergleich Projektgeschwindigkeit von Teams)

Bluffing (z.B. Zufügen von sinnlosen Workitems um Scope Creep vorzutäuschen)

30Tuesday, April 11, 2023© CREALOGIX 2008

Page 31: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Zu beachten

Relativ konstante Anzahl Szenarien notwendig Szenarien und Tasks sollten nicht zu unterschiedlich

lang sein Genügend kleine Szenarien und Tasks Daily Builds mit Fulltest (Achtung: Smoke Tests) Tests müssen in Testliste enthalten sein Builds müssen richtig für Code Coverage und Testing

konfiguriert sein

31Tuesday, April 11, 2023© CREALOGIX 2008

Page 32: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Was nicht gemessen wurde

Offene Arbeit in Arbeitstagen (und nicht in #Workitems)

Qualität der Testauswahl Qualitätsprobleme, welche sich nicht in Bugs

manifestiert Zunahme von Requirements oder nur

Detaillierungsgrad Risikoanteil der mit abgearbeiteten Szenarien

reduziert wird

32Tuesday, April 11, 2023© CREALOGIX 2008

Page 33: Erfolgreiche Projekt Governance dank Metriken Was man nicht messen kann, kann man nicht kontrollieren. Application Lifecycle Management sichert Produktivität.

Schlusswort

Metriken sind immer nur eine Ergänzung aber kein Ersatz von Teamkommunikation.

Metriken sind besonders wertvoll bei verteilten Teams . Metriken sind eine Modellierung der Wirklichkeit. Das

Modell ist nie vollständig. Wichtig ist zu wissen, was nicht gemessen wird.

Eine Interpretation ist anspruchsvoll und braucht Erfahrung.

Die Anwendung von Metriken muss im Einklang mit der gewählten Projektmethode sein.

Sollen Metriken zur Verfügung stehen, muss dies von Anfang an geplant werden.

33Tuesday, April 11, 2023© CREALOGIX 2008