Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 -...

23
Metriken als Basis für das Metriken als Basis für das Projektmanagement Projektmanagement Requirements Engineering Seminar Requirements Engineering Seminar Fachgebiet Software Engineering Fachgebiet Software Engineering Leibniz Universität Hannover Leibniz Universität Hannover Sinan Botros 21. November 2007

Transcript of Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 -...

Page 1: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

Metriken als Basis für das Metriken als Basis für das ProjektmanagementProjektmanagement

Requirements Engineering SeminarRequirements Engineering SeminarFachgebiet Software EngineeringFachgebiet Software Engineering

Leibniz Universität HannoverLeibniz Universität Hannover

Sinan Botros

21. November 2007

Page 2: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

2 Sinan Botros: Metriken als Basis für das Projektmanagement

ÜbersichtÜbersicht

MessenSoftwaremetrik

Darstellung von Messwerten

Metriken für das ProjektmanagementAnforderungsmetriken

Conceptual document modelZielorientiertes Messen

Komplexität

Risikograd

Erfüllungsgrad

Page 3: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

3 Sinan Botros: Metriken als Basis für das Projektmanagement

MessenMessen

Bestandteil des täglichen Lebens

Und in jeder ingenieurmäßigen Disziplin

Vorgänge präziser verstehen

Kontrollieren

Entscheidungen treffen

Page 4: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

4 Sinan Botros: Metriken als Basis für das Projektmanagement

SoftwaremetrikSoftwaremetrik

IEEE: „Funktion, die eine Softwareeinheit in einen Zahlenwert abbildet. Dieser Wert ist interpretiert als der Erfüllungsgrad eines Qualitätsziels für die Softwareeinheit“

Verallgemeinerung: „Funktion, die Eine Softwareeinheit oder den Vorgang ihrer Erstellung in einen Zahlenwert oder in Zeichen (eventuell mit einer Einheit) abbildet. Dieser Wert zeigt an, wie gut ein zugehöriges Qualitätsziel erfüllt ist“

Page 5: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

5 Sinan Botros: Metriken als Basis für das Projektmanagement

Arten von MetrikenArten von Metriken

Produktmetriken

Größe der Anforderungsspezifikation

Prozessmetriken

Anzahl Meeting oder Reviews

Projektmetriken

Dauer der Anforderungserhebungsphase

Page 6: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

6 Sinan Botros: Metriken als Basis für das Projektmanagement

Darstellung von MesswertenDarstellung von Messwerten

Einfache, unmissverständliche Interpretation

Balkendiagramme, Tortendiagramme ...

Indikator: „Eine Visualisierung einer Metrik oder eines Modells, in dem Rohdaten aggregiert werden“

Nützliche Informationen einfacher ableitbar

Page 7: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

7 Sinan Botros: Metriken als Basis für das Projektmanagement

ProjektmanagementProjektmanagement

Gescheiterte Projekte

Choas-Report, 1995

Choas-Report, 2001

Page 8: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

8 Sinan Botros: Metriken als Basis für das Projektmanagement

MisserfolgsfaktorenMisserfolgsfaktoren

Chaos-Report 1995

Page 9: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

9 Sinan Botros: Metriken als Basis für das Projektmanagement

Erfolgreiches ManagementErfolgreiches Management

Schlüsselelement: MESSEN

Effektives WerkzeugVerstehen

Steuern

Kontrollieren

Optimieren

Risiko einschätzen und minimieren

Page 10: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

10 Sinan Botros: Metriken als Basis für das Projektmanagement

Erfolgreiches ManagementErfolgreiches Management

Mit Hilfe von MetrikenTrendaussagen frühzeitig treffen

Grundlage für Planung

Grundlage für Entscheidungen

„If we do not measure, there is no way of determining whether we are improving. And if

we are not improving, we are lost“

Tom DeMarco

Page 11: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

11 Sinan Botros: Metriken als Basis für das Projektmanagement

Metriken für AnforderungenMetriken für Anforderungen

Metriken in der LiteraturHauptsächlich für Anforderungsspezifikation

Korrektheit

Vollständigkeit

Hängen stark von Anforderungsexperten abGröße Herausforderung

Erhebung von objektiven Daten

Page 12: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

12 Sinan Botros: Metriken als Basis für das Projektmanagement

Conceptual documentation modelConceptual documentation model

Projektmanager: keine Zeit die Qualität der Anforderungsspezifikation im Detail zu überprüfen

Definition von Konsistenzregeln für die Anforderungsspezifikation

