Software-Entwicklung Kostenschätzung bezieht sich hauptsächlich auf die Kosten der Software-Entwicklungsprozess und die entsprechenden Kosten für den Arbeitsaufwand. Anders als die traditionelle industrielle Produkte, funktioniert die Software nicht enthalten sind die Kosten von Rohstoffen und Energie, vor allem der Konsum der menschlichen Arbeit. Darüber hinaus bietet die Software keine nennenswerten Herstellungsprozess, dessen Entwicklung auf einer Kosten-Zeit verbrachte Kosten des Entwicklungsprozesses berechnet. Daher ist die Software-Entwicklung Kostenvoranschlägen, sollte aus dem Software-Pläne sein, Anforderungsanalyse, Design, Programmierung, Unit-Tests, Integrations-Tests, um die Zertifizierungsprüfung, nimmt es den gesamten Entwicklungsprozess als Grundlage für den Preis.
Erfahrung in der Softwareentwicklung Kostenschätzung Modell
Putnam-Modell
Putnam vorgebrachten im Jahr 1978 ein dynamisches Modell mit mehreren Variablen.
L = Ck Backup bin conf config Daten eshow_sitemap.html generate.sh log maint sitemap.html svn tmp K1 / 3 Backup bin conf config Daten eshow_sitemap.html generate.sh log maint sitemap.html svn TD4 tmp / 3
Wo: L ----------- Quelle Codezeilen (LOC in Dollar)
K ----------- verbrachte den gesamten Entwicklungsprozess, den Arbeitsaufwand (in Person-Jahres-Bedingungen)
td ----------- Entwicklung Laufzeit (Jahre)
Ck ---------- technischen Zustand konstant, was "spiegelt die Restriktionen behindern den Entwicklungsfortschritt," Werte variieren, da der Entwicklungsumgebung
Ck typisches Beispiel, den Wert der Entwicklungsumgebung Entwicklungsumgebung
2000, keine systematische Unterschied zwischen der Entwicklung von Methoden, fehlende Dokumentation und Überprüfung
8.000 gute und geeignete Systeme Entwicklungsmethoden, angemessene Dokumentation und Überprüfung
11000 Sie haben automatisierte Tools und Techniken "
Zur Umwandlung von der obigen Gleichung kann Arbeitsbelastung Formel: K = L3 geschätzt werden / (* CK3 TD4)
Sie können auch eine Schätzung der Entwicklung Zeit: td = [L3 / (CK3 * K)] 4.1
COCOMO-Modell (Constructive Cost Model)
Es wird von der TRW, Boehm vorgeschlagenen Struktur der Kostenschätzung Modell entwickelt. Ist eine genaue, einfache Methoden für die Kostenschätzung verwenden.
COCOMO-Modell verwendet die folgenden Variablen:
DSI ------- Anzahl von Source-Anweisungen Abschnitt. Ist keine Kommentare enthalten. 1KDSI = 1000DSI.
MM ------- Entwicklungsaufwand (in Personen-Monate insgesamt) 1MM = 19 Mann-Tage = 152 Stunden = 1 / 12 Personenjahre
TDEV ----- Entwicklungsfortschritte. (In Monaten)
COCOMO-Modell, betrachten die Entwicklung, Software Entwicklung, der Art des Projekts können in drei Arten eingeteilt werden:
Gewebetyp (organisch): relativ kleine, einfache Software-Projekten. Entwickler besseren Verständnis der Entwicklungsziele,-und softwarebezogenen Berufserfahrung, die Verwendung der Software-Umgebung vertraut ist, weniger durch die Hardware begrenzt ist die Größe des Programms nicht groß ( 50000 Zeilen)
Embedded (embedded): erfordert eine enge Kontakt mit der Hardware, Software und Einschränkungen des Betriebs ausgeführt werden, in der Regel mit irgendeiner Art von komplexer Hardware-Geräte dicht beieinander. Auf der Schnittstellen, Datenstrukturen, Algorithmen anspruchsvoll. Der Umfang der Software. Wie große und komplexe Transaktionen Systeme, große / sehr große Betriebssystem-, Luftfahrt-Kontrollsysteme, in großem Maßstab Zugsicherung.
Semi-unabhängige Art (Doppelhaus): Spektrum zwischen diesen beiden Software. Größe und Komplexität sind moderat oder höher. Bis zu 300.000 Zeilen.
Estimation Formel:
Basic COCOMO-Modell zur Abschätzung der Arbeitsbelastung und den Fortschritt der folgenden Formel
Arbeitsaufwand: MM = r * (Käfi) c
Progress: TDKV = a (mm) B
Welche Erfahrungen konstanten r, c, a, b, hängt auf der Projekt-Gesamt-Typ.
COCOMO-Modell nach ihrem Detaillierungsgrad lässt sich in drei Ebenen: Basic COCOMO-Modell, Zwischenziele COCOMO-Modell, detaillierte COCOMO-Modell unterteilt werden. Eine grundlegende COCOMO-Modell ist eine statische Einzel-Variablen-Modell, es wurde geschätzt, mit einem aus der ursprünglichen Zeilen Code (LOC) als unabhängige Variable Funktion zur Berechnung der Höhe der Software-Entwicklung Erfahrung. Intermediate COCOMO-Modell auf dem Basic COCOMO Modell, und klicken Sie dann auf Produkte, Hardware, Personal, Projekt-und die Auswirkungen von Faktoren wie z. B. Angleichung der Arbeitsbelastung Schätzungen. Detaillierte COCOMO-Modell enthält alle Funktionen Zwischenprodukt COCOMO-Modell, aber der weiteren Untersuchung der jeden Schritt in der Softwareentwicklung (wie Analyse, Design) Effekte.
Basic COCOMO-Modell
63 History Project durch die statistische historischen Daten, die folgende Formel ein.
Der Fortschritt der gesamten Art der Arbeitsbelastung
Tissue-type = 10,4 MM * (Käfi) 1,05 TDKV = 10,5 (MM) 0,38
Semi-unabhängigen MM = 3.0 * (Käfi) 1.12 TDKV = 10,5 (MM) 0,35
Embedded MM = 3.0 * (Käfi) 1,20 TDKV = 10,5 (MM) 0,32
Termine aus der Perspektive der Zeit der Planung des Projekts, während der Kalkulation ist aus der Perspektive der Kosten für die Projektplanung. Die Kosten hier wie ein abstraktes Konzept verstanden werden sollte, kann es Stunden der Arbeit, Material oder Personal.
Kostenschätzung sind die geschätzten Kosten für das Projekt und die Pläne für den Projektplan vollständig ist eine wichtige Komponente. Zur Umsetzung Kostenkontrolle, müssen wir zuerst durchzuführen Kostenschätzungen. Ideal, um die Kosten für eine Aufgabe kann im historischen Vergleich abgeschätzt werden. Aber für viele Branchen, weil der vielfältigen Projekte und Programme, die Aktivitäten der ehemaligen Vergleich mit der Realität ist es fast unmöglich. Informationen zu den Kosten, ob im historischen Vergleich, kann nur als Schätzung zu sein. Darüber hinaus mehr zeitaufwändig Großprojekten, sollte auch berücksichtigen, die Löhne der Arbeiter in den nächsten Jahren, ob die Struktur wird sich ändern, die steigenden Kosten für Rohstoffe in den nächsten Jahren, wie die Kosten für den Betrieb der Infrastruktur und Management im gesamten Lebenszyklus eines Projekts wird Fragen zu ändern. Daher ist die Kostenschätzung eindeutig ein hohes Maß an Zuverlässigkeit kann nicht erwartet werden Umwelt. In das Projekt-Management-Prozess, um Zeit zu machen, Kosten und Umfang der Arbeiten innerhalb der bestmögliche Nutzung der Ressourcen, die Menschen entwickelten eine Reihe von Methoden für die Kostenschätzung, um zu versuchen eine bessere Einschätzung zu erhalten. Hier kurz die folgenden. 1. Experience Schätzmethode
Schätzung der Menschen sollten über Fachwissen und Erfahrung, und schlug dann eine ungefähre Zahl. Diese Methode ist die primitivste Methode der Schätzung kann nicht als nur eine ungefähre erraten werden. Gefragt es bald mit einer Reihe von Projekten ist möglich, aber die angeforderte einen detaillierten Kostenvoranschlag ist eindeutig nicht den Anforderungen.
2. Factor Schätzmethode
Dies ist eine wissenschaftliche Methode der traditionellen Schätzungen. Es ist auf die Vergangenheit, die Zukunft vorauszusagen, und die Verwendung von mathematischen Kenntnissen. Seine grundlegende Ansatz besteht darin, das Ausmaß und die Kosten Plänen verwenden. Wie gezeigt wurde, stellt die Karte der Linie das Verhältnis zwischen Größe und Kosten, auf der Karte basiert auf Daten der Vergangenheit und beschreiben ähnliche Projekte, nach den Linien beschreiben diese Punkte spiegelt die Größe und Kosten der grundlegenden Beziehung zwischen. Hier ist die Linie, aber es kann Kurven werden. Die Kosten umfassen verschiedene Komponenten wie Material, Arbeitszeit-und Güterverkehr. Diese kann eine andere Kurve. Das Ausmaß, das später, können Sie diese Zeilen an die verschiedenen Bestandteile der Kosten für die ungefähre Zahl zu ermitteln.
Es sei hier angemerkt, ist die Suche nach diesen Punkten haben ein "Basisjahr", ist der Zweck, um die Auswirkungen der Inflation zu beseitigen. Point in der Karte Zeichnung sollte bereinigten Kennzahlen werden. Zum Beispiel, im Jahr 1980 als Basisjahr Zahlen für andere Jahre bis 1980, vorbehaltlich einer Anpassung vor Verfolgung gepunkteten Linien. Die Waage ermittelt wird, um die entsprechenden Punkte von der Linie zu finden, aber der Punkt ist, dass die Zahlen im Jahr 1980 als Basis, weitere Anpassungen erforderlich, um das Jahr, ist die Schätzung der Kosten für Zahlen. Darüber hinaus, wenn das Projekt Zyklus länger ist, sollte in den nächsten Jahren auch zu berücksichtigen, mögliche Inflation, Rohstoffpreise und anderen Faktoren.
Um dies zu tun Kostenschätzung, vorausgesetzt, es gibt Informationen über die Vergangenheit ähnliche Projekte, und diese Informationen sollten auf der gleichen Grundlage, vergleichbar.
3.WBS Schätzungen auf der Grundlage einer umfassenden und detaillierten
Nämlich die Verwendung von PSP-Methode, eine angemessene erstes Unterfeld Projektaufgaben, zugeordnet in dem Umfang eines solchen Materials, bestimmte Geräte, wie z. B. eine Tätigkeit Einheit zu bestätigen. Dann gilt für jedes PSP-Element Kosten veranschlagt. Voraussetzung für diesen Ansatz oder eine Pre-Schritt ist:
① Das Projekt muss eine vollständige Qualifikation.
② der Logik notwendig, die Aufgabe Schritte ausführen zu entwickeln.
③ Vorbereitung PSP-Tabelle.
Limited Nachfrage für die komplette Projektarbeit Bericht sollte, Spezifikation und allgemeine Zeitplan. Bericht für die Durchführung des Projekts narrative Beschreibung der Arbeit erforderlich ist, sollte sie bestätigen zu erreichen. Wenn Sie über begrenzte Mittel verfügen, sollten diese Informationen auch aufgenommen werden. Spezifikation ist eine Arbeitszeit, Ausrüstung und Material Preisbasis. Es sollte es ermöglichen, das Projekt Mitarbeiter und Benutzer verstehen, die Arbeitszeit, Material und Stoffen Grundlage für die Bewertung. Die Gesamtkosten des Projekts Zeitplan sollte klar werden, der Hauptbühne und die Abgrenzung Punkt, der langfristige Aufträge, Tests mit Prototypen, Design-Review-Sitzungen und andere wichtige Entscheidung Punkte umfassen sollte. Wenn möglich, verwendet, um die Gesamtkostenschätzung Zeitplan des Projekts Führer sein sollten Anfang und am Ende des Kalenderjahres Zeit enthalten.
Sobald die Anforderungen an das Projekt sind ihnen beschrieben, sollte es tun, um die notwendigen logischen Schritten zu entwickeln. In der modernen großen und komplexen Projekten, die oft mit den Pfeil-Diagramm, um die Logik Programm Projektaufgaben zu zeigen, und als nächsten Schritt in CPM-oder PERT-Diagramm und ziehen Sie die PSP unter dem Tisch. PSP-Formular vorbereitet einfachste Weg basiert auf den Pfeil-Diagramm. Pfeil auf der Karte, um jede Tätigkeit als eine Aufgabe, auf Basis dieser Beschreibung in der Teilaufgaben.
Terminplan und PSP-Form abgeschlossen ist, eine Kosten geschätzt werden kann. In großen Projekten sollten Kostenschätzungen der Ergebnisse des Abschlussberichts durch die Form wie folgt ausgedrückt werden:
① PSP-Elemente für jede detaillierte Kostenschätzungen. Einer der Punkte, sollte auch funktionieren, die Kosten für die Teilaufgabe Matrix, sowie Projekt-und die kumulierten Aussagen der Pläne.
② Kurve der einzelnen Sektoren Plan Arbeitszeit. Wenn die Abteilung Mannstunden Kurve mit "Peak" und "Valley", sollte in Betracht gezogen, um einige Änderungen an den Zeitplan zu machen, um das Gleichgewicht der Arbeitszeit zu erzielen.
③ Arbeitszeiten monatlichen Kosten Zusammenfassung. Um Kosten des Projekts geschnitten, kann der Projektleiter über dieses Formular trade-off-Kurve und studieren Stunden machen.
④ jährlichen Kosten Allocation Table. PSP-Elemente auf den Tisch zu teilen, die Jahr (oder quartalsweise) kosten. Diese Tabelle ist im Wesentlichen das Projekt Cashflows für jede Aktivität Zusammenfassung.
⑤ Rohstoffe und Ausgaben Projektionen, die zeigen, dass der Lieferant Lieferzeit, Zahlung, Verpflichtung und der Zahlung der Cash-Flow der Rohstoffe.
Voraussichtliche Kosten dieser Ansatz erfordert eine große Zahl von Berechnungen, die Arbeitsbelastung hoch ist, nimmt nur die Berechnung selbst einige Zeit und Kosten. Doch je höher die Genauigkeit dieser Methode, diese Methode verwenden, um die Kosten für diese Aussagen Schätzung ist nicht nur der Ausdruck kann auch als Grundlage für die Projekt-Steuerung verwendet werden. Top-Management können diese Berichte zu wählen und befürworten das Projekt, bewertet das Projekt Priorität. Eingeführt mehr als drei Methoden für die Kostenschätzung. Darüber hinaus können in der Praxis verschiedene Methoden in Kombination verwendet werden. Zum Beispiel, nach den größten Teil der ausführlichen Projektbeschreibung Schätzungen, und andere Teile für den Erfahrungen der Vergangenheit oder Schätzverfahren verwendet, um die Faktoren zu schätzen.
FunctionPoing zielt darauf ab, Software auf Basis von Software-Größe Schätzungen der Nachfrage zu produzieren. Feature ist Anwendungssoftware auf externe und interne Funktionen und die Leistungsfähigkeit der Software, ein indirektes Maß der Größe Software basiert. Function-Point-und Software-Kosten haben eine signifikante Beziehung zwischen der Kostenschätzung (CER: Cost EstimatingRelationship). Function Points kann als die Erfahrung der Software-Kosten verwendet werden Schätzung der statistischen Parameter und Modelle der Input-Formel, um die Kosten der Software zu schätzen. Function Point-Methode wurde in großem Stil in die IT-Systeme, Datenbank-intensive, 4GL Anwendungsentwicklung, das Ausmaß der Messung erfasst.