Software metodi di stima dei costi



stima dei costi di sviluppo del software si riferisce principalmente al costo del processo di sviluppo del software e il corrispondente costo del lavoro. Diversi dai prodotti industriali tradizionali, il software non include il costo delle materie prime e di consumo energetico, in particolare il consumo di lavoro umano. Inoltre, il software non dispone di un significativo processo di fabbricazione, il suo costo di sviluppo è speso per una sola volta costo del processo di sviluppo calcolato. Di conseguenza, le stime dei costi di sviluppo del software, dovrebbe essere dai piani del software, l'analisi dei requisiti, progettazione, codifica, test unitari, test di integrazione alla prova di certificazione, ci vuole l'intero processo di sviluppo come base per il prezzo.

L'esperienza di modello di sviluppo software di stima dei costi

Putnam modello

Putnam presentato nel 1978, un modello dinamico a più variabili.

L = Ck conf bin backup dei dati di configurazione generate.sh eshow_sitemap.html log maint tmp sitemap.html svn K1 / 3 bin conf di backup di configurazione generate.sh eshow_sitemap.html dati di log maint tmp sitemap.html svn TD4 / 3

Dove: ----------- L linee di codice sorgente (LOC in dollari)

K ----------- trascorso l'intero processo di sviluppo, il carico di lavoro (in termini di persone / anno)

----------- sviluppo td durata (anni)

Ck ---------- tecniche più costante, che riflette "le restrizioni ostacolano i progressi di sviluppo", i valori variano a causa dell'ambiente di sviluppo

Il valore tipico dell'ambiente di sviluppo di un ambiente di sviluppo Ck per esempio

2000, nessuna differenza sistematica tra lo sviluppo di metodi, la mancanza di documentazione e di revisione

8.000 buoni e adeguati sistemi di metodologia di sviluppo, una documentazione adeguata e la revisione

11.000 Hai strumenti automatizzati e tecniche '

Per trasformare l'equazione di cui sopra, può essere stimato il carico di lavoro formula: K = L3 / (* CK3 TD4)

È anche possibile stimare il tempo di sviluppo: TD = L3 [/ (CK3 * K)] 1 / 4

COCOMO modello (modello dei costi costruttiva)

È sviluppato dalla TRW, Boehm struttura proposta per il modello di stima dei costi. È un preciso, facile da usare metodi di stima dei costi.

modelli COCOMO utilizzare le seguenti variabili:

------- DSI numero della sezione di origine istruzioni. Non include commenti. 1KDSI = 1000DSI.

MM ------- sforzo di sviluppo (in mesi-persona totali) 1MM = 19 giorni / uomo = 152 ore = 1 / 12 anni-uomo

TDEV ----- sviluppo progresso. (In mesi)

modello COCOMO, prendere in considerazione l'ambiente di sviluppo, sviluppo software, del tipo di progetto può essere diviso in tre tipi:

Tipo di tessuto (organico): relativamente piccoli, progetti software semplice. Gli sviluppatori di più piena comprensione degli obiettivi di sviluppo, e l'esperienza di lavoro relativi al software, l'utilizzo di software per l'ambiente è familiare, meno vincolata da l'hardware, le dimensioni del programma non è di grandi dimensioni ( 50.000 righe)

Incorporati (embedded): richiede uno stretto contatto con l'hardware, il software e le restrizioni operative di esecuzione, di solito con qualche tipo di dispositivi hardware complesse vicini. Sul interfacce, strutture dati, algoritmi esigenti. La scala di alcun software. Come i grandi e complessi sistemi di elaborazione di transazioni, di grandi dimensioni / sistema operativo molto grande, sistemi di controllo aerospaziale, il sistema di comando su larga scala.

tipo semi-indipendente (bifamiliare): range tra questi due software. Dimensioni e complessità sono moderati o superiore. Fino a 300.000 linee.

Stima formula:

Basic modello COCOMO per la stima del carico di lavoro e il progresso della seguente formula

Carico di lavoro: MM * r = (KDSI) c

Progress: TDKV = a (MM) b

Quale esperienza costante r, c, a, b dipende dal tipo complessivo del progetto.

modello COCOMO base al loro livello di dettaglio può essere suddiviso in tre livelli: il modello COCOMO base, modello COCOMO intermedio, il modello COCOMO dettagliato. Un modello COCOMO base è un modello statico di una sola variabile, è stato stimato utilizzando un out delle linee originali di codice (LOC) come la funzione di variabile indipendente per calcolare la quantità di esperienza di sviluppo software. Intermediate COCOMO modello basato sul modello COCOMO base e quindi a prodotti, hardware, di personale e di progetto l'impatto di fattori quali la regolazione delle stime di carico di lavoro. Dettagliata modello COCOMO include tutte le caratteristiche intermedie modello COCOMO, ma un esame più approfondito di ciascuna fase di ingegneria del software (come l'analisi, design) effetti.

