Aufwandsschätzung bei IT Großprojekten · Technische Universität München Die Function Point...

34
Technische Universität München Aufwandsschätzung bei IT Großprojekten Function Point Methode Aufwandsschätzung bei IT Großprojekten Florian Weigand

Transcript of Aufwandsschätzung bei IT Großprojekten · Technische Universität München Die Function Point...

Technische Universität München

Aufwandsschätzung bei IT Großprojekten

Function Point Methode

Aufwandsschätzung bei IT Großprojekten Florian Weigand

Technische Universität München

Gliederung

• Aufwandsschätzung in IT-Projekten

• Einflussfaktoren auf die Aufwandsschätzung

– Ergebnisbezogene Einflussfaktoren

– Abwicklungsbezogene Einflussfaktoren

• Methoden zur Aufwandsschätzung

– Vergleichsmethoden

– Algorithmische Methoden

• Function Point Methode

– Analyse der einzelnen Komponenten

– Bewertung der Funktionskategorie

31.05.2010 Aufwandsschätzung bei IT Großprojekten 2

Technische Universität München

Warum Aufwandsschätzung?

Software: InPol-Neu

• Das neue Polizeiliche

Informationssystem

• Sollte Software aus den 70er

Jahren ablösen

• InPol-Neu sollte im Jahr 2001 fertig gestellt werden, ging aber erst

im Jahr 2003 an den Start – zwei Jahre Verspätung

• Bis 10/2001 waren bereits ca. 100 Mio. DM investiert

• Bis 2003 kostete das Projekt den Steuerzahler 50 Mio. Euro

nicht eingeplante Mehrkosten

31.05.2010 Aufwandsschätzung bei IT Großprojekten 3

1 Ministerium des Innern und für Sport des Landes Rheinland-Pfalz, Peter Henrich, LKA

1

Technische Universität München

Aufwandsschätzung ist ein kontinuierlicher Prozess

31.05.2010 Aufwandsschätzung bei IT Großprojekten 4

± Abweichung in %

2 Wieczorrek, H. W., & Mertens, P. (2007). Management von IT-Projekten. Von der Planung zur Realisierung. Berlin: Springer

2

Technische Universität München

Gliederung

• Aufwandsschätzung in IT-Projekten

• Einflussfaktoren auf die Aufwandsschätzung

– Ergebnisbezogene Einflussfaktoren

– Abwicklungsbezogene Einflussfaktoren

• Methoden zur Aufwandsschätzung

– Vergleichsmethoden

– Algorithmische Methoden

• Function Point Methode

– Analyse der einzelnen Komponenten

– Bewertung der Funktionskategorie

31.05.2010 Aufwandsschätzung bei IT Großprojekten 5

Technische Universität München

Ergebnisbezogene Einflussfaktoren

31.05.2010 Aufwandsschätzung bei IT Großprojekten 6

Quantität Qualität Komplexität

Technische Universität München

Abwicklungsbezogene Einflussfaktoren

31.05.2010 Aufwandsschätzung bei IT Großprojekten 7

Erfahrung Tools Programmiersprache Zeit

Technische Universität München

„Teufelsquadrat“

31.05.2010 Aufwandsschätzung bei IT Großprojekten 8

Produktivität selbst

kurzfristig konstant →

fixiertes Quadrat in der

Abbildung

3 Balzert, H. (2000). Lehrbuch der Software-Technik – zweite Auflage. 83 – 96.

Heidelberg, Berlin: Spektrum Akademischer Verlag

3

Technische Universität München

Gliederung

• Aufwandsschätzung in IT-Projekten

• Einflussfaktoren auf die Aufwandsschätzung

– Ergebnisbezogene Einflussfaktoren

– Abwicklungsbezogene Einflussfaktoren

• Methoden zur Aufwandsschätzung

– Vergleichsmethoden

– Algorithmische Methoden

• Function Point Methode

– Analyse der einzelnen Komponenten

– Bewertung der Funktionskategorie

31.05.2010 Aufwandsschätzung bei IT Großprojekten 9

Technische Universität München

Methoden zur Aufwandsschätzung - Übersicht

Schätzmethoden

Vergleichs-methoden

Analogie-methode

Relationen-methode

Algorithmische-methode

Gewichtungs-methode

Multiplikatoren-methode

31.05.2010 Aufwandsschätzung bei IT Großprojekten 10

Technische Universität München

Methoden zur Aufwandsschätzung - Übersicht

Schätzmethoden

Vergleichs-methoden

Analogie-methode

Relationen-methode

Algorithmische-methode

Multiplikatoren-methode

Gewichtungs-methode

31.05.2010 Aufwandsschätzung bei IT Großprojekten 11

Technische Universität München

Methoden zur Aufwandsschätzung - Übersicht

Schätzmethoden

