16-Stima Dei Costi
16-Stima Dei Costi
16-Stima Dei Costi
• Si applica quando:
– Non esiste, in azienda, una metodologia adottata per la stima dei costi
– E’ richiesta una rapida, semplice e ragionevolmente accurata macro stima
– Esistono informazioni di precedenti progetti ma non un data base storico
dettagliato
M = Mrif • I mi
M = Mrif • 1.15 • 1.10 • 0.95 • 1.20 • 1.20 • 0.90 • 0.80 • 1.05 = 1.31 • Mrif
4x
2x
x
Feasibility Requirem en ts Design Code Delivery
0.5 x
0.2 5 x
Effort = A SizeB M
• A è una costante dipendente dall’organizzazione
• B tiene conto della non linearità tra lo sforzo e la dimensione (B>1)
indica che lo sforzo aumenta più che linearmente con le dimensioni
• M è un moltiplicatore dipendente dal prodotto da realizzare, dal
processo scelto e dalla tipologia delle persone coinvolte
Vantaggi:
– Indipendenti dal linguaggio
– Ottime indicazioni per applicazioni di elaborazione dati, che usano
linguaggi convenzionali o non procedurali
– Basati su quei dati che hanno la maggior probabilità di essere noti
all'inizio di un progetto
Svantaggi
– Soggettività nell'assegnazione dei pesi
– Dati sul dominio delle informazioni possono essere difficili da reperire
– Nessuna valutazione della complessità dell'algoritmo (a parità di
pochi input e output potrebbe essere banale ed estremamente
complicato)
– I FP non hanno un diretto significato fisico
PM = a • Sb (sforzo in person-month)
T = c • PMd (tempo di sviluppo)
– S misurato in migliaia di DSI (Delivered Source Instructions)
– a,b,c,d sono parametri dipendenti dal tipo di applicazione
• Non vengono stimati dall’esperto ma estratti da una tabella di valori che
sono considerati plausibili
Tipo di applicazione a b c d
Semplice 2.4 1.05 2.5 0.38
Moderata 3.0 1.12 2.5 0.35
Integrata 3.6 1.20 2.5 0.32
Prototype systems
Number of Basato su Modello di Usato per developed using
application points Composizione scripting, DB
prog ramming etc.
Option RELY STOR TIME TOOLS LTEX Total effort Software cost Hardware Total cost
cost
A 1.39 1.06 1.11 0.86 1 63 949393 100000 1049393
B 1.39 1 1 1.12 1.22 88 1313550 120000 1402025
C 1.39 1 1.11 0.86 1 60 895653 105000 1000653
D 1.39 1.06 1.11 0.86 0.84 51 769008 100000 897490
E 1.39 1 1 0.72 1.22 56 844425 220000 1044159
F 1.39 1 1 1.12 0.84 57 851180 120000 1002706
Star t
T4
T1
T2
M1
T7
T3
M5
T8
M3
M2
T6
T5
M4
T9
M7
T 10
M6
T 11
M8
T 12
Fin ish
Ingegneria del Software 2 – Stima dei Costi 73
Allocazione del personale nel tempo
4/7 1 1/7 18/7 2 5/7 1/8 8/8 15/8 2 2/8 2 9/8 5/9 1 2/9 19/9
Fred T4
T8 T 11
T 12
Jane T1
T3
T9
Anne T2
T6 T 10
Jim T7
Mary T5
Risk Strategy
Organisational Prepare a briefing document for senior manage ment
financ ial problems showing how th e project is making a very important
contribution to the goals of the business.
Recruitment Alert customer of potential difficulties and the
problems possibility of delays, inves tigate buying-in
components.
Staff illness Reorganise team so that there is more overlap of work
and people therefore understand e ach other’s jobs.
Defective Replace potentially defective components with bough t-
components in components of known reliability.
Risk Strategy
Requirements Derive traceability information to assess requirements
changes change impact, maximise information hiding in the
design.
Organisational Prepare a briefing document for senior manage ment
restructuring showing how th e project is making a very important
contribution to the goals of the business.
Database Inves tigate the possibility of buying a higher-
performance performance database.
Unde restimated Inves tigate buying in components, inve stigate use of a
deve lopment time program generator