Implizite Überprüfung bei Reviews durch Qualitätssicherheitsexperten

Unterstützung bei der Erhebung von vollständigen Informationen

Page 13: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

13 Sinan Botros: Metriken als Basis für das Projektmanagement

Conceptual documentation modelConceptual documentation model

Definiert die Struktur der Anforderungsspezifikation

Definiert die Beziehungen zwischen den Einheiten

Werkzeug für die Sammlung von MetrikenKonsistenz, Komplexität

Dashboard für die Darstellung der MetrikenSchnittstelle für die ProjektmanagerKritische Situationen schneller identifizierbar

Page 14: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

14 Sinan Botros: Metriken als Basis für das Projektmanagement

Conceptual documentation modelConceptual documentation model

Page 15: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

15 Sinan Botros: Metriken als Basis für das Projektmanagement

Zielorientiertes MessenZielorientiertes Messen

Nicht das Messen was leicht zu messen ist

GQ(I)M-AnsatzZiele definieren

Fragen formulieren

Darstellungsformen auswählen

Metriken ableiten

Page 16: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

16 Sinan Botros: Metriken als Basis für das Projektmanagement

Metrik: KomplexitätMetrik: Komplexität

Ziel: Komplexität der aktuellen Anforderungsspezifikation verstehen

Frage: Wie viele Anforderungen in der Anforderungsspezifikation gibt es, die von anderen Anforderungen abhängen?

Indikator: Visualisierung durch Tortendiagramm

Metrik: prozentuale Anzahl der Anforderungen, die mit anderen Anforderungen verknüpft sind

Page 17: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

17 Sinan Botros: Metriken als Basis für das Projektmanagement

Metrik: RisikogradMetrik: Risikograd

Ziel: Risiko minimieren

Frage1: Wie viele Anforderungen haben welche Risikostufe?

Indikator1: Visualisierung durch Balkendiagramm

Metrik1: Anzahl der Anforderungen pro Risikostufe

Page 18: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

18 Sinan Botros: Metriken als Basis für das Projektmanagement

Metrik: RisikogradMetrik: Risikograd

Frage2: Wie viele Anforderungen der einzelnen Risikostufen haben welchen Status?

Indikator2: Visualisierung durch gestapeltes Balkendiagramm

Metrik2: Anzahl der Anforderungen gruppiert nach Risikostufe und Status

Darstellung als Ampelfunktion

Page 19: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

19 Sinan Botros: Metriken als Basis für das Projektmanagement

Metrik: EfüllungsgradMetrik: Efüllungsgrad

Ziel: Erfüllbarkeitsgrad der Anforderungen kontrollieren

Frage1: Wie viele Anforderungen haben welchen Status?

Indikator1: Visualisierung durch Balkendiagramm

Metrik1: Anzahl der Anforderungen pro Status

Page 20: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

20 Sinan Botros: Metriken als Basis für das Projektmanagement

Metrik: EfüllungsgradMetrik: Efüllungsgrad

Frage2: Für wie viel Prozent der Anforderungen wurden Testfälle erstellt?

Indikator2: Visualisierung durch Tortendiagramm

Metrik2: prozentuale Anzahl der Anforderungen, die mit einem Testfall verknüpft sind

Page 21: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

21 Sinan Botros: Metriken als Basis für das Projektmanagement

Metrik: EfüllungsgradMetrik: Efüllungsgrad

Frage3: Wie viel Prozent der definierten Testfälle wurden tatsächlich ausgeführt?

Indikator3: Visualisierung durch Tortendiagramm

Metrik3: prozentuale Anzahl der Testfälle, die ausgeführt wurden

Page 22: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

22 Sinan Botros: Metriken als Basis für das Projektmanagement

Zusammengesetzte MetrikenZusammengesetzte Metriken

Sinnvoller, Aussagekräftiger

Page 23: Metriken als Basis für das Projektmanagementse.uni-hannover.de/priv/lehre_2007winter_seminar/05 - Botros_Folien.pdf · Metriken als Basis für das Projektmanagement Requirements

23 Sinan Botros: Metriken als Basis für das Projektmanagement

ZusammenfassungZusammenfassung

Requirements Engineering verantwortlich für Erfolg oder Misserfolg des Projekts

Metriken erlauben quantitative Aussagen über den aktuellen Status

Indikatoren unterstützen das Projektmanagement Entscheidungen zu treffen

Vielen Dank für Ihre Aufmerksamkeit