By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.

Slides:



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

COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
Software Cost Estimation
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
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)
Planning and Estimating
CSC 395 – Software Engineering
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Information System Economics Software Project Cost Estimation.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
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.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
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.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
1 Lecture 17: Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
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.
Software Project Planning Part II. Troutman's Postulates Profanity is the one language understood by all programmers. Not until a program has been in.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
Chapter 3: Software Project Management Metrics
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
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
Overview of COCOMO Reporter:Hui Zhang
Cost9a 1 Software Estimating Technology: A Survey Richard Stutzke Crosstalk, May96 text pp
©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.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
CSE SW Project Management / Module 19 - Some Popular Effort Estimation Models Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M19.
بشرا رجائی برآورد هزینه نرم افزار.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
Cost Estimation Software Quality Assurance and Testing.
THE FAMU-CIS ALUMNI SYSTEM
Project Cost Management
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Methodologies and Algorithms
Software Engineering.
Software Estimating Technology: A Survey
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Constructive Cost Model
Software Engineering.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Software Cost estimation
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.
COCOMO Models.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
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
COnstructive COst MOdel
Chapter 26 Estimation for Software Projects.
Center for Software and Systems Engineering,
Presentation transcript:

By K Gopal Reddy

 Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure the effort of the project  Cost estimation model

 What is cost estimation model ?  Why use cost estimation ?  How are they calculated ?

 Cost estimation model is used to calculate the effort and schedule of a project.  Cost estimation models give easy ways for risk mitigation and prepare plan for building the project.  They are calculated using cost drivers.  What are cost drivers ?  Cost drivers are critical features that have a direct impact on the project.

 It was developed by Barry W Boehm in the year  It is an algorithmic cost model.  It is based on size of the project.  The size of the project may vary depending upon the function points.

 Basic cocomo used for relatively smaller projects. team size is considered to be small. Cost drivers depend upon size of the projects.  Effort E = a * (KDSI) b * EAF Where KDSI is number of thousands of delivered source instructions a and b are constants, may vary depending on size of the project.  schedule S= c * (E) d where E is the Effort and c, d are constants.  EAF is called Effort Adjustment Factor which is 1 for basic cocomo, this value may vary from 1 to 15.

 Organic mode projects Used for relatively smaller teams. Project is developed in familiar environment. There is a proper interaction among the team members and they coordinate their work. Bohem observed E=2.4(KDSI) 1.05 E in person- months. And S=2.5(E) 0.38.

 Semidetached mode projects It lies between organic mode and embedded mode in terms of team size. It consists of experienced and inexperienced staff. Team members are unfamiliar with the system under development. Bohem observed E=3(KDSI) 1.12 E in person- months. S.35 =2.5(E) 0 And

 Embedded mode projects The project environment is complex. Team members are highly skilled. Team members are familiar with the system under development. Bohem observed E=3.6(KDSI) 1.20 E in person- months. And S=2.5(E) 0.32.

constants Modes a b c d Organic Semidetache d embedded

 Intermediate COCOMO It is used for medium sized projects. The cost drivers are intermediate to basic and advanced cocomo. Cost drivers depend upon product reliability, database size, execution and storage. Team size is medium.  Advanced COCOMO It is used for large sized projects. The cost drivers depend upon requirements, analysis, design, testing and maintenance. Team size is large.

 COCOMO is used to estimate the cost and schedule of the project, starting from the design phase and till the end of integration phase. For the remaining phases a separate estimation model should be used.  COCOMO is not a perfect realistic model. Assumptions made at the beginning may vary as time progresses in developing the project.  When need arises to revise the cost of the project. A new estimate may show over budget or under budget for the project. This may lead to a partial development of the system, excluding certain requirements.  COCOMO assumes that the requirements are constant throughout the development of the project; any changes in the requirements are not accommodated for calculation of cost of the project.  There is not much difference between basic and intermediate COCOMO, except during the maintenance and development of the software project.  COCOMO is not suitable for non-sequential,rapid development, reengineering,reuse cases models.

 The cost estimation may vary due to changes in the requirements, staff size, and environment in which the software is being developed.  The calculation for cost estimation accuracy is given as follows  Absolute error= (E pred - E actual )  Percentage error= (E pred - E actual )/E actual  Relative error= 1/n ∑ (E pred - E actual )/E actual  The above results give a more accurate estimation of costs for future projects.The cost estimation model now becomes more realistic.

 COCOMOII was developed in 1995  It could overcome the limitations of calculating the costs for non-sequential, rapid development, reengineering and reuse models of software.  It has 3 modules  Application composition: - good for projects with GUI interface for rapid development of project.  Early design: - Prepare a rough picture of what is to be designed. Done before the architecture is designed.  Post architecture: - Prepared after the architecture has been designed.

 In COCOMO II the constant value b is replaced by 5 scale factors.  Effort (E) is calculated as follows E = a * (KDSI) sf * π (EM)  Where a is constant, sf is scaling factor, EM is Effort Multiplier (7 for Early design, 17 for Post architecture).

 Helps in making decisions based on business and financial calculations of the project.  Establishes the cost and schedule of the project under development, this provides a plan for the project.  Provides a more reliable cost and schedule, hence the risk mitigation is easy to accomplish.  It overcomes the problem of reengineering and reuse of software modules.  Develops a process at each level. Hence takes care of the capability maturity model.

 Constructive Cost Model was developed by Barry W Boehm, is the most common and widely used cost estimation models for most software projects.  The effort and schedule calculated by the model is based on two things, historical information and experience. Thus the reliability on cocomo has been increased.  The website provided by NASA on cocomo, provides a cocomo calculator with cost drivers for a complex project. Cost drivers directly have an impact on the development of the project.

 [1] Farshad Faghih,” Software Effort and Schedule Estimation”, /reports/farshad.htm  [2]IAN SOMMERVILLE,” Software Engineering”, published by addision wesley, pg  [3]Seth Bowen, Samuel Lee, Lance Titchkosky,”Software cost estimation”,  [4]Barry Boehm, “Cost Estimation With COCOMO II”, df  [5]Center for Systems and Software engineering, “COCOMO II”, tml.

Queries