05_-_Aufwand

Download Report

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