07.05.2013 Aufrufe

PTA_ProjektAufwandsschaetzung_Grundlagen.pdf - PTA GmbH

PTA_ProjektAufwandsschaetzung_Grundlagen.pdf - PTA GmbH

PTA_ProjektAufwandsschaetzung_Grundlagen.pdf - PTA GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

seit 1969<br />

Beratung<br />

Organisation<br />

Softwareentwicklung<br />

Aufwandsschätzung<br />

Aufwandsschätzung


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 2


• Erfahrungskurven<br />

– IBM, VW, ...<br />

Aufwandsschätzung<br />

<strong>Grundlagen</strong> Schätzmethoden<br />

• Schätzgleichungen<br />

– Function Point, Data Point, COCOMO, ...<br />

• Expertensysteme<br />

– Checkpoint, KnowledgePLAN, Project Bridge, COCOMO II, ...<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 3


• Analogiemethode<br />

• Relationsmethode<br />

• Multiplikationsmethode<br />

• Gewichtungsmethode<br />

Aufwandsschätzung<br />

Basismethoden für das Schätzen<br />

• Parametrische Gleichungen<br />

• Prozentsatzmethode<br />

• ...<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 4


Aufwandsschätzung<br />

Analogiemethode<br />

• Vergleich mit bereits abgeschlossenen Projekten anhand von<br />

Ähnlichkeitskriterien<br />

• Ähnlichkeitskriterien<br />

– Anwendungsgebiet<br />

– Produktumfang<br />

– Komplexitätsgrad<br />

– Programmiersprache<br />

– ...<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 5


Aufwandsschätzung<br />

Relationsmethode<br />

• Vergleich mit bereits abgeschlossenen Projekten auf Basis von<br />

Faktorenlisten und Richtlinien<br />

• Faktoren<br />

– Programmiererfahrung: 1 Jahr = 140, 3 Jahre = 100, 5 Jahre = 80<br />

– Programmiersprache: PL/I = 100, Cobol = 120, Assembler = 140<br />

– Dateiorganisation: Sequentiell = 80, Indexsequentiell = 120<br />

– ...<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 6


Aufwandsschätzung<br />

Multiplikationsmethode<br />

• Die Anwendung wird in schätzbare Teilfunktionen zerlegt.<br />

• Die Teilfunktionen werden bestimmten Kategorien zugeordnet und<br />

mit einem Faktor für den Aufwand multipliziert.<br />

• Der Gesamtaufwand ist die Summe der gewichteten<br />

Einzelaufwände.<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 7


Aufwandsschätzung<br />

Multiplikationsmethode --Beispiel Beispiel<br />

Quelle: BALZERT, Helmut: Lehrbuch der Software-Technik, 1996, S. 67<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 8


Aufwandsschätzung<br />

Gewichtungsmethode<br />

• Es werden Faktoren festgelegt, die zu bewerten sind.<br />

• Den Faktorausprägungen sind Werte zugeordnet.<br />

• Die Werte aller Faktoren werden nach einer vorgegebenen Formel<br />

verknüpft und ergeben den Gesamtaufwand<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 9


Aufwandsschätzung<br />

Parametrische Gleichung<br />

• Durch Korrelationsanalysen wird auf Basis von abgeschlossenen<br />

Projekten ermittelt, welche Faktoren welchen wertmäßigen Einfluss<br />

auf den Gesamtaufwand haben.<br />

• Die Faktoren, die die höchste Korrelation besitzen, werden zu einer<br />

Gleichung zusammengefasst.<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 10


Aufwandsschätzung<br />

Prozentsatzmethode<br />

• Aus abgeschlossenen Projekten wird ermittelt, wie der Aufwand<br />

sich auf die Phasen des Entwicklungsprozesses verteilt hat.<br />

• Auf Basis der Istwerte bereits abgeschlossener Phasen des<br />

laufenden Projektes kann auf den Umfang des Gesamtaufwandes<br />

geschlossen werden.<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 11


Aufwandsschätzung<br />

Aufwandsverteilung<br />

Bertelsmann Hewlett-Packard<br />

Definition 30% 18%<br />