Vergleichs-methoden

Analogie-methode

Relationen-methode

Algorithmische-methode

Multiplikatoren-methode

Gewichtungs-methode

31.05.2010 Aufwandsschätzung bei IT Großprojekten 12

Technische Universität München

Vergleichsmethoden

• Vergleich mit ähnlichen Projekten im eigenen

Unternehmen oder der gleichen Branche

• Es werden Projekte mit ähnlichen Einflussfaktoren

gewählt

• jedes Softwareprojekt ist einmalig

31.05.2010 Aufwandsschätzung bei IT Großprojekten 13

Technische Universität München

Analogiemethode

• Einflussfaktoren und Ausprägungen bestimmen

• Auf dieser Basis ein ähnliches abgeschlossenes

Projekt finden

• Software-Entwicklungen die Code wieder verwenden,

benötigen nur ca. ¼ der Zeit und der Ressourcen 4

• oft gibt es kein Projekt mit identischen

Einflussfaktoren

31.05.2010 Aufwandsschätzung bei IT Großprojekten 14

4 „Faustregel“ nach Grady R.B., Practical Software Metrics for Management and Process Improvement, 1992

Technische Universität München

Relationenmethode

• Leistungsfähiger als Analogiemethode,

weil formalisiertes Vorgehen

• Aufwandsanpassung durch Faktorenlisten und

Richtlinien

• Faktoren geben an, wie stark ein Einflussfaktor

gewichtet wird

• Beispiel:

31.05.2010 Aufwandsschätzung bei IT Großprojekten 15

Technische Universität München

Relationenmethode

• Programmiersprache • Erfahrung

PL/1 = 100 5 Jahre = 80

COBOL = 120 3 Jahre = 100

Assembler = 140 1 Jahr = 140

• Dateiorganisation

sequentiell = 80

indexsequentiell = 120 5

31.05.2010 Aufwandsschätzung bei IT Großprojekten 16

5 Balzert, H. (2000). Lehrbuch der Software-Technik – zweite Auflage. 83 – 96. Heidelberg, Berlin: Spektrum Akademischer Verlag

Technische Universität München

Methoden zur Aufwandsschätzung - Übersicht

Schätzmethoden

Vergleichs-methoden

Analogie-methode

Relationen-methode

Algorithmische-methode

Multiplikatoren-methode

Gewichtungs-methode

31.05.2010 Aufwandsschätzung bei IT Großprojekten 17

Technische Universität München

Algorithmische Methode

• Berechnung mittels geschlossener Formel

• Auf Basis empirischer Aufwandserhebungen

abgeschlossener Projekte

• Über mathematisches Modell

• Unternehmensübergreifend und zentral

• repräsentative Stichproben müssen gefunden

werden

31.05.2010 Aufwandsschätzung bei IT Großprojekten 18

Technische Universität München

Multiplikatorenmethode

31.05.2010 Aufwandsschätzung bei IT Großprojekten 19

• „Aufwand-pro-Einheit-Methode“

• Das zu entwickelnde System wird in Teilprodukte

zerlegt, bis ein feststehender Aufwand zugeordnet

werden kann (z.B. LOC)

• Beispiel:

6 Balzert, H. (2000). Lehrbuch der Software-Technik – zweite Auflage. 83 – 96. Heidelberg, Berlin: Spektrum Akademischer Verlag

6

Technische Universität München

Gewichtungsmethode

31.05.2010 Aufwandsschätzung bei IT Großprojekten 20

• Einflussfaktoren, die für die Schätzung

relevant sind, festlegen

• Faktorausprägungen bestimmen

• Nach mathematischer Formel verknüpfen und

Gesamtaufwand berechnen

• Beispiel:

siehe Function Point Methode

Technische Universität München

Gliederung

• Aufwandsschätzung in IT-Projekten

• Einflussfaktoren auf die Aufwandsschätzung

– Ergebnisbezogene Einflussfaktoren

– Abwicklungsbezogene Einflussfaktoren

• Methoden zur Aufwandsschätzung

– Vergleichsmethoden

– Algorithmische Methoden

• Function Point Methode

– Analyse der einzelnen Komponenten

– Bewertung der Funktionskategorie

31.05.2010 Aufwandsschätzung bei IT Großprojekten 21

Technische Universität München

Allan J. Albrecht

• Elektroingenieur mit

Schwerpunkt Elektronik

• IBM-Mitarbeiter bis 1989

(Eintritt in den Ruhestand)

• Mitarbeit bei den ersten

Digitalcomputern von IBM

• 1955-1985: Mitarbeit im

Software-Management

31.05.2010 Aufwandsschätzung bei IT Großprojekten 22

• 1979: Erfindung der Function Point Methode

• heute: Teilzeit-Berater für Software-Entwicklung

