Teoria di Putnam Un tentativo di giustificare la valutazione di E, T e P con un modello matematico che fornisce una sorta di legge fondamentale (Equazione.

Slides:



Advertisements
Similar presentations
Prof. Aldo La Rovere Abilità di lettura English through Sociology Fasi di studio consigliate ai meno esperti 1.Ascolto di una definizione.
Advertisements

Prof. Aldo La Rovere Abilità di lettura English through Sociology Fasi di studio consigliate ai meno esperti 1.Ascolto di una definizione.
7878 1,3 8 1,3 4 1,3 4,6 1,3 7,8 1,3 4,5 6 4,5 6 7,8 7 4,6 5,6 7,8 5,6 4 I cicli grigio e verdino sono semplici, quello bianco no Ogni operazione è assegnata.
Modeling of Data. Basic Bayes theorem Bayes theorem relates the conditional probabilities of two events A, and B: A might be a hypothesis and B might.
Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
Metrics for Process and Projects
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Practical project in software engineering Chosen project and environment: Feed reader XP Java –Swing –Eclipse Database Blog Wiki.
Patterns and sequences
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
4.7 Arithmetic Sequences A sequence is a set of numbers in a specific order. The numbers in the sequence are called terms. If the difference between successive.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Project Management
Cost22 1 Question of the day u If you were the boss, what would you do for cost estimation?
Structure of Study Programmes
Time Parallel Simulations II ATM Multiplexers and G/G/1 Queues.
MILP Approach to the Axxom Case Study Sebastian Panek.
Software Cost Estimation 1. APPROACHES Traditional: LOC estimation Modern: Functional Point Analysis 2.
Software Project Management Lecture # 7. Outline Project Scheduling.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
1 Software Cost Estimation. Outline  Introduction  Inputs and Outputs  Methods of Estimation  COCOMO  Conclusion 2.
Software Engineering Lecture 7: Scheduling & Tracking.
Software engineering Olli Alm Lecture 5: project management & workload estimation.
Cost13 1 Cost Estimation Estimates based on LOC. cost13 2 Boehm's COCOMO u Software Engineering Economics u Prentice-Hall c1981 u type COCOMO in a search.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering Lecture 5 Software Project Planning 1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Measurement (II)1 Measurement - Productivity, Estimation, Effort Advanced Software Engineering COM360 University of Sunderland © 1998.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
©1999 Addison Wesley LongmanSlide 3.1 Managing IS Projects Planning –Decomposing Project into Activities –Estimating resources –Developing a schedule –Setting.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Software Project Management Lecture 5 Software Project Risk Management.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Software Project Management Lecture # 6. Outline Recap Remaining Topics of Chapter 23 Project Scheduling (Chapter 24)
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Presenta – #wpc15it1 Exchange Server 2016 Preferred Architecture Gabriele Tansini Partner Technical.
4.8 “The Quadratic Formula” Steps: 1.Get the equation in the correct form. 2.Identify a, b, & c. 3.Plug numbers into the formula. 4.Solve, then simplify.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Slide 1 CS 310 Ch5: Project management What do you think is involved? Proposal writing Project costing Project planning and scheduling Project monitoring.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
CSC 480 Software Engineering Project Planning. Proposal writing Project planning and scheduling Project costing Project monitoring and reviews Personnel.
GridICE Ciclo di produzione della release CVS: metodologia di utilizzo Gennaro Tortone Napoli, 18 maggio 2004 – GridICE meeting.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
بشرا رجائی برآورد هزینه نرم افزار.
Exercise on the concept of Likelihood
Game Design, Development, and Technology
Software Project Management
Software Engineering (CSI 321)
What is project scheduling&tracking?
CS 425/625 Software Engineering Software Evolution
Quality in statistics: the BR case
Using and extending the SPEM specifications to represent agent oriented methodologies Valeria Seidita Valeria Seidita - 3 Dicembre 2007.
Familiar Metrics Management
10.2 Arithmetic Sequences and Series
COCOMO Models.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Software Cost Estimation
COnstructive COst MOdel
Solving Equations 3x+7 –7 13 –7 =.
Presentation transcript:

Teoria di Putnam Un tentativo di giustificare la valutazione di E, T e P con un modello matematico che fornisce una sorta di legge fondamentale (Equazione del Software) Una serie dimpatti interessanti (in particolare quello del tempo minimo di delivery)

Norden/Rayleigh distribution of H-resources usage a=2 a=.5 a=.25 a=.125 Max number of h-resources in the project

Full Effort E=K*0,4

Difficulty Factor Difficulty

Productivity Equation Basic foundation of the Putnams theory: Empirically justified! + L=S/E software equation C n is a technology constant

The Software Equation C is a technology constant (type of project) K – effort in man years including maintenance T- development time in years S - size of software in LOC C for real-time embedded, 4984 for batch, for well-supported, organized environment E=K*0,4 For a given project (S estimation is fixed)

Minimal Time to Deliver If cost2 and C are known, than it is possible to estimate K and T (T is called the minimal time to deliver, before this minimal T the project would probably fail) For a given type of project: Add a new relationship Or (in Pressman): or

Classical Putnams Theory Tmin Required productivity Maximal personal productivity (per type of software) L p ; each person contribute to deliver LOC, L= L p

Personale e Tempo in Putnam Aumentando P è possibile diminuire T: Ciò è vero solo se tutti i P contribuiscono effettivamente alla definizione delle LOC

Impact I Tmin Estimated time to deliver LOC: Tdel New estimated time to deliver LOC: NewTdel Estimate delivery of LOC New effort to deliver on time Tdel Estimated effort to deliver by Tdel

Impact II Tmin Estimated time to deliver LOC: Tdel New estimated time to deliver LOC: NewTdel Estimate delivery of LOC New effort to deliver on time Tdel Estimated effort to deliver by Tdel

Impact III Tmin E T

Impact on Planning Develop the DB structure Develop the module A (accessing the DB) Develop the module B(accessing the DB) The minimal delivery time can be interpreted as the maximal parallel decomposition in tasks for a given project Indeed, project management tends to parallelize tasks as much as possible

Time to deliver and Tasks The parallel tasks of project plan can degenerate in a sequence if the number of h- resources are reduced Develop the DB structure Develop the module A (accessing the DB) Develop the module B (accessing the DB) Develop the DB structure Develop the module A (accessing the DB) Develop the module B(accessing the DB) If the programmer is the same person

Delivery time and Project Plan and Personnel It is very difficult adding personnel and changing project plans trying to parallellise taks Develop the DB structure Develop the module A (accessing the DB) Develop the module B (accessing the DB) Unplanned Communication Task Develop the DB structure Develop the module A (accessing the DB) Develop the module B(accessing the DB)