Entwurf 30% 19%<br />

Codierung 15-20% 34%<br />

Test 20-25% 29%<br />

Quelle: BALZERT, Helmut: Lehrbuch der Software-Technik, 1996, S. 68<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 12


Aufwandsschätzung<br />

Übersicht Schätzmethoden<br />

Methode<br />

A = Analogiemethode<br />

M = Multiplikatormethode<br />

R = Relationsmethode<br />

G = Gewichtungsmethode<br />

Ps = Parametrische Schätzgleichung<br />

P = Prozentsatzmethode<br />

Einsatz(punkt)<br />

P = Planungsphase<br />

D = Definitionsphase<br />

E = Entwurfsphase<br />

I = Iteratives Verfahren<br />

Berücksichtigte Faktoren(gruppe)<br />

1 = Quantität<br />

2 = Qualität<br />

3 = Entwicklungsdauer<br />

4 = Produktivität<br />

Quelle: BALZERT, Helmut: Lehrbuch der Software-Technik, 1996, S. 65<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 13


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 14


Aufwandsschätzung<br />

Function Point Analysis (FPA)<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 15


Aufwandsschätzung<br />

FPA --Annahmen Annahmen<br />

• Aufwand hängt vom Umfang und Schwierigkeitsgrad einer<br />

Anwendung ab.<br />

• Eine Schätzung ist möglich, wenn die gesamte Funktionalität einer<br />

Anwendung bekannt ist.<br />

• Die Schätzung wird aus fachlicher Sicht vorgenommen.<br />

• Der Istaufwand muss für die Nachkalkulation ermittelbar sein.<br />

• Es wird der Gesamtaufwand eines Projektes geschätzt.<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 16


Aufwandsschätzung<br />

FPA --Vorgehensweise Vorgehensweise<br />

• Die Anwendung wird in Anforderungen zerlegt.<br />

• Eine Anforderung wird einer Kategorie zugeordnet mit der<br />

Klassifizierung der Komplexität.<br />

• Die ermittelten Function Points (Komplexität der Anforderung)<br />

werden durch Einflussfaktoren korrigiert.<br />

• Die korrigierten FP ergeben mittels einer Tabelle FP PM<br />

(Erfahrungswerte) den Aufwand.<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 17


Aufwandsschätzung<br />

FPA --Die Die fünf Kategorien<br />

Quelle: BALZERT, Helmut: Lehrbuch der Software-Technik, 1996, S. 74<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 18


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 19


Aufwandsschätzung<br />

Quelle: BALZERT, Helmut: Lehrbuch der<br />

Software-Technik, 1996, S. 77<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 20


Aufwandsschätzung<br />

Kategorien der Anforderungen<br />

• Eingabedaten / Eingaben<br />

External Inputs - EI<br />

• Abfragen<br />

External Inquiries - EQ<br />

• Ausgabedaten / Ausgaben<br />

External Outputs - EO<br />

• Datenbestände / Entitäten<br />

Internal Logical Files - ILF<br />

• Referenzdateien / Code-Tabellen<br />

External Interface Files - EIF<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 21


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 22


Aufwandsschätzung<br />

Eingaben (External Inputs - EI)<br />

Als Eingabe zählt jede Eingabe mit<br />

• unterschiedlicher Verarbeitungslogik wie:<br />

- Erfassen<br />

- Ändern<br />

- Löschen<br />

(auch bei gleicher Maske)<br />

• unterschiedlichem Format wie:<br />

- Bildschirm<br />

- Diskette<br />

- Datei<br />

- Belegleser<br />

- Schnittstellendaten von anderen<br />

Anwendungen<br />

- ...<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 23


Aufwandsschätzung<br />

Eingaben (External Inputs - EI)<br />

Kriterium<br />

Anzahl unterschiedlicher<br />

Datenelemente<br />

Eingabeprüfung<br />

Ansprüche an die<br />

Bedienerführung<br />

Komplexität<br />

Einfach<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 24<br />

1-5<br />

formal<br />

gering<br />

Mittel<br />

6-10<br />

formal<br />

logisch<br />

normal<br />

Komplex<br />

