Softwareontwikkeling inschatting van de kosten met name betrekking op de kosten van het software ontwikkel proces en de bijbehorende kosten van de werklast. Verschillend van de traditionele industriële producten, de software niet begrepen de kosten van de grondstoffen-en energieverbruik, vooral het verbruik van de menselijke arbeid. Daarnaast is de software niet is een duidelijke fabricageproces, is de ontwikkeling ervan kost besteed aan eenmalige kosten van de berekende ontwikkelingsproces. Daarom is de ontwikkeling van software kostenramingen, dient te worden vanuit de software plannen, requirements analyse, ontwerp, coderen, unit testing, het testen van de certificering integratie testen, om het gehele proces van ontwikkeling te brengen als de basis van de prijs.
Ervaring in software ontwikkeling kostenraming model
Putnam model
Putnam aangevoerd in 1978, een dynamische multivariaat model.
L = Ck back-up bin conf config gegevens eshow_sitemap.html generate.sh log maint sitemap.html svn K1 tmp / 3 back-up bin conf config gegevens eshow_sitemap.html generate.sh log maint sitemap.html svn TD4 tmp / 3
Waar: L ----------- bron lijnen van code (in dollars LOC)
K ----------- bracht de hele ontwikkelingsproces, de werklast (in persoon jaar termen)
td ----------- ontwikkeling duur (jaar)
Constant Ck ---------- technische staat, weerspiegelt "de beperkingen die de ontwikkeling belemmeren de vooruitgang," waarden variëren als gevolg van de ontwikkelomgeving
Ck typisch voorbeeld, de waarde van de ontwikkelomgeving Development Environment
2000, geen systematisch verschil tussen de ontwikkeling van methoden, het ontbreken van documentatie en evaluatie
8000 een goede en passende Systems Development Methodology, adequate documentatie en evaluatie
11000 Je hebt geautomatiseerde tools en technieken '
Om te transformeren van de bovenstaande vergelijking kan worden geschat werklast formule: K = L3 / (Ck3 * TD4)
U kunt ook de raming van de ontwikkeling van tijd: td = [L3 / (Ck3 * K)] 1 / 4
Cocomo-model (constructieve kostprijsmodel)
Het is ontwikkeld door de TRW, Boehm voorgestelde structuur van de kostenraming model. Is een nauwkeurige, eenvoudig te kostenschatting methoden te gebruiken.
Cocomo model maakt gebruik van de volgende variabelen:
DSI ------- aantal instructies bron sectie. Niet te bevatten. 1KDSI = 1000DSI.
MM ------- ontwikkeling inspanning (in persoon-maanden totaal) 1mm = 19 man-dagen = 152 uur = 1 / 12 mensjaren
TDEV ----- ontwikkeling vooruitgang. (In maanden)
Cocomo-model, rekening houden met de ontwikkeling van milieu, ontwikkeling van software, het type van het project kan worden onderverdeeld in drie soorten:
Tissue type (biologische): relatief kleine, eenvoudige software projecten. Ontwikkelaars begrip van de ontwikkeling van doelstellingen meer volledig, en software-gerelateerde werkervaring op het gebruik van software omgeving vertrouwd is, minder beperkt door de hardware, de grootte van het programma is niet groot ( 50.000 rijen)
Embedded (embedded): vereist nauw contact met de hardware, software en exploitatiebeperkingen lopen, meestal met een soort van complexe hardware-apparaten dicht bij elkaar. Op de interfaces, datastructuren, algoritmen veeleisend. De omvang van eventuele software. Zoals grote en complexe systemen voor de verwerking van transacties, grote / zeer grote besturingssysteem, lucht-en ruimtevaart-controle-systemen, grootschalige command systeem.
Semi-onafhankelijk type (twee onder een kap): gebied tussen deze twee software. Omvang en complexiteit zijn matige of hoger. Tot 300.000 lijnen.
Schatting formule:
Basic Cocomo-model om de werkdruk en de voortgang van de volgende formule schatten
Werklast: MM = r * (KDSI) c
Voortgang: TDKV = a (mm) B
Welke ervaring constante r, c, a, b hangt af van de totale project type.
Cocomo-model op basis van hun niveau van detail kan worden onderverdeeld in drie niveaus: basis Cocomo-model, tussentijdse Cocomo-model, gedetailleerde Cocomo-model. Een fundamentele Cocomo-model is een statische variabele single-model is geschat met behulp van een uit de originele lijnen van de code (LOC) als de onafhankelijke variabele functie om het bedrag van de software ontwikkeling ervaring te berekenen. Intermediair Cocomo model gebaseerd op de fundamentele Cocomo-model, en vervolgens naar producten, hardware, personeel, en project het effect van factoren zoals een aanpassing van de werklast schattingen. Gedetailleerde Cocomo-model bevat alle functies tussenliggende Cocomo-model, maar de verdere behandeling van elke stap in de software engineering (zoals analyse, ontwerp) effecten.
Basic Cocomo Model
63 Geschiedenis Project door middel van de statistische historische gegevens, de volgende formule.
De voortgang van het type "overall van de werklast
Tissue-type MM = 10.4 * (KDSI) 1,05 TDKV = 10,5 (MM) 0,38
Semi-onafhankelijk MM = 3.0 * (KDSI) 1.12 TDKV = 10.5 (MM) 0,35
Embedded MM = 3.0 * (KDSI) 1,20 TDKV = 10.5 (MM) 0.32
Tijdschema vanuit het perspectief van de tijd planning van het project, terwijl de inschatting van de kosten vanuit het perspectief van de kosten van het project planning. De kosten hier moet worden opgevat als een abstract begrip, kan het uren van werk, materialen of personeel.
Kostenraming is de geschatte kosten van het project en de plannen voor het projectplan klaar is een belangrijk onderdeel. Voor de uitvoering van beheersing van de kosten, moeten we eerst uit te voeren kostenramingen. Ideaal, om de kosten te voltooien van een taak kan worden geraamd door historische normen. Maar voor vele industrieën, als gevolg van uiteenlopende projecten en programma's, de activiteiten van de voormalige vergeleken met de realiteit van het bijna onmogelijk is. Kosten van informatie, al naar historische normen, kan alleen worden als een schatting. Bovendien, meer tijdrovende grootschalige projecten, ook rekening moeten houden met het loongebouw van de werknemers in de komende jaren zal veranderen in de komende jaren de stijgende kosten van grondstoffen, exploitatie en het beheer van kosten op basis van het hele project levenscyclus Bukuai problematiek en mogelijke oplossingen. Daarom is de kostenraming is duidelijk een hoge mate van betrouwbaarheid niet kan worden verwacht omgeving. In het project management proces te maken om de tijd, kosten en de omvang van de werkzaamheden binnen het optimale gebruik van de middelen, heeft het zich ontwikkeld een aantal kosten schattingsmethoden om te proberen een betere schatting te krijgen. Hier in het kort de volgende. 1. Ervaring schattingsmethode
Raming van de mensen moeten kennis en ervaring, en stelde vervolgens een benaderende figuur. Deze methode is de meest primitieve methode van raming kan niet worden genoemd slechts een benadering raden. Gevraagd naar het binnenkort te komen met een aantal projecten mogelijk is, maar gevraagd om een gedetailleerde raming is duidelijk niet voldoen aan de eisen.
2. Factor schattingsmethode
Dit is een wetenschappelijke methode van de traditionele ramingen. Het is gebaseerd op het verleden naar de toekomst, en het gebruik van wiskundige kennis te voorspellen. De basisaanpak is het gebruik van de omvang en kosten plannen. Zoals blijkt uit de kaart van de lijn geeft de relatie tussen de omvang en de kosten, op de kaart is gebaseerd op gegevens uit het verleden en beschrijven soortgelijke projecten, volgens de lijnen beschrijven van deze punten weerspiegelt de omvang en de kosten van de fundamentele relatie tussen. Hier is de getrokken lijn, maar er kunnen krommen. Kosten omvatten verschillende onderdelen, zoals materialen, arbeid en vracht. Deze kunnen een andere kromme. Grootte van het project na dat, kunt u gebruik maken van deze lijnen om de verschillende onderdelen van de kosten van de geschatte cijfer te identificeren.
Hierbij moet worden opgemerkt is het vinden van deze punten hebben een 'basisjaar', het doel is het wegnemen van de gevolgen van inflatie. Punt op de kaart tekening moet worden aangepast cijfers. Bijvoorbeeld, in 1980 als referentiejaar cijfers voor de andere jaren tot en met 1980, onder voorbehoud van aanpassing, vóór het traceren van stippellijnen. De omvang wordt bepaald aan de overeenkomstige punten te vinden van de lijn, maar het punt is dat de cijfers in 1980 als de basis, verder moet worden aangepast aan het jaar, is de raming van de kosten cijfers. Bovendien, als het project cyclus langer is, moet de komende jaren ook rekening houdend met eventuele inflatie, grondstofprijzen en andere factoren.
Om dit te doen kostenraming, op voorwaarde dat er informatie over het verleden vergelijkbare projecten, en deze informatie moet op dezelfde basis, vergelijkbaar zijn.
3.WBS schattingen op basis van een uitgebreide en gedetailleerde
Namelijk het gebruik van de WBS-methode, een redelijke eerste deelvak project taken, toegewezen aan de omvang van een dergelijk materiaal, bepaalde apparatuur, te bevestigen, zoals een activiteit eenheid. Dan is de raming van de kosten van elke WBS-element. Voorwaarde voor deze aanpak of een pre-stap is:
① Het project moet een volledige kwalificatie.
② de logica noodzakelijk om de taak te voltooien stappen te ontwikkelen.
③ voorbereiding WBS tafel.
Beperkte vraag naar het gehele project te werken verslag moet omvatten, specificatie en algemene tijdschema. Rapport is vereist voor de uitvoering van het project narratieve beschrijving van het werk dient te erkennen de noodzaak te bereiken. Als u nog beperkte middelen, moet deze informatie ook worden opgenomen. De specificatie is een werktijdregeling, uitrusting en materiaal price basis. Hierdoor moet het mogelijk het project betrokken personeel en de gebruikers begrijpen van de arbeidstijd, apparatuur en materialen basis voor de douanewaarde. De totale uitvoering van het project schema moet duidelijk worden de Main Stage en de afbakening punt, dat moet ook op lange termijn orders, het testen van prototypes review meetings en andere belangrijke beslissing punten. Indien mogelijk, worden gebruikt om de totale kostenraming van het project schema gids moet het begin en het einde van het kalenderjaar de tijd bevatten.
Zodra de eisen van het project worden beschreven hen, dienen zij de taken die nodig zijn om logische stap te ontwikkelen. In de moderne grote en complexe projecten, vaak met behulp van de pijl diagram om de logica programma project taken laten zien, en als een volgende stap in de CPM-of PERT-diagram en de aandacht van de WBS onder de tafel. WBS-vorm opgesteld makkelijkste manier is gebaseerd op de pijl diagram. Pijl op de kaart om elke activiteit als een taak, op basis van deze beschrijving in de sub-taken.
Schema en WBS formulier wordt ingevuld, de kosten kunnen worden geschat. In grote projecten moet kostenramingen zijn gebaseerd op de resultaten van het eindrapport van de volgende vormen van expressie uit:
① WBS elementen voor elke gedetailleerde kostenramingen. Een van de punten moet ook werken, de kosten van sub-task matrix, en het project en de cumulatieve overzichten van de plannen.
② plannen van elke afdeling werktijden curve. Als de afdeling manuren curve met "piek" en "Valley", moet worden overwogen om enkele wijzigingen in het schema te maken om het evenwicht te verkrijgen werktijden.
③ werktijden maandelijkse kosten samenvatting. Met het oog op kosten van het project knippen, kan de projectmanager dit formulier gebruiken om trade-off curve en studie-uren te maken.
④ jaarlijkse kosten allocation table. WBS-elementen om de tafel te verdelen dat jaar (of driemaandelijks) kosten. Deze tabel is in wezen het project kasstromen voor elke activiteit samenvatting.
⑤ grondstoffen en de verwachte uitgaven, waaruit blijkt dat de leverancier de levertijd, betaling, verplichting en de betaling van de cash flow van de grondstoffen.
Geraamde kosten van deze aanpak vereist een groot aantal berekeningen, is de werkdruk hoog is, alleen de berekening zelf duurt enige tijd en kosten. Echter, hoe hoger de nauwkeurigheid van deze methode, gebruiken deze methode om de cost van de raming van deze verklaringen is niet alleen de uitdrukking kan ook worden gebruikt als basis for project te beheersen. Top management kan gebruiken deze rapporten te selecteren en het project goed te keuren, beoordeeld van het project prioriteit. Geïntroduceerd meer dan drie kostenschatting methoden. Bovendien, in de praktijk kunnen verschillende methoden worden gebruikt in combinatie. Bijvoorbeeld, het grootste deel van de gedetailleerde ramingen van het project en andere delen volgens ervaringen uit het verleden of de schatting gebruikte methode om de factoren te schatten.
FunctionPoing gericht op het produceren software op basis van software-grootte schattingen van de vraag. Feature applicatiesoftware is gebaseerd op externe en interne eigenschappen en prestaties van de software, een indirecte maat van software grootte. Functie Punt en software kosten een significante relatie tussen de kostenramingen (CER: Kosten EstimatingRelationship). Functie Punten kunnen worden gebruikt als de ervaring van de software kostenraming statistische parameters en modellen van de input formule om de kosten van de software te schatten. Functie Punt methode is algemeen erkend in de informatie-systemen, database-intensieve, 4GL applicatie-ontwikkeling, de omvang van de meting.