PTA_ProjektAufwandsschaetzung_Grundlagen.pdf - PTA GmbH
PTA_ProjektAufwandsschaetzung_Grundlagen.pdf - PTA GmbH
PTA_ProjektAufwandsschaetzung_Grundlagen.pdf - PTA GmbH
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