>10<br />

formal<br />

logisch<br />

DB-Zugriff<br />

hoch<br />

Quelle: BALZERT, Helmut: Lehrbuch der<br />

Software-Technik, 1996, S. 80


Aufwandsschätzung<br />

Abfragen (External Inquiries - EQ)<br />

• Suchen nach Informationen in den<br />

Datenbeständen und Anzeige des<br />

Ergebnisses.<br />

• Abfragen mit vielen Verarbeitungsschritten<br />

und Zwischenverarbeitungen<br />

zählen nicht als Abfragen,<br />

sondern als Ein- und Ausgaben.<br />

• Eingaben für Abfragen bewirken<br />

keine Veränderung des Datenbestandes,<br />

sondern dienen nur als<br />

Schlüsseldaten für den Suchvorgang<br />

(Selektionskriterien)<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 25


Aufwandsschätzung<br />

Abfragen (External Inquiries - EQ)<br />

Kriterium<br />

Anzahl unterschiedlicher<br />

Schlüssel<br />

Ansprüche an die<br />

Bedienerführung<br />

Komplexität<br />

Einfach<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 26<br />

1<br />

gering<br />

Mittel<br />

2<br />

normal<br />

Komplex<br />

>2<br />

hoch<br />

Quelle: BALZERT, Helmut: Lehrbuch der<br />

Software-Technik, 1996, S. 81


Aufwandsschätzung<br />

Ausgaben (External Outputs - EO)<br />

Als Ausgabe zählt jede einzelne:<br />

• Bildschirmausgaben, die aus einem<br />

anderen Verarbeitungsteil kommen oder<br />

ein unterschiedliches Format haben<br />

• Schnittstellen-Daten für andere<br />

Anwendungen<br />

• Listen und Formulare<br />

• Terminaldrucker<br />

• ...<br />

Regeln<br />

• Fehler, Bedienungshinweise, Bestätigungen<br />

pro Dialog nur einmal zählen.<br />

• Wenn bei einem Dialog eine Ausgabe<br />

gleichzeitig als Eingabe verwendet wird,<br />

darf dies nur einmal als Ausgabe gezählt<br />

werden.<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 27


Aufwandsschätzung<br />

Ausgaben (External Outputs - EO)<br />

Kriterium<br />

Anzahl Spalten<br />

Anzahl unterschiedlicher<br />

Datenelemente<br />

Gruppenwechsel<br />

Anz. Datenelemente<br />

Druckaufbereitung<br />

Komplexität<br />

Einfach<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 28<br />

1-6<br />

1-5<br />

1<br />

keine<br />

Mittel<br />

7-15<br />

6-10<br />

2-3<br />

einige<br />

Komplex<br />

>15<br />

>10<br />

>3<br />

viele<br />

Quelle: BALZERT, Helmut: Lehrbuch der<br />

Software-Technik, 1996, S. 81


Aufwandsschätzung<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 29<br />

ILF A<br />

ILF B<br />

Datenbeststände (Internal Logical<br />

Files - ILF)<br />

• Zu zählen ist jeder Datenbestand,<br />

der von der Anwendung verwaltet<br />

wird.<br />

• Zu zählen ist jede logische Datengruppe<br />

(Satzart, Tabelle) der Anwendung.<br />

• Zwischen-, Sortierdateien, technische<br />

Hilfsdateien werden nicht<br />

gezählt.


Aufwandsschätzung<br />

Datenbeststände (Internal Logical<br />

Files - ILF)<br />

Kriterium<br />

Anzahl Schlüssel /<br />

Satzarten<br />

Anzahl unterschiedlicher<br />

Datenelemente<br />

Datenbestand bereits<br />

vorhanden<br />

Vorh. Datenbestand<br />

wird verändert<br />

Komplexität<br />

Einfach<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 30<br />

ILF A<br />

1<br />

1-20<br />

ja<br />

nein<br />

ILF B<br />

Mittel<br />

2<br />

21-40<br />

-<br />

ja<br />

Komplex<br />

>2<br />

>40<br />

nein<br />

Quelle: BALZERT, Helmut: Lehrbuch der<br />

