Programvare utvikling kostnadsestimering refererer primært til prosessen av programvareutvikling krefter brukes og tilsvarende kostnader. Forskjellig fra den tradisjonelle industrielle produkter, ikke programvaren inkluderer ikke kostnaden av råvarer og energiforbruk, hovedsakelig forbruk av menneskelig arbeidskraft. I tillegg vil programmet ikke har en betydelig produksjonsprosess, er dens utviklingskostnader brukt på en-gang kostnader i utviklingsprosessen beregnet. Derfor programvareutvikling kostnadsanslag, bør være fra programvaren planer, krav analyse, design, koding, unit testing, integrering testing til sertifisering test, tar det hele utviklingsprosessen som grunnlag for prisen.
Erfaring i programvareutvikling kostnadsestimering modellen
Putnam modell
Putnam lagt frem i 1978, en dynamisk flere variable modellen.
L = CK backup bin conf config data eshow_sitemap.html generate.sh logge maint sitemap.html svn tmp K1 / 3 backup bin conf config data eshow_sitemap.html generate.sh logge maint sitemap.html svn tmp td4 / 3
Hvor: L ----------- kilde linjer med kode (i LOC dollar)
K ----------- tilbrakte hele utviklingsprosessen, arbeidsmengden (i person-år av gangen)
td ----------- utvikling varighet (år)
Ck ---------- tekniske tilstand av konstant, noe som reflekterer de "restriksjoner hindrer fremdriften av utbyggingen," verdier varierer på grunn av utviklingsmiljø
Ck typisk eksempel verdien av utviklingsmiljø Development Environment
2000, er ingen systematisk forskjell mellom utviklingen av metoder, manglende dokumentasjon og vurdering
8000 god og hensiktsmessig system utviklingsmetodikk, tilstrekkelig dokumentasjon og vurdering
11000 Du har automatiserte verktøy og teknikker "
Å forandre fra ligningen over, kan anslås arbeidsmengde formelen: K = L3 / (Ck3 * td4)
Du kan også anslå utviklingen tid: td = [L3 / (Ck3 * K)] 1 / 4
COCOMO modell (konstruktiv kostnadsmodell)
Den er utviklet av TRW, Boehm foreslått struktur kostnadsestimering modellen. Er en presis, enkel å bruke kostnadsestimering metoder.
COCOMO modellen bruker følgende variabler:
DSI ------- antall kilde instruksjoner delen. Omfatter ikke kommentarer. 1KDSI = 1000DSI.
MM ------- utvikling innsats (i person-måneder totalt) 1MM = 19 dagsverk = 152 timer = 1 / 12 personer år
TDEV ----- utvikling fremgang. (I måneder)
COCOMO modellen, vurdere utviklingsmiljø, programvareutvikling, den type prosjekt kan deles inn i tre typer:
Vevstype (organisk): relativt små, enkle programvareprosjekter. Utviklere fyldigere forståelse av utviklingsmål, og programvare-relaterte arbeidserfaring, bruken av programvaren miljøet er kjent, mindre begrenset av maskinvaren, er programmets størrelse ikke store ( 50 000 rader)
Embedded (innebygd): krever nær kontakt med maskinvare, programvare og operativsystemer restriksjoner løpe, vanligvis med noen form for kompliserte maskinvareenheter tett sammen. På grensesnitt, datastrukturer, algoritmer krevende. Omfanget av programvare. For eksempel store og komplekse transaksjonsbehandlingen systemer, store / svært store operativsystemet, luftfart kontrollsystem, stor-skala kommandoen system.
Semi-uavhengig type (semidetached): varierer mellom disse to programvare. Størrelse og kompleksitet er moderat eller høyere. Opp til 300.000 linjer.
Estimering formel:
Grunnleggende COCOMO modell for å beregne arbeidsmengde og fremdrift av følgende formel
Arbeidsbelastning: MM = R * (KDSI) c
Progress: TDKV = en (MM) b
Hvilke erfaringer konstant r, c, a, b avhenger av prosjektets totale type.
COCOMO modellen i henhold til deres detaljnivå kan deles inn i tre nivåer: grunnleggende COCOMO modell, middels COCOMO modell, detaljerte COCOMO modell. En grunnleggende COCOMO modellen er en statisk én variabel modell, har det vært anslått ved hjelp av en av de opprinnelige linjer med kode (LOC) som den uavhengige variabel-funksjonen til å beregne mengden av programvare utviklingen erfaring. Intermediate COCOMO modell basert på den grunnleggende COCOMO modellen, og deretter knyttet til produkter, maskinvare, personell, og prosjektet effekten av faktorer som for eksempel justering av arbeidsmengde estimater. Detaljert COCOMO modellen inkluderer alle funksjonene mellomliggende COCOMO modell, men videre behandling av hvert trinn i software engineering (slik som analyse, design) effekter.
Grunnleggende COCOMO Model
63 History Project gjennom statistiske historien av dataene, får følgende formel.
Fremdriften av den samlede type arbeidsbelastning
Tissue-type MM = 10,4 * (KDSI) 1.05 TDKV = 10.5 (MM) 0.38
Semi-uavhengig 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
Planlegg fra perspektivet av tid på å planlegge prosjektet, mens kostnadsoverslag er fra perspektivet til kostnaden for prosjektplanlegging. Kostnadene her bør forstås som et abstrakt begrep, kan det være arbeidstid, materialer eller personell.
Kostnadsanslag er den estimerte kostnaden for å fullføre prosjektet og planer for prosjektet planen er en viktig komponent. Hvis du vil implementere kostnadskontroll, må vi først gjennomføre kostnadsanslag. Ideelt til kostnaden fullføre en oppgave kan anslås historisk. Men for mange bransjer, på grunn av varierte prosjekter og programmer, aktivitetene til det tidligere sammenlignet med virkeligheten av det er nesten umulig. Kostnadsinformasjon, enten historisk, kan bare som et anslag. Dessuten bør store prosjekter i en lengre tid i de neste årene også ta hensyn til lønnsstruktur av arbeidere kunne endre, stigende råvarepriser kommer Jinian RUHE, vil drift Jichuyiji forvaltningskostnader på hele prosjektet bli Buhui Shoumingzhouqi Nei endring problemer. Derfor er kostnadsoverslag klart en høy grad av pålitelighet kan ikke forventes miljø. I prosjektledelsen prosessen, for å få tid, kostnader og omfang av arbeidet innenfor optimal bruk av ressurser, har det utviklet en rekke kostnadsestimering metoder for å prøve å få et bedre estimat. Her kort følgende. En. Opplev beregningsmetode
Anslag over folket bør ha kompetanse og erfaring, og deretter foreslo en omtrentlig tall. Denne metoden er den mest primitive måten å beregningen kan ikke kalles bare en omtrentlig gjetning. På spørsmål om det snart komme opp med en rekke prosjekter er mulig, men bedt om en detaljert anslag er åpenbart ikke oppfyller kravene.
2. Faktor beregningsmetode
Dette er en mer vitenskapelig metode for den tradisjonelle estimater. Den er basert på fortiden for å spå fremtiden, og bruk av matematisk kunnskap. Den grunnleggende tilnærming er å bruke skalaen og kostnader planer. Som vist, representerer kartet over linjen forholdet mellom størrelse og kostnad, på kartet er basert på tidligere data og beskrive lignende prosjekter, i henhold til linjer som beskriver disse punktene gjenspeiler størrelsen og kostnaden for grunnleggende forholdet mellom. Her er linjen som trekkes, men det kan være kurver. Kostnadene omfatter ulike komponenter som materialer, arbeidskraft og frakt. Disse kan ha en annen kurve. Omfanget av det senere, kan du bruke disse linjene til å identifisere de ulike komponentene av kostnaden for omtrentlig tall.
Det må bemerkes her er å finne disse punktene har en "base år", er hensikten å eliminere virkningene på inflasjonen. Punkt i kartet tegningen bør justeres tall. For eksempel i 1980 som basisår tallene for andre år til 1980, med forbehold om justering, før sporing stiplede linjer. Skalaen er bestemt, for å finne tilsvarende poeng fra linjen, men poenget er at tallene i 1980 som basis, må ytterligere justering av året, er anslaget for kostnadstall. I tillegg, dersom prosjektet syklusen er lengre, bør de neste årene også ta hensyn til mulig inflasjon, råvarepriser og andre faktorer.
For å gjøre dette kostnadsoverslag, forutsatt at det er informasjon på tidligere tilsvarende prosjekter, og slik informasjon bør være på samme grunnlag, sammenlignbare.
3.WBS anslag basert på en omfattende og detaljert
Nemlig bruken av WBS metode, et rimelig første underavdeling prosjektoppgaver, tildelt for å bekrefte omfanget av slikt materiale, bestemt utstyr, som for eksempel en aktivitet enhet. Deretter beregne kostnaden for hvert WBS element. Forutsetning for denne tilnærmingen, eller en pre-trinnet er:
① Prosjektet trenger en komplett kvalifisering.
② å utvikle logikk er nødvendig for å fullføre oppgaven trinn.
③ forbereder WBS tabellen.
Limited etterspørselen etter den komplette prosjektarbeid Rapporten skal inneholde, spesifikasjon og generelle plan. Rapport er nødvendig for gjennomføringen av prosjektet fortelling beskrivelse av arbeidet, bør det bekrefter å oppnå. Dersom du har begrensede midler, skal denne informasjonen også inkluderes. Spesifikasjonen er en arbeidstid, utstyr og materiell pris basis. Det bør sette prosjektet personalet og brukerne forstå arbeidstid, utstyr og materialer grunnlag for vurdering. Det totale prosjektgjennomføring planen skal være klart hovedscenen og avgrensningen punktet, som bør inkludere langsiktige ordrer, prototype testing, design gjennom møter og andre viktige beslutningspunkter. Hvis mulig, brukes til å veilede den totale kostnadsoverslag framdriftsplan bør inneholde starten og slutten av kalenderen tiden.
Når prosjektet kravene er beskrevet dem, bør det gjøres for å utvikle de nødvendige logiske skritt. I moderne store og komplekse prosjekter, ofte å bruke pil-diagrammet for å vise logikken programmet prosjektoppgaver, og som et neste skritt i CPM eller PERT diagram og tegne WBS under bordet. WBS skjema utarbeidet enkleste er basert på pilen diagrammet. Pil på kartet til hver aktivitet som en oppgave, basert på denne beskrivelsen i sub-oppgaver.
Planlegg og WBS skjemaet er ferdig, en kostnad kan beregnes. I store prosjekter bør kostnadsanslag være basert på resultatene av den endelige rapporten av følgende uttrykksformer ut:
① WBS elementer for hver detaljerte kostnadsanslag. Et av poengene burde også fungere, kostnaden av sub-oppgave matrise, og prosjektet og den kumulative uttalelser av planene.
② kurve for hver sektor plan arbeidstid. Hvis avdelingen arbeidstimer kurven med "peak" og "Valley", bør vurderes å gjøre noen endringer i planen for å oppnå likevekt arbeidstid.
③ arbeidstid månedlige kostnader sammendrag. For å kutte kostnadene for prosjektet, kan prosjektleder bruke dette skjemaet for å trade-off kurve og studerer timer.
④ årlige kostnadsfordeling tabellen. WBS elementer på bordet å dele det året (eller kvartalsvis) bekostning. Denne tabellen er i all vesentlighet prosjektet kontantstrømmer for hver aktivitet sammendrag.
⑤ råvarer og utgifter anslag, som viser at leverandøren leveringstid, betaling, plikt og betaling av kontantstrømmen i råvarene.
Beregnet kostnad på denne tilnærmingen krever et stort antall beregninger, er arbeidsmengden stor, tar bare regnestykket selv litt tid og kostnader. Men jo høyere nøyaktigheten av denne metoden, bruker denne metoden for å beregne kostnadene av disse påstandene er ikke bare uttrykket kan også brukes som grunnlag for prosjektet kontroll. Toppledelsen kan bruke disse rapportene til å velge og godkjenne prosjektet, vurdert prosjektets prioritet. Introdusert mer enn tre kostnadsestimering metoder. I tillegg, i praksis, kan flere metoder brukes i kombinasjon. For eksempel den store delen av prosjektet detaljerte estimater, og andre deler i henhold til tidligere erfaringer eller beregningsmetode som brukes til å anslå faktorer.
FunctionPoing mål å produsere programvare basert på programvare størrelsen estimater for etterspørselen. Funksjonen er søknad programvare basert på eksterne og interne funksjoner og programvare ytelse, en indirekte måling av programvare størrelse. Funksjon punkt og programvare koster har en signifikant sammenheng mellom kostnadsanslag (CER: Cost EstimatingRelationship). Funksjon Poeng kan brukes som opplevelsen av programvaren kostnadsoverslag statistiske parametre og modeller av input formelen for å beregne kostnadene av programvaren. Funksjon punktet metoden har vært anerkjent i informasjonssystemer, database-intensive, 4GL applikasjonsutvikling, omfanget av målingen.