Basic COCOMO Modello

63 Storia del progetto attraverso i dati statistici storici, la seguente formula.

Il progresso del tipo di carico di lavoro complessivo

MM Tissue-type = 10.4 * (KDSI) 1,05 TDKV = 10.5 (MM) 0,38

MM semi-indipendente = 3.0 * (KDSI) 1.12 TDKV = 10.5 (MM) 0.35

Embedded MM = 3.0 * (KDSI) 1,20 TDKV = 10.5 (MM) 0,32

Partite dal punto di vista dei tempi di pianificazione del progetto, mentre la stima dei costi è dal punto di vista del costo della pianificazione del progetto. Il costo qui dovrebbe essere intesa come un concetto astratto, può essere ore di lavoro, materiale o personale.

di euro è il costo stimato per completare il progetto ei piani per il piano di progetto è una componente importante. Per implementare il controllo dei costi, dobbiamo prima di effettuare stime dei costi. Idealmente, il costo per completare un compito può essere valutato rispetto al passato. Ma per molte industrie, a causa di vari progetti e programmi, le attività del primo confronto con la realtà è quasi impossibile. informazioni sui costi, sia rispetto agli standard storici, non può che essere una stima. Inoltre, più i progetti in termini di tempo su larga scala, dovrebbe anche tener conto delle retribuzioni dei lavoratori nel corso dei prossimi anni se la struttura cambierà, l'aumento del costo delle materie prime nei prossimi anni come i costi di funzionamento delle infrastrutture e la gestione durante l'intero ciclo di vita del progetto sarà aspetti legati al cambiamento. ambiente Pertanto, la stima dei costi è chiaramente un elevato grado di affidabilità non può essere previsto. Nel processo di gestione del progetto, al fine di tempo, costi e ambito dei lavori entro l'impiego ottimale delle risorse, ha sviluppato una serie di metodi di stima dei costi per cercare di ottenere una valutazione più corretta. Ecco brevemente di seguito. 1. Esperienza metodo di stima

Stima della gente dovrebbe avere competenza ed esperienza in, e quindi ha proposto una cifra approssimativa. Questo metodo è il metodo più primitivo di stima non può essere messa solo una congettura approssimativa. Alla domanda su di esso presto con un numero di progetti è possibile, ma ha chiesto un preventivo dettagliato è chiaramente non soddisfano i requisiti.

2. Factor metodo di stima

Questo è un metodo più scientifico delle stime tradizionale. Essa si basa sul passato per prevedere il futuro, e valorizzazione delle conoscenze matematiche. Il suo approccio di base è quella di utilizzare la scala ei piani di costo. Come si vede, la mappa della linea rappresenta il rapporto tra dimensione e costo, sulla mappa è basata su dati storici e descrivere progetti simili, in base alle righe che descrivono questi points riflette la dimensione e costo del rapporto di base tra. Ecco la linea tracciata, ma ci possono essere curve. I costi includono varie componenti, come i materiali, manodopera e merci. Questi possono avere una curva diversa. La scala di questo seguito, è possibile utilizzare queste linee per identificare le diverse componenti del costo della cifra approssimativa.

E 'opportuno qui ricordare è quello di trovare questi punti hanno un "anno base", l'obiettivo è quello di eliminare gli effetti dell'inflazione. Il punto nel disegno mappa deve essere i dati destagionalizzati. Ad esempio, nel 1980 come campagna di figure di riferimento per gli altri anni al 1980, soggetto a regolazione, prima di tracciare le linee tratteggiate. La scala è determinata, per trovare i punti corrispondenti dalla linea, ma il punto è che le cifre nel 1980 come base, hanno bisogno di ulteriori aggiustamenti per l'anno, è la stima dei dati di costo. Inoltre, se il ciclo del progetto è più lungo, i prossimi anni dovrebbe anche tener conto dell'inflazione possibile, dei prezzi delle materie e altri fattori.

Per fare questo preventivo di spesa, a condizione che vi sono informazioni sul passato progetti simili, e tali informazioni dovrebbero essere sulla stessa base, paragonabili.

3.WBS stime basate su un approccio globale e dettagliata