Software-Technik, 1996, S. 82<br />

-


Aufwandsschätzung<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 31<br />

EIF A<br />

EIF B<br />

Schnittstellen (External Interface<br />

Files - EIF)<br />

• Zu zählen ist jede logische<br />

Datengruppe, die Zusatzinformationen<br />

für die Anwendung<br />

liefert.<br />

• Die Daten werden von der<br />

Anwendung nicht komplett<br />

verarbeitet.


Aufwandsschätzung<br />

Schnittstellen (External Interface<br />

Files - EIF)<br />

Kriterium<br />

Read-Only-Dateien<br />

Anzahl unterschiedlicher<br />

Datenelemente<br />

Anzahl Schlüssel /<br />

Satzarten<br />

Tabellen<br />

Anzahl unterschiedlicher<br />

Datenelemente<br />

Dimension<br />

Komplexität<br />

Einfach<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 32<br />

EIF A<br />

1-5<br />

1<br />

1-5<br />

1<br />

Mittel<br />

6-10<br />

2<br />

6-10<br />

2<br />

EIF B<br />

Komplex<br />

>10<br />

>2<br />

>10<br />

Quelle: BALZERT, Helmut: Lehrbuch der<br />

Software-Technik, 1996, S. 82<br />

3


Aufwandsschätzung<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 33


Aufwandsschätzung<br />

Einfaches<br />

Einfaches<br />

Excel<br />

Excel<br />

Template<br />

Template<br />

-<br />

-<br />

Instructions<br />

Instructions<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 34


Aufwandsschätzung<br />

Einfaches<br />

Einfaches<br />

Excel<br />

Excel<br />

Template<br />

Template<br />

-<br />

-<br />

Summary<br />

Summary<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 35


Aufwandsschätzung<br />

Einfaches<br />

Einfaches<br />

Excel<br />

Excel<br />

Template<br />

Template<br />

-<br />

-<br />

EQs<br />

EQs<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 36


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 37


Aufwandsschätzung<br />

Einflussfaktoren<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 38


Aufwandsschätzung<br />

Aufwandstabelle FP MM<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 39


FP<br />

Aufwandsschätzung<br />

IBM-Erfahrungskurve<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 40<br />

PM


Aufwandsschätzung<br />

Erfahrungswerte von IBM und VW --Vergleich Vergleich<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 41


Function Points<br />

Aufwandsschätzung<br />

Erfahrungswerte von IBM und VW<br />

3.000<br />

2.000<br />

1.000<br />

5 10 15 20 25<br />

Function Points / Personenmonat<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 42


Aufwandsschätzung<br />

COCOMO II<br />

automatisiert<br />

diesen Schritt!<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 43


Aufwandsschätzung<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 44


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 45


Aufwandsschätzung<br />

COCOMO II II --Constructive Constructive Cost Model<br />

• COCOMO II ist das Ergebnis der Verbesserung des bekannten<br />

COCOMO Software Kostenschätzungs-Modells, das ursprünglich<br />

von Dr. Barry Boehm im Jahre 1981 in Software Engineering<br />

Economics veröffentlicht wurde.<br />

• Entwicklungsleiter: Dr. Barry Boehm<br />

• Center for Software Engineering at University of Southern California<br />

• Verschiedene Sponsoren, u.a. AT&T, Motorola, Rational, Sun, US-<br />

Militär(industrie),usw.<br />

• Offene Entwicklung: Alle Algorithmen etc. frei verfügbar<br />

Quelle: http://sunset.usc.edu/research/COCOMOII/index.html<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 46


Aufwandsschätzung<br />

COCOMO II II --Constructive Constructive Cost Model<br />

• COCOMO ist ein parametrisches Schätzverfahren<br />

• Durch die Auswertung einer statistisch ausreichend großen Anzahl<br />

von Projekten werden Formeln, Einflussfaktoren und Konstanten<br />

bestimmt.<br />

• Zentrale Konzepte:<br />

– Ermittlung der Programmgröße (Size)<br />

– Einbeziehung von Skalierungsfaktoren (PM nom.)<br />

