Aufwandsschätzung bei IT Großprojekten · Technische Universität München Die Function Point...
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