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

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
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
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
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
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)
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.
Magnetochimica AA Marco Ruzzi Marina Brustolon
PROGETTAZIONE FERROVIARIA
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
Chistmas is the most loved holiday of the years. Adults and children look forward to Chistmas and its magical atmosphere. It is traditional to decorate.
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.
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.
1 Attivita di ricerca Carlo Batini. 2 Aree Come costruire ed esprimere il contenuto informativo integrato di sistemi informativi complessi basati.
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.
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.
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI ECONOMIA, GIURISPRUDENZA, INGEGNERIA, LETTERE E FILOSOFIA, SCIENZE POLITICHE. Corso di Laurea Interfacoltà in.
Motor Sizing.
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
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
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.
Estimating Methods Price-to-win Analogy Expert judgement
EMPOWERMENT OF VULNERABLE PEOPLE An integrated project.
Teorie e tecniche della Comunicazione di massa Lezione 7 – 14 maggio 2014.
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.
Lezione n°27 Università degli Studi Roma Tre – Dipartimento di Ingegneria Corso di Teoria e Progetto di Ponti – A/A Dott. Ing. Fabrizio Paolacci.
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
Buon giorno Io sono Professoressa Kachmar. Buon giorno Io sono Professoressa Kachmar.
1 Acceleratori e Reattori Nucleari Saverio Altieri Dipartimento di Fisica Università degli Studi - Pavia
Taccani1 7.4 Identification ANALISI DEI PERICOLI Hazard Analysis Identificazione Valutazione Misure di Controllo Control Measures Assessment.
MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard Facoltà di scienze della comunicazione Università della.
Process Group Work Performance Information 4.4 Direct & Manage
BTEC Performing Arts Homework Task Due on Enrolment Day Weds 28th
The effects of leverage in financial markets Zhu Chenge, An Kenan, Yang Guang, Huang Jiping. Department of Physics, Fudan University, Shanghai, ,
Transcript della presentazione:

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

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

What we measure 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 Productivity (L) L = LOC/E: lines of codes corresponding to a deployed effort Personal productivity ( ): lines of codes produced by a person per month (year) H-resources (P) P=E/T: average number of persons delivering the effort E in a 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/month: usually each category of personnel has a recognised cost per hour/per month

The Constructive Cost Model COCOMO Modes of Development Level of model E,T in term of KLOC to be delivered

Organic Mode: Characteristics 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 Large size – up to 300,000 lines 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 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 Standard engineering, scientific and business modeling systems

Semi-detached Mode Standard transaction processing systems New usual DBMS Innovative command & control systems for inventory and production

Embedded Mode Avionic software systems Large and complex transaction processing systems Real-time systems New operating systems

Esempio COCOMO (Basic): comparazione di E KLOC 2.4 * KLOC * KLOC * KLOC

The Intermediate COCOMO Product Attributes C1C2C3C1C2C3 VL very low L low N nominal H high VH very high XH extra high

The Intermediate COCOMO Computer Attributes C4C5C6C7C4C5C6C7 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

The Intermediate COCOMO Personnel Attributes C 8 C 9 C 10 C 11 C 12

The Intermediate COCOMO Project Attributes C 13 C 14 C 15

Riepilogo Coefficienti C i del COCOMO

The Constructive Cost Model COCOMO Modes of Development Level of model 2.4, , , , , , 1.05 Range of C nominal effort

COCOMO Detailed Model Phase sensitive Effort Multipliers –Plans&requirements –Software design –Coding&test –Integration&test

Waterfall and 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 Deployme nt Operations & Maintenance Phase out LCRSRRPDR CDR UTC SAR Integration & Test Waterfall COCOMO Design EngineeringConstruction Architecture Design

Phase-sensitive Efforts Distribution

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

Esempio COCOMO E PM (basic)

Divisione in Effort Organic: COCOMO dettagliato

Divisione Tempo Organic: COCOMO dettagliato

Effort e Tempo PM

Interpolazione Lineare (51-55)/(128-32)*(70-32)+55 y=mx+n

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 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 Richiede la stima delle linee di codice

Stime usabili e significative 30% Precision Improvement Simple Understanding Tools-supported Trusted

Stima delle linee di codice (LOC o KLOC) La stime può essere per l’intero codice da sviluppare oppure per “pezzo di codice” Il “pezzo di codice” cui viene associata la stima può essere definito in base a: –Casi d’uso –Funzioni in un DFD –Componenti singoli o parti di architetture –…

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