– Einbeziehung von Einflussfaktoren (PM adj.)<br />

– Berücksichtigung der Planung (TDEV, Scheduling)<br />

– Berücksichtigung von Requirement-Änderungen<br />

– Berücksichtigung von Wartungsaufwand (Maintenance)<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 47


Aufwandsschätzung<br />

COCOMO II II --Constructive Constructive Cost Model<br />

• COCOMO II unterstützt drei verschiedene Schätzverfahren (Modelle),<br />

die zu unterschiedlichen Zeitpunkten im Projekt verwendet<br />

werden sollen:<br />

– Application Composition<br />

– Early Design<br />

– Post Architecture<br />

• Post Architecture scheint allerdings die einzige derzeit gut<br />

kalibrierte und breit angewendete Schätzart zu sein und sollte daher<br />

für die Aufwandsschätzung verwendet werden.<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 48


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 49


Mengengerüst<br />

Aufwandsschätzung<br />

COCOMO II II --Vorgehensweise Vorgehensweise<br />

Komplexität<br />

Function Points<br />

Einflussfaktoren<br />

Schätzverfahren<br />

COCOMO II<br />

Erfahrungswerte<br />

(wissenschaftlich<br />

ausgewertete Projekte)<br />

Standard<br />

Standard<br />

Ressourcenplanung<br />

Terminplanung<br />

Projektplan<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 50


Aufwandsschätzung<br />

COCOMO II II --Beispiel Beispiel Mengengerüst detailliert<br />

Mengengerüst<br />

Komplexität<br />

Function Points<br />

Einflussfaktoren<br />

Schätzverfahren<br />

COCOMO II<br />

Erfahrungswerte<br />

(wissenschaftlich<br />

ausgewertete Projekte)<br />

XXXXXX<br />

XXXXXX<br />

XXXXXX<br />

XXXXXX XXXXXX<br />

Ressourcenplanung<br />

Terminplanung<br />

Projektplan<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 51


Aufwandsschätzung<br />

COCOMO II II --Beispiel Beispiel Mengengerüst Gesamt<br />

Komplexität<br />

Applikation Art hoch mittel niedrig Anzahl<br />

Master BLL Batch 3 3 7 13<br />

Business Objects 16 16<br />

Dialog 1 2 17 20<br />

Liste / Report 1 2 3<br />

Schnittstelle 2 3 9 14<br />

BLL Summe 6 9 51 66<br />

Master Summe 6 9 51 66<br />

User BLL Batch 5 6 11 22<br />

Business Objects 17 17<br />

Dialog 3 3 14 20<br />

Liste / Report 1 6 7<br />

Schnittstelle 2 6 8<br />

BLL Summe 10 10 54 74<br />

BSF Batch 5 5<br />

Business Objects 5 5<br />

Dialog<br />

Liste / Report<br />

1 12 13<br />

Schnittstelle 1 1 2<br />

BSF Summe 2 23 25<br />

TPV Batch 1 3 6 10<br />

Business Objects 7 7<br />

Dialog<br />

Liste / Report<br />

4 4<br />

Schnittstelle 13 13<br />

TPV Summe 1 3 30 34<br />

User Summe 11 15 107 133<br />

Gesamt 17 24 158 199<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 52


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 53


Aufwandsschätzung<br />

COCOMO II II --Beispiel Beispiel Oracle SQL Forms und Java<br />

XXXXXXXXXXXXXXXXX<br />

• Mehrere Modelle werden unterstützt!<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 54


Applikationen/Module<br />

Aufwandsschätzung<br />

COCOMO II II --Übersicht Übersicht der Module<br />

XXXXXXXXXXXXXXXXX<br />

Mengengerüst<br />

Einflussfaktoren<br />

152 h (= 1PM) * 200,- DM<br />

• Aufteilung einer Anwendung in Module möglich!<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 55


Aufwandsschätzung<br />

COCOMO II II --Einflussfaktoren Einflussfaktoren<br />

XXXXXXXXXXXXXXXXX<br />

• Beispiel Produktfaktoren<br />

Weitere Erläuterungen siehe Handbuch von COCOMO II<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 56


