T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok 865-574-0834.

Slides:



Advertisements
Similar presentations
A SEMINAR ON COCOMO Presentation by, Kongkon Mahanta MCA 4 th sem Roll no- 8.
Advertisements

Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 2 Dr. Thomas E. Potok
Project Risks and Feasibility Assessment Advanced Systems Analysis and Design.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
1 COST ESTIMATION Basics, COCOMO, FP. 2 What is estimated? TIME MONEY TIME: –duration, chronological weeks, months, years –effort, person-month (man-month)
Software Project Planning CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 12, 2002.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
A Good Manager Measures
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Information System Economics Software Project Cost Estimation.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
Cost22 1 Question of the day u If you were the boss, what would you do for cost estimation?
ECE 355: Software Engineering
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Chapter 6 : Software Metrics
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Effort estimation.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
Quality Assurance vs. Quality Control Quality Assurance An overall management plan to guarantee the integrity of data (The “system”) Quality Control A.
Mastergoal Machine Learning Environment Phase 1 Completion Assessment MSE Project Kansas State University Alejandro Alliana.
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.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Software Project Estimation IMRAN ASHRAF
Cost9a 1 Software Estimating Technology: A Survey Richard Stutzke Crosstalk, May96 text pp
Effort Estimation Has been an “art” for a long time because
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Estimation using COCOMO
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
بشرا رجائی برآورد هزینه نرم افزار.
Cost Estimation Software Quality Assurance and Testing.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Project Cost Management
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Software Estimating Technology: A Survey
Why Do We Measure? assess the status of an ongoing project
Software Project Estimation
Software Planning
Constructive Cost Model
COCOMO Model Basic.
Activities During SPP Size Estimation
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
Why Do We Measure? assess the status of an ongoing project
COCOMO Models.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Software Cost Estimation
Why Do We Measure? assess the status of an ongoing project
COnstructive COst MOdel
Why Do We Measure? assess the status of an ongoing project
COCOMO MODEL.
Presentation transcript:

T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok

2 Software Engineering CS 594T. E. Potok - University of Tennessee Agenda  Review  COCOMO  PERT

3 Software Engineering CS 594T. E. Potok - University of Tennessee AMI Update  200 jobs per day  AMI has received a quote from Acme Consulting of $40K to do the work in 2 months  Ballpark price range for AMI is $20- $30K.

4 Software Engineering CS 594T. E. Potok - University of Tennessee Linear Regression Where is an estimate of the mean of Y, and are numerical estimated of the parameters

5 Software Engineering CS 594T. E. Potok - University of Tennessee Many early studies applied regression  Data gathered from multiple software project  Log-linear relationship found between project size and effort  Where PM are person-months, KLOC is thousands of lines of code

6 Software Engineering CS 594T. E. Potok - University of Tennessee Derivation

7 Software Engineering CS 594T. E. Potok - University of Tennessee Typical Effort Vs Project Size Curve

8 Software Engineering CS 594T. E. Potok - University of Tennessee Constructive Cost Model (COCOMO)  Developed by Barry Boehm  Statistical model of software development effort and time.  Base on results from 63 projects completed at TRW.  Basic model is a log-linear regression model that fits the 63 projects  Productivity ranges: – LOC/PM

9 Software Engineering CS 594T. E. Potok - University of Tennessee Basic COCOMO  Organic - small to medium size, familiar projects – Person-months=2.4(KLOC) 1.05 – Development-time = 2.5(PM).38  Semidetached - intermediate – Person-months=3.0(KLOC) 1.12 – Development-time = 2.5(PM).35  Embedded - ambitious, tightly constrained – Person-months=3.6(KLOC) 1.20 – Development-time = 2.5(PM).32

10 Software Engineering CS 594T. E. Potok - University of Tennessee COCOMO Models

11 Software Engineering CS 594T. E. Potok - University of Tennessee Cost Drivers  Product Attributes – Required Reliability – Database Size – Product Complexity  Computer Attributes – Execution Time Constraints – Main storage constraints – Virtual Machine Volatility – Computer turnaround time

12 Software Engineering CS 594T. E. Potok - University of Tennessee More Cost Drivers  Personnel Attributes – Analyst Capability – Application Experience – Programmer Capability – Virtual Machine Experience – Programming Language Experience  Project Attributes – Modern Programming Practices – Use of Software Tools – Required Development Schedule

13 Software Engineering CS 594T. E. Potok - University of Tennessee Example  Need to produce 10,000 LOC, 10 KLOC.  Small project, familiar development  Use organic model: – Person-months=2.4(10) 1.05 =26.9 Person-months – Development-time = 2.5(26.9).38 =8.7 Months – Average People = 26.9 PM/8.7 Months = 3 People  Linear model 3 people would take 16.5 months, at 50 person-months

14 Software Engineering CS 594T. E. Potok - University of Tennessee Example  We also know that the design experience is low – Analyst, – application, – programmer experience is low  Yet the programming experience is high -.95  Adjustment factor 1.19*1.13*1.17*.95 = 1.49  PM = 26.9*1.49 = 40 Person-months  Development time = 10.2 Months  People = 3.9 People

15 Software Engineering CS 594T. E. Potok - University of Tennessee Drawbacks  COCOMO has to be calibrated to your environment.  Very sensitive to change. – Over a person-year difference in a 10 KLOC project with minor adjustments  Broad brush model that can generate significant errors

16 Software Engineering CS 594T. E. Potok - University of Tennessee COCOMO 2.0  Includes – COTS and reusable software – Degree of understanding of requirements and architectures – Schedule constraints – Project size – Required reliability  Three Types of models – Application Composition - Prototyping or RAD – Early Design - Alternative evaluation – Post-architecture - Detailed estimates

17 Software Engineering CS 594T. E. Potok - University of Tennessee COCOMO Summary  Quick and easy to use  Provides a reasonable estimate  Needs to be calibrated  Results must be treated as ball park values unless substantial validation has been performed.

18 Software Engineering CS 594T. E. Potok - University of Tennessee PERT  Project Evaluation and Review Technique – Developed for the Navy Polaris Missile Program – Directed Acyclic Graphs of project activities – Used for estimation and control of a project

19 Software Engineering CS 594T. E. Potok - University of Tennessee Example  Start project  Gather requirements  Document requirements  Create design  Document design  Review design  Create code  Document code  Define test cases  Test code  Demonstrate  Finish project To create our 10K program we need the following activities

20 Software Engineering CS 594T. E. Potok - University of Tennessee PERT Example StartReqDesignReviewCodeTestDemoFinish Doc Req Doc Design Doc Code Test Case

21 Software Engineering CS 594T. E. Potok - University of Tennessee Duration Estimates

22 Software Engineering CS 594T. E. Potok - University of Tennessee Critical Path Estimate

23 Software Engineering CS 594T. E. Potok - University of Tennessee Completion Probability

24 Software Engineering CS 594T. E. Potok - University of Tennessee Cumulative Completion Probability 80% Probability of Completion in 46 days