Transcript 05_-_Aufwand
Aufwandsschätzung Die Planungsphase -Aufwandsschätzung 1
Vorlesungsinhalte • Aufwandsdefinition • Methoden zur Aufwandschätzung • Function Point Methode Aufwandsschätzung 2
Aufwand • Kosten oder Zeit?
• Wesentlicher Faktor für die Kosten sind Personalkosten, daher Reduktion des Aufwands auf Personenmonate bzw. –jahre (1PJ = 9-10 PM!) • Aufschläge einkalkulieren für – Infrastruktur – Kommunikation Aufwandsschätzung 3
Basis der Aufwandsschätzung • Quantität (Lines of Code) • Funktions- und Datenumfang • Komplexität • Qualität Aufwandsschätzung 4
Teufelsquadrat Abhängigkeit der Einflußbedingungen bei der Softwareentwicklung 5 Aufwandsschätzung
Produktivität als Faktor Brooksches Gesetz: „Adding manpower to a late software project makes it late r“ Aufwandsschätzung 6
Entwicklungsdauer • Soll die Zeit verkürzt werden, dann werden mehr Mitarbeiter benötigt. • Mehr Mitarbeiter erhöhen den Kommunikationsaufwand im Entwicklungsteam.
• Der höhere Kommunikationsanteil reduziert die Produktivität.
• Kann die Entwicklungsdauer verlängert werden, so werden weniger Mitarbeiter benötigt.
7 Aufwandsschätzung
Methoden der Aufwandsschätzung • Analogiemethode • Relationsmethode • Multiplikatormethode • Prozentsatzmethode • COCOMO (COnstructive COst MOdeling) • Function Point Aufwandsschätzung 8
Function Point Methode • Die
Function Poin t
Methode basiert auf den Anforderungen!
• Standardschätzverfahren in der Industrie: – Mehr als 500 große Unternehmen setzen weltweit diese Methode ein.
– Sie wird als die beste verfügbare Methode zur Schätzung von kommerziellen Anwendungssystemen angesehen .
• Es gibt etliche Varianten der
Function Point
Methode.
Aufwandsschätzung 9
Die 7 Schritte der
Function Point
Methode 1. Aufstellung aller Produktanforderungen getrennt nach Daten (Datenbestände, Referenzdaten) und Funktionen (Eingabedaten, Abfragen, Ausgabedaten) 2. Bewertung jeder Produktanforderung (einfach, mittel,komplex) 3. Eintrag in Berechnungsformular 4. Bewertung der Einflußfaktoren 5. Berechnung der bewerteten
Function Points
(FP
) 6. Ermitteln des Personalaufwands aus einer
FP-MM
(Mitarbeitermonaten)-Kurve oder Tabelle 7. Aktualisierung der empirischen Daten als Schätzgrundlage für Folgeprojekt Aufwandsschätzung 10
Übersicht Aufwandsschätzung 11
Aufstellung der Produktanforderungen • Produktdaten • Produktfunktionen Aufwandsschätzung 12
Bewertung der Produktanforderungen • Jede Produktanforderung wird mit einfach, mittel oder komplex bewertet • Grundlage hierfür sind die Anzahl (referenzierter) Datenelemente und – für Produktdaten die Anzahl von Teilstrukturen – für Produktfumktionen die Anzahl referenzierter Typen von Produktdaten Aufwandsschätzung 13
Eintrag in Berechnungsformular 3. Schritt 4. Schritt Berechnung und Gewichtung Aufwandsschätzung 14
Bewertung der Einflußfaktoren
Alternative Ansätze für Bewertung der Einflußfaktoren:
Ansatz Anzahl der Faktoren Bewertungs- Faktor spanne Einflußbewertung nach Albrecht 14 Faktoren und IFPUG nach IBM 7 Faktoren (0 ... 5) (0 ... 70) / 100 + 0,65 (0 ... 5 / 0 ... 10) (0 ... 60) / 100 + 0,7 Aufwandsschätzung 15
Berechnung der bewerteten
Function Points
E1 = Summe der Kategorien E2 = Summe der 14 Einflüsse Bewertete
Function Points
= E1 * ( E2 / 100 + 0,65 ) Die Summe der Einflußfaktoren (ein Wert zwischen 0 und 70) ändert den
Function Poin
t-Wert um +/- 35 % Aufwandsschätzung 16
IBM-Kurve FP-MM Aufwandsschätzung 17
Vor- und Nachteile • Produktanforderung als Ausgangsbasis • Flexibel anpassbar • In jeder Phase anwendbar • Gute Transparenz • Gute Schätzergebnisse • Nur Gesamtaufwand • Stark funktionsbezogen • Keine Berücksichtigung von Qualitätsanforderungen Aufwandsschätzung 18