Aufwandsschätzung<br />

COCOMO II II --Erfahrungswerte Erfahrungswerte<br />

Anpassung an<br />

eigene<br />

Erfahrungswerte<br />

möglich!<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 57


Aufwandsschätzung<br />

COCOMO II II --Summe Summe Einflussfaktoren EAF<br />

XXXXXXXXXXXXXXXXX<br />

• EAF (Adjustment Factor) = 1,00 d.h. normal (keine besonderen Einflussfaktoren)<br />

Weitere Erläuterungen siehe Handbuch von COCOMO II<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 58


Aufwandsschätzung<br />

COCOMO II II --Mengengerüst Mengengerüst und Function Points<br />

XXXXXXXXXXXXXXXXX<br />

• Verbindung zu FPA<br />

Weitere Erläuterungen siehe Handbuch von COCOMO II<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 59<br />

ILF<br />

EIF<br />

EI<br />

EO<br />

EI


Aufwandsschätzung<br />

COCOMO II II --Mengengerüst Mengengerüst und Komplexität<br />

XXXXXXXXXXXXXXXXX<br />

Applikation Art hoch<br />

Komplexität<br />

mittel niedrig Anzahl<br />

BLL Batch 5 6 8 19<br />

Business Objects 16 16<br />

Dialog 3 3 12 18<br />

Liste / Report 1 4 5<br />

Schnittstelle 1 3 4<br />

BLL Summe 9 10 43 62<br />

Weitere Erläuterungen siehe Handbuch von COCOMO II<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 60


Aufwandsschätzung<br />

COCOMO II II --Mengengerüst Mengengerüst und Sprache<br />

XXXXXXXXXXXXXXXXX<br />

• Erfahrungswerte können verändert werden!<br />

Weitere Erläuterungen siehe Handbuch von COCOMO II<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 61


Aufwandsschätzung<br />

COCOMO II II --Erfahrungswerte Erfahrungswerte Sprache<br />

Sprache FP Sprache FP<br />

Fifth Generation 5 Lisp 64<br />

Spreadsheet Default 6 Prolog 64<br />

Query Default 13 Ada 83 71<br />

HTML 3.0 15 Fortran 95 71<br />

PowerBuilder 16 Modula 2 80<br />

Fourth Generation 20 Report Generator 80<br />

Perl 21 Third Generation 80<br />

UNIX Shell 21 Cobol 85, ANSI 91<br />

Object Oriented 29 High Level 91<br />

Visual Basic 5.0 29 Pascal 91<br />

APL 32 Procedural 105<br />

Basic, Interpreted 32 Fortran77 107<br />

Visual C++ 34 Second Generation 107<br />

Access 38 C 128<br />

Database Default 40 Assembly, Macro 213<br />

Simulation Default 46 Assembly, Basic 320<br />

AI Shell 49 First Generation 320<br />

Basic, Compiled 49 Machine Code 640<br />

Forth 49 USR_1 1<br />

Ada 95 49 USR_2 1<br />

C++ 53 USR_3 1<br />

Java 53 USR_4 1<br />

Basic, ANSI 64 USR_5 1<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 62


Aufwandsschätzung<br />

COCOMO II II --Aufwand Aufwand in in Personenmonate<br />

XXXXXXXXXXXXXXXXX<br />

• 1 PM = 152 h (kann verändert werden)<br />

Aufwand PM<br />

Produktivität<br />

EAF=1 EAF≠1 = Module Size / EST Effort<br />

bei 8 h pro Arbeitstag sind das 19 Arbeitstage im Monat (Durchschnitt für ein ganzes Jahr 228 Arbeitstage im Jahr!)<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 63


XXXXXXXXXXXXXXXXX<br />

Aufwandsschätzung<br />

COCOMO II II --Kosten Kosten<br />

• Kosten bestimmt u.a. durch den Monatssatz LABOR Rate<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 64<br />

Kosten<br />

= EST Effort (PM) * LABOR Rate


Aufwandsschätzung<br />

COCOMO II II --Kosten Kosten je je Line of of Codes<br />

XXXXXXXXXXXXXXXXX<br />