Vale a dire l'uso del metodo WBS, in primo luogo una ripartizione ragionevole di attività del progetto, assegnato a livelli identificabili, come alcuni materiali, alcune attrezzature, come ad esempio una unità di attività. Poi stima il costo di ogni elemento WBS. Prerequisito per questo approccio o una pre-fase è:

① Il progetto necessita di una qualifica completa.

② a sviluppare la logica necessaria per completare i passaggi compito.

③ preparazione tavolo WBS.

domanda limitata per la relazione completa di lavoro del progetto dovrebbe includere, specifiche e calendario generale. Report è necessario per l'attuazione della descrizione narrativa del progetto dei lavori, si deve confermare di raggiungere. Se si dispone di fondi limitati, queste informazioni dovrebbero essere incluse. Specifica è un orario di lavoro, le attrezzature e il prezzo base materiale. Esso dovrebbe consentire al personale addetto al progetto e gli utenti a comprendere le ore di lavoro, attrezzature e materiali di base per la valutazione. Il totale calendario di attuazione del progetto dovrebbe essere chiaramente il palco principale e il punto di demarcazione, che dovrebbero comprendere gli ordini a lungo termine, prove del prototipo, incontri esame del progetto e altri punti chiave decisione. Se possibile, essere utilizzato per guidare la stima complessiva dei costi del programma di progetto deve contenere l'inizio e la fine del tempo di calendario.

Una volta che i requisiti del progetto sono delineate loro, dovrebbe essere fatto per sviluppare le iniziative necessarie logico. Nei moderni progetti di grandi dimensioni e complesse, spesso utilizzando lo schema di freccia per indicare i compiti di programma di progetto di logica, e come un passo successivo in CPM o diagramma PERT e disegnare il WBS sotto il tavolo. WBS modulo predisposto modo più semplice è basato sullo schema freccia. Freccia sulla mappa per ogni attività come un compito, sulla base di questa descrizione nel sub-task.

Programma e modulo di WBS è completato, un costo può essere stimato. Nei progetti di grandi dimensioni, le stime dei costi dovrebbe essere basata sui risultati della relazione finale delle seguenti forme di espressione out:

① elementi WBS per ogni preventivi dettagliati. Uno dei punti dovrebbe funzionare anche, il costo di matrice sub-task, e il progetto e le dichiarazioni cumulative dei piani.

② curva di ciascun piano di settore di lavoro. Se la curva dipartimento ore-uomo con "picco" e "Valley", debba essere considerato o apportare alcune modifiche al calendario, al fine di ottenere l'equilibrio di lavoro.

③ ore di lavoro di sintesi dei costi mensili. Al fine di ridurre costi del progetto, il project manager possono utilizzare questo modulo per fare curve trade-off e ore di studio.

④ costo annuale tabella di allocazione. elementi WBS al tavolo per dividere quello (o trimestrale) Costo anno. Questa tabella è in sostanza il progetto flussi di cassa per ogni attività di sintesi.

⑤ materie prime e proiezioni di spesa, che mostrano che i tempi di consegna dei fornitori, pagamenti, obbligo e il pagamento del flusso di cassa delle materie prime.

Costo stimato di questo approccio richiede un gran numero di calcoli, il carico di lavoro è alto, solo il calcolo richiede un po 'di tempo e costi. Tuttavia, maggiore è la precisione di questo metodo, utilizzare questo metodo per stimare il costo di queste affermazioni non è solo l'espressione può anche essere usato come base per il controllo del progetto. Il top management può utilizzare queste relazioni per selezionare e approvare il progetto, ha valutato la priorità del progetto. Introdotto più di tre metodi di stima dei costi. Inoltre, nella pratica, diversi metodi possono essere utilizzati in combinazione. Ad esempio, la maggior parte del progetto dettagliato di previsione, ed altre parti secondo l'esperienza o di un metodo di stima utilizzati per stimare i fattori.

FunctionPoing mira a produrre software basato sul software ha bisogno della scala stimate. Caratteristica è un'applicazione software basata su caratteristiche esterne ed interne e le prestazioni del software, una misura indiretta delle dimensioni del software. punto di funzioni e costi del software hanno una relazione significativa tra le stime dei costi (CER: Costo EstimatingRelationship). I punti funzione può essere utilizzata come l'esperienza del costo del software stimare i parametri statistici e modelli di input formula per stimare il costo del software. metodo del punto di funzione è stata ampiamente riconosciuta nei sistemi di informazione, di database ad alta intensità, lo sviluppo di applicazioni 4GL, la scala di misurazione.