Estimating Methods Price-to-win Analogy Expert judgement

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

Centro Internazionale per gli Antiparassitari e la Prevenzione Sanitaria Azienda Ospedaliera Luigi Sacco - Milano WP4: Cumulative Assessment Group refinement.
I numeri, l’ora, I giorni della settimana
L’esperienza di un valutatore nell’ambito del VII FP Valter Sergo
Logistica collaborativa per i distretti industriali.
Cache Memory Prof. G. Nicosia University of Catania
FOXBIT property. The diffusion or disclosure of this document or the contained information without explicit authorization/agreement is prohibited. Any.
Teoria e Tecniche del Riconoscimento
Parametri Acustici (ISO 3382)
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
A. Oppio, S. Mattia, A. Pandolfi, M. Ghellere ERES Conference 2010 Università Commerciale Luigi Bocconi Milan, june 2010 A Multidimensional and Participatory.
Relaunching eLene Who are we now and which are our interests.
Modalità di ricerca semantica nelle Biblioteche digitali Maria Teresa Biagetti DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO-FILOLOGICHE E GEOGRAFICHE.
Comitato di Studio B3 - Substation Latina, 24 novembre Cigré Session 2010 Daris Falorni Membro italiano SC B3 43 ma Sessione Generale Cigré Parigi,
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
HBEFA - Handbook Emission Factors for Road Transport
Amministratore Delegato Avaya Italia
Sequential Statements. – Il VHDL simula lo svolgersi in parallelo di varie operazioni – Loggetto fondamentale e il PROCESS – Un PROCESS contiene una serie.
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
Cancer Pain Management Guidelines
Slide 1 Lezione 17. Pianificazione e stima dei costi [S2001, Cap. 23] [GJM91, Sez. 8.2] u Composizione dei costi u Misure di produttività (LOC, FP, OP)
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Biometry to enhance smart card security (MOC using TOC protocol)
Corso di Laurea in Ingegneria Elettronica - U niversità di N apoli F EDERICO II Autori XXXXX XXXXXXX YYYYY YYYYYYY ZZZZZ ZZZZZZZ Titolo tesina Parte X:
TIPOLOGIA DELLE VARIABILI SPERIMENTALI: Variabili nominali Variabili quantali Variabili semi-quantitative Variabili quantitative.
LInnovazione di Prodotto. Lo sviluppo di nuovi prodotti e nuovi servizi: una vecchia sfida per le imprese innovative. [emilio bellini]
1 GLASTGLAST GLAST Italy meeting Pisa 18/02/2002 A.Brez – INFN Pisa GLAST:Gamma Ray Large Area Telescope Plan for the Engineering Model Tower Construction.
Fanno ormai parte della nostra vita di tutti i giorni….
Avis Contact Centres Review
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
PROGETTAZIONE FERROVIARIA
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
WP 10 – Applicazioni Astrofisica – stato Leopoldo Benacchio INAF Osservatorio Astronomico di Padova Pisa maggio 03.
VARO SRL LOGISTIC, QUALITY, SERVICE
ATE / 31 Lezione 3 i sistemi automatici di misurazione - gli ATE.
1 Isfol – Institutional Communication and Documentary Activities Istituto per lo sviluppo della formazione professionale dei lavoratori ReferNet Italian.
National Project – on going results Potenza 7/10 November 06 IT-G2-SIC-066 – Social Enterprise and Local Development.
Compito desame del Svolgimento della Sezione 5: CONTROLLORI Esempio preparato da Michele MICCIO.
LHCf Status Report Measurement of Photons and Neutral Pions in the Very Forward Region of LHC Oscar Adriani INFN Sezione di Firenze - Dipartimento di Fisica.
SOURCE TERM ON NPP SAFETY ANALYSES Marino Mazzini Professore Ordinario nel s.s.d. Impianti Nucleari Università di Pisa Facoltà di Ingegneria Dipartimento.
Concord A tool for the analysis and concordances of the terminological constituents P. Plini, N. Mastidoro* * - Èulogos, Rome Institute for Atmospheric.
Institute for Atmospheric Pollution – EKOLab Consiglio Nazionale delle Ricerche Environmental Terminology Workshop 2 nd Ecoterm Group Meeting UBA - Umweltbundesamt.
Scuola di Dottorato della Facoltà di Scienze MM. FF. NN., Università di Milano Bicocca ELEMENTI DI ORGANIZZAZIONE AZIENDALE Funzione finanza e controllo:
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
PASTIS CNRSM, Brindisi – Italy Area Materiali e Processi per lAgroindustria Università degli Studi di Foggia, Italy Istituto di Produzioni e Preparazioni.
Ischia, giugno 2006Riunione Annuale GE 2006 Exploiting the Body Effect to Improve Analog CMOS Circuit Performances *P. Monsurrò, **S. Pennisi, *G.
Project Review byNight byNight December 6th, 2011.
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI ECONOMIA, GIURISPRUDENZA, INGEGNERIA, LETTERE E FILOSOFIA, SCIENZE POLITICHE. Corso di Laurea Interfacoltà in.
Richard Horton , Lancet 2005.
Robotica e Futuro Competenze per la Vita Personale, Professionale e Imprenditoriale Alfonso Molina Professor of Technology Strategy, University of Edinburgh.
Area Di Progetto I.T.I.S G.Marconi Dalmine Classe 5°AET
Architettura software La scelta architetturale: MVA (Model – View – Adapter/Control) The view is completely decoupled from the model such that view and.
Federazione Nazionale Commercio Macchine Cantiermacchine Cogena Intemac Unicea Unimot ASSOCIAZIONE ITALIANA PER LA PROMOZIONE DELLA COGENERAZIONE.
20 maggio 2002 NETCODE Set up a thematic network for development of competence within the Information Society.
UG40 Energy Saving & Twin Cool units Functioning and Adjustment
Software Cost, Effort,Time and H-resource Estimation: Introduction and COCOMO Model.
Typical steps in project planning and scheduling To identify the tasks and their durations To evaluate consistency of the task net To evaluate the critical.
Competitività 2.0 – La leva della «Modellazione e Prototipazione Virtuale dei Prodotti e Processi» 1 Modellazione e Prototipazione Virtuale dei Prodotti.
EMPOWERMENT OF VULNERABLE PEOPLE An integrated project.
UITA Genève ottobre Comitè du Groupe Professionnel UITA Genève octobre 2003 Trade Union and Tour.
Guida alla compilazione del Piano di Studi Curricula Sistemi per l’Automazione Automation Engineering.
Prof. G.PassianteCorso di Economia dell’innovazione - A.A. 2012/13 The Process Handbook: A Tool for Business Process Redesign.
1 Giornata AIRI per l’Innovazione Industriale 2014 AIRI: 40 anni a sostegno della ricerca industriale italiana 26 maggio 2014 Horti Sallustiani, Roma.
Castelpietra G., Bassi G., Frattura L.
Final Review Meeting Livorno, Italy January 30-31, 2012
Taccani1 7.4 Identification ANALISI DEI PERICOLI Hazard Analysis Identificazione Valutazione Misure di Controllo Control Measures Assessment.
Process Group Work Performance Information 4.4 Direct & Manage
BTEC Performing Arts Homework Task Due on Enrolment Day Weds 28th
Transcript della presentazione:

Software Cost, Effort,Time and H-resource Estimation: Introduction and COCOMO Model G.Berio

Estimating Methods Price-to-win Analogy Expert judgement Algorithmic Models (may constraint other estimations)

What it is measured Effort (E): usually measured in Person-Month (PM) or Person-Year (PY) (Month and Year are working quantities, not calendar) LOC: lines of code; KLOC: kilo lines of code; DSI: delivered source instructions; KDSI: kilo delivered source instructions Productivity (L) L = LOC/E: lines of codes corresponding to a deployed effort Personal productivity (Lp): - maximal - lines of codes produced by a person per month (year) H-resources (P) P=E/T: average number of (full-time) persons delivering the effort E within time T (if E is in PM or PY) Cost=(Costhour*hoursmonth)*(#months*P) usually measured in Currency (Euro, Dollar etc.) = (Costhour*hoursmonth)*E (E in PM) Costhour, Costmonth: usually each category of personnel has a recognised cost per hour/per month

COCOMO: COnstructive COst MOdel Modes of Development (generic features of software and development) Level of the model (specific features of software and development) E,T in term of KLOC to be delivered (DKSI)

Organic Mode: features of software and development Small size – up to 50,000 lines of code small, in-house development team experienced in application area non-stringent specifications of function, performance, acceptance tests, interfaces minimal communication overhead stable development environment minimal schedule pressure existing, proven technology

Semi-detached Mode: features of software and development Large size – up to 300,000 lines of code mix of experienced and non-experienced team members in application domain and development environment mix of stringent and non-stringent specifications of function, performance, acceptance tests, interfaces moderate schedule pressure

Embedded Mode: features of software and development Any size Poor experience with the same type of software Stringent specifications of function, performance, acceptance tests, interfaces Rigid, formal quality standards Close development among hardware, software, and operational procedures Leading technology employed Strong schedule pressure

Organic Mode: Examples, E,T Standard engineering, scientific and business modeling systems

Semi-detached Mode: Examples, E,T Standard transaction processing systems New usual DBMS Innovative command & control systems for inventory and production

Embedded Mode: Examples, E,T Avionic software systems Large and complex transaction processing systems Real-time systems New operating systems

COCOMO (Basic): variabilità di E delle linee di codice KLOC 2.4 * KLOC 1.05 3.0 * KLOC 1.12 3.6 * KLOC 1.20 1 2.4 3.0 3.6 10 26.9 39.6 57.1 50 145.9 239.4 392.9 100 302.1 521.3 904.2 1000 3390.1 6872.0 14333.0

Intermediate COCOMO: E, T Modes of Development Level of the model 2.4, 1.05 3.0, 1.12 3.6, 1.2 3.2, 1.05 3.0, 1.12 2.8, 1.2 Range of C 0.09 - 9.42 nominal effort

Intermediate COCOMO: C Product Attributes C1 C2 C3 VL very low L low N nominal H high VH very high XH extra high

Intermediate COCOMO: C Computer Attributes C4 C5 C6 C7 Virtual machine = software likes DBMS, SO, Network, Middleware, VM and so on used to realise the requested software; platform or infrastructure are also applicable terms

Intermediate COCOMO: C Personnel Attributes C8 C9 C10 C11 C12

Intermediate COCOMO: C Project Attributes C13 C14 C15

Riepilogo Coefficienti Ci del COCOMO Ratings Cost Drivers (Ci) Very low Low Nominal High Very Extra Product attributes Required software reliability .75 .88 1.00 1.15 1.40 Data base size .94 1.08 1.16 Product complexity .70 .85 1.30 1.65 Comput er attributes Execution time constraints 1.11 1.66 Main storage constraints 1.06 1.21 1.56 Virtual machine volatility .87 Computer turnaround time 1.07 Personnel attributes Anal yst capability 1.46 1.19 .86 .71 Applications experience 1.29 1.13 .91 .82 Programmer capability 1.42 1.17 Virtual machine experience 1.10 .90 Programming language 1.14 .95 Project attributes Use of modern programming practices 1.24 Use of software tools .83 Required development schedule 1.23 1.04 Riepilogo Coefficienti Ci del COCOMO

Phase sensitive effort distribution on COCOMO Detailed Phase sensitive effort distribution on Plans&requirements Software design Coding&test Integration&test

Waterfall and COCOMO COCOMO Waterfall milestones LCR = Lifecycle Concepts Review SRR = Software Requirements Review PDR = Product Design Review CDR = Critical Design Review (design walkthrough) UTC = Satisfaction of Unit Test Criteria SAR = Software acceptance review Plans & Requirements Product Design Detailed Design Code & Unit Test Deployment Operations & Maintenance Phase out LCR SRR PDR CDR UTC SAR Integration & Test Waterfall COCOMO Design Engineering Construction Architecture Design

Phase-sensitive Effort Distribution Nominal manpower development time Plans/ requirements 6% - 8% 10% 40% Software design 16% 18% 19% 38% Coding / test 48% 68% 24% 64% Integration /test 34%

COCOMO: Stime E,T KLOC anche per singolo modulo! E

Esempio COCOMO PM E (basic) Si può verificare il calcolo a http://cost.jsc.nasa.gov/COCOMO.html

Divisione di Effort - Organic: COCOMO dettagliato

Divisione Tempo - Organic: COCOMO dettagliato

Effort e Tempo PM PM PM Si può verificare il calcolo a http://cost.jsc.nasa.gov/COCOMO.html

Interpolazione Lineare (51-55)/(128-32)*(70-32)+55 y=mx+n 55 51 Si può verificare il calcolo a http://cost.jsc.nasa.gov/COCOMO.html 32 70 128

Convalida di COCOMO COCOMO è stato convalidato con i seguenti risultati: Tuttavia, se è presente un controllo di processo (basato su un archivio storico dei progetti passati) è possibile valutare l’applicabilità di COCOMO nell’organizzazione specifica (analisi Post-Mortem)

Ipotesi COCOMO Richiede la stima delle linee di codice da fornire (KDSI) Cioè si ipotizza solo il tempo di comprensione dei requisiti e non la loro definizione (si tratta di un modello di processo a cascata) PM

Stima delle linee di codice (LOC, KLOC, DSI, KDSI) La stima delle linee di codice può essere relativa all’intero codice da sviluppare oppure a singoli “pezzi di codice” I “pezzi di codice” cui può essere associata la stima possono essere definiti in base a Casi d’uso, Funzioni in un DFD, Componenti singoli o package di un’architettura, … via via che tali informazioni diventano disponibili durante lo sviluppo del software

Struttura dei Modelli Algoritmici di Costo exponent effort = const+tuning coefficient * size empirically usually derived derived as person-months of effort required Software size in term of LOC (or FP) either a constant or a number derived based on complexity of project