= COST / Module Size<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 65


Aufwandsschätzung<br />

COCOMO II II --Anzahl Anzahl Personen<br />

XXXXXXXXXXXXXXXXX<br />

= Anzahl Personen (∅)<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 66


Aufwandsschätzung<br />

COCOMO II II --Risikobewertung Risikobewertung<br />

XXXXXXXXXXXXXXXXX<br />

Wenn EAF > 1<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 67


Aufwandsschätzung<br />

COCOMO II II --Gesamtaufwand Gesamtaufwand in in drei Größen<br />

XXXXXXXXXXXXXXXXX<br />

• Optimistische, wahrscheinliche und pessimistische Größe<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 68


Aufwandsschätzung<br />

COCOMO II II --Gesamtaufwand Gesamtaufwand<br />

XXXXXXXXXXXXXXXXX<br />

• Aufwand ohne Anforderungsanalyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 69


Phase<br />

Aufwandsschätzung<br />

COCOMO II II --Gesamtaufwand Gesamtaufwand je je Phase<br />

XXXXXXXXXXXXXXXXX<br />

XXXXXXXXXXXXXXX<br />

Aufwand in PM Laufzeit in Monaten Anz. Pers.<br />

• Aufwand ohne Anforderungsanalyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 70


Aufwandsschätzung<br />

COCOMO II II --Beispiel Beispiel Realisierungsvarianten<br />

Sortierer XXXXXXXXVariante<br />

1: Master - Forms / User - Java<br />

PMonate PTage PStunden Betrag<br />

Phase 152 h 8 h h 200,- DM<br />

Analyseanforderung 9,352 177,7 1.422 284.301<br />

Analyse 22,713 431,5 3.452 690.475<br />

Design 33,399 634,6 5.077 1.015.330<br />

Realisierung + Modultest 44,086 837,6 6.701 1.340.214<br />

Integration + Systemtest 33,408 634,8 5.078 1.015.603<br />

Noch zu tun 110,893 2.107,0 16.856 3.371.147<br />

Gesamt 142,958 2.716,2 21.730 4.345.923<br />

ohne Anforderung (COCOMO) 4.061.622<br />

XXXXXXXX Sortierer Variante 3: Master - VB / User - VB<br />

PMonate PTage PStunden Betrag<br />

Phase 152 h 8 h h 200,- DM<br />

Analyseanforderung 5,818 110,5 884 176.867<br />

Analyse 14,129 268,5 2.148 429.522<br />

Design 21,163 402,1 3.217 643.355<br />

Realisierung + Modultest 28,197 535,7 4.286 857.189<br />

Integration + Systemtest 19,622 372,8 2.983 596.509<br />

Noch zu tun 68,982 1.310,7 10.485 2.097.053<br />

Gesamt 88,929 1.689,7 13.517 2.703.442<br />

ohne Anforderung (COCOMO) 2.526.574<br />

Sortierer XXXXXXXXVariante<br />

2: Master - Forms / User - VB<br />

PMonate PTage PStunden Betrag<br />

Phase 152 h 8 h h 200,- DM<br />

Analyseanforderung 5,419 103,0 824 164.738<br />

Analyse 13,161 250,1 2.000 400.094<br />

Design 19,756 375,4 3.003 600.582<br />

Realisierung + Modultest 26,350 500,7 4.005 801.040<br />

Integration + Systemtest 18,153 344,9 2.759 551.851<br />

Noch zu tun 64,259 1.220,9 9.767 1.953.474<br />

Gesamt 82,839 1.573,9 12.592 2.518.306<br />

ohne Anforderung (COCOMO) 2.353.568<br />

SLOC/UFP<br />

Mayes<br />

COCOMO Consulting<br />

Sprache 1996 2001<br />

COBOL 85 91 132,5<br />

C++ 55 69,3<br />

Java 53 50,3<br />

OO-Default 29 32,0<br />

Oracle - 46,6<br />

4GL 20 -<br />

VB 5.0 29 41,0<br />

MS Access 38 39,0<br />

Prüfen!!!<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 71


Aufwandsschätzung<br />

