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

Aufwandsschätzung bei IT Großprojekten · Technische Universität München Die Function Point Methode an einem Beispiel I • Für jeden Geschäftsprozess ermitteln, wie viele elementare

Embed Size (px)

Citation preview

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