Technische Universität München

Die Function Point Methode

Schätzmethoden

Vergleichs-methoden

Analogie-methode

Relationen-methode

Algorithmische-methode

Multiplikatoren-methode

Gewichtungs-methode

31.05.2010 Aufwandsschätzung bei IT Großprojekten 23

Technische Universität München

31.05.2010 Aufwandsschätzung bei IT Großprojekten 24

7 http://www.tu-chemnitz.de/wirtschaft/wi1/lehre/2002_ws/pris/v/pris_v12.pdf, Aufgerufen am 22.05.2010 17 Uhr

7

Technische Universität München

31.05.2010 Aufwandsschätzung bei IT Großprojekten 25

8 http://www.tu-chemnitz.de/wirtschaft/wi1/lehre/2002_ws/pris/v/pris_v12.pdf, Aufgerufen am 22.05.2010 17 Uhr

8

Technische Universität München

Die Function Point Methode an einem Beispiel I

• Für jeden Geschäftsprozess ermitteln, wie viele

elementare Funktionen in ihm enthalten sind

/LF10/ Ein Interessent wünscht eine Auskunft über

Seminare und Veranstaltungen oder möchte einen

Seminarkatalog zugesandt bekommen.

• Elementare Funktionen sind: »Auskunft erteilen« und

»Katalog versenden«

• Jede so identifizierte Funktion im Lastenheft wird als

komplex gewichtet

31.05.2010 Aufwandsschätzung bei IT Großprojekten 26

Technische Universität München

Die Function Point Methode an einem Beispiel II

• Jede nicht-elementare Ausgabe wird als komplex

eingetragen

/LF70/: Teilnehmerliste pro Veranstaltung

• Alle einzeln aufgeführten Daten werden als komplex

gewichtet

/LD10/: Kundendaten (max. 50.000)

31.05.2010 Aufwandsschätzung bei IT Großprojekten 27

Technische Universität München

Die Function Point Methode an einem Beispiel III

• Im Lastenheft »Seminarorganisation« sind keine

gravierenden Leistungsanforderungen enthalten, so

dass hier Null gewählt wird

• Für jede Q-Anforderung »sehr gut« sind 1 Punkt,

für jede Q-Anforderung »gut« sind 0,5 Punkte zu

vergeben

31.05.2010 Aufwandsschätzung bei IT Großprojekten 28

Technische Universität München

Einflussfaktoren finden

• Alle von der IFPUG vorgeschlagenen Einflussfaktoren:

31.05.2010 Aufwandsschätzung bei IT Großprojekten 29

1. Datenkommunikation

2. Verteilte Datenverarbeitung

3. Geschwindigkeit

4. Auslastung der

Hardwarekonfiguration

5. Transaktionsrate

6. Echtzeit-Dateneingabe

7. Bedienerfreundlichkeit

8. Echtzeit-Datenpflege

9. Prozesslogik

10.Wiederverwendbarkeit

11.Installation und Konvertierung

12.Automatisierung

13.Vernetzung

14.Anpassbarkeit

Technische Universität München

Function Points werten

• Einflussfaktor ist zwischen 0 und 60 Punkten

• ± 30 % von nicht gewichteten Function Points

31.05.2010 Aufwandsschätzung bei IT Großprojekten 30

Technische Universität München

IBM Tabelle nach A. J. Albrecht

31.05.2010 Aufwandsschätzung bei IT Großprojekten 31

9 Balzert, H. (2000). Lehrbuch der Software-Technik – zweite Auflage. 83 – 96. Heidelberg, Berlin: Spektrum Akademischer Verlag

9

Technische Universität München

Von der Aufwandschätzung zur Entwicklungszeit

• Berechnung der optimalen Entwicklungsdauer, wenn

der Aufwand in MM bekannt ist

Optimale Entwicklungsdauer =

2,5 * (Aufwand in MM) s [Monate]

s = 0,38 für Stapel-Systeme

s = 0,35 für Dialog-Systeme

s = 0,32 für Echtzeit-Systeme

31.05.2010 Aufwandsschätzung bei IT Großprojekten 32

Technische Universität München

Auflösung

• 233 Function Points ergeben 16 Mitarbeitermonate

• Optimale Entwicklungsdauer für ein Dialog-System

2,5 * 16 0,35 [Monate] = 6,6 [Monate]

• Durchschnittliche Größe des Entwicklungsteams

beträgt: Anzahl Mitarbeiter = 16 MM / 6,6 Monate

= 2,42 Mitarbeiter ≅ 3 Mitarbeiter

31.05.2010 Aufwandsschätzung bei IT Großprojekten 33

Technische Universität München

Aufwandsschätzung bei IT Großprojekten

Function Point Methode

Aufwandsschätzung bei IT Großprojekten Florian Weigand