COCOMO II II --Projektplan Projektplan erstellen<br />

XXXXXXXXX<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 72


Aufwandsschätzung<br />

COCOMO II II --Excel-Template Excel-Template<br />

XXXXX<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 73


Full Time Software Personnel<br />

(FSWP)<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

Aufwandsschätzung<br />

COCOMO II II --Projektplan Projektplan<br />

XXXXXXXXXXXXXXXXX<br />

Project Personnel per Schedule<br />

0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20<br />

Months<br />

Plans And Requirements Product Design Programming Integration and Test<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 74


• Function Point Analysis (FPA)<br />

– <strong>Grundlagen</strong> Schätzmethoden<br />

– Vorgehensweise FPA<br />

– Ablauf FPA<br />

– Inhalte FPA<br />

– Überleitung zu COCOMO II<br />

Aufwandsschätzung<br />

Gliederung<br />

• Aufwandsschätzung mit COCOMO II<br />

– <strong>Grundlagen</strong><br />

– Vorgehensweise<br />

– Beispiel<br />

– Objektorientierte Analyse<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 75


Aufwandsschätzung<br />

COCOMO II II --Objektorientierte Objektorientierte Analyse<br />

• Funktionalität beschreiben:<br />

– Use Cases<br />

– Klassenmodell<br />

– Schnittstellen<br />

• Funktionalität bewerten:<br />

– FPA<br />

• Projektumgebung bewerten:<br />

– COCOMO<br />

• Ergebnisse / Auswertung<br />

Anforderungen<br />

Use Cases<br />

unbewertete Function<br />

Points<br />

Klassenmodell<br />

Function Point<br />

Analysis<br />

COCOMO II<br />

Ergebnis<br />

Beurteilung der<br />

Projektumgebung<br />

Einflussfaktoren<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 76


Aufwandsschätzung<br />

COCOMO II II --Anwendungsfall-/Klassendiagramm Anwendungsfall-/Klassendiagramm<br />

Use Case<br />

Normalablauf<br />

Weitere<br />

Informationen<br />

Verwalten Schueler<br />

Lehrer ruft Liste aller Schüler auf,<br />

selektiert einen Schüler zum Editieren<br />

oder pflegt einen neuen Schüler ein<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 77<br />

...


Aufwandsschätzung<br />

COCOMO II II --Erforderliche Erforderliche OOA-Dokumente<br />

• Benötigt werden die Dokumente, die im Rahmen einer Grobanalyse<br />

erstellt werden:<br />

– Use Cases<br />

• Mögl. detaillierte Beschreibung des Normalablaufes<br />

• Erfassung der gesamten Funktionalität des Systems<br />

• GUI-Entwurf, wenn verfügbar<br />

– Klassenmodell<br />

• Entity-Klassen (CRC-Karten reichen aus, ein Klassendiagramm ist nicht<br />

erforderlich)<br />

• ggf. Datenmodell der Altdaten<br />

– Schnittstellendateien / Spezifikation<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 78


Aufwandsschätzung<br />

Quellen<br />

• JOCHER, T.; HOLL, M. (IZB SOFT): Pi mal Daumen - Ein Aufwandsschätzverfahren<br />

für objektorientierte Projekte; in OBJEKTspektrum 3/2000, S. 44 ff.<br />

• BALZERT, Helmut: Lehrbuch der Software-Technik S. 74ff.<br />

• COCOMO II Reference Manual, University for Southern California 2000<br />

• COCOMO II Model Definition Manual, University for Southern California<br />

2000<br />

• Tool COCOMO II .2000.0 University for Southern California 2000<br />

• BOEHM, B.: Software Engineering Economics, Prentice Hall 1981<br />

• Software Cost Estimation with COCOMO II, Prentice Hall PTR, 2000<br />

• „Fundamentals of Function Point Analysis“ und „Function Points Step by<br />

Step“, David Longstreet; http://www.SoftwareMetrics.com<br />

• ROGGE, Klaus-H.: Methodenatlas, Springer, 1995<br />

12.02.2007 <strong>PTA</strong> <strong>GmbH</strong>, Unternehmensberatung 79

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!