1 / 17

Project Estimation Model

Project Estimation Model. By Deepika Chaudhary. Factors for estimation.

eros
Download Presentation

Project Estimation Model

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project Estimation Model By Deepika Chaudhary

  2. Factors for estimation • Initial estimates may have to be made on the basis of a high level user requirements definition. The people involved their skills and many other factors will probably be not known so its very difficult to calculate the development cost at early stages in software development.

  3. COCOMO MODEL • In 1981, Barry Boehm designed COCOMO to give an estimate of the number of man-months it will take to develop a software product. • References to this model typically call it COCOMO 81. In 1990, a new model called COCOMO II appeared.

  4. COCOMO consists of a hierarchy of three increasingly detailed and accurate forms. • Basic COCOMO - is a static, single-valued model that computes software development effort (and cost) as a function of program size expressed in estimated lines of code. • Intermediate COCOMO - computes software development effort as function of program size and a set of "cost drivers" that include subjective assessment of product, hardware, personnel and project attributes. • Detailed COCOMO - incorporates all characteristics of the intermediate version with an assessment of the cost driver's impact on each step (analysis, design, etc.) of the software engineering process.

  5. Basic COCOMO is a form of the COCOMO model. COCOMO applies to three classes of software projects: • Organic projects - are relatively small, simple software projects in which small teams with good application experience work to a set of less than rigid requirements. • Semi-detached projects - are intermediate (in size and complexity) software projects in which teams with mixed experience levels must meet a mix of rigid and less than rigid requirements. • Embedded projects - are software projects that must be developed within a set of tight hardware, software, and operational constraints.

  6. The basic COCOMO equations take the form E=ab(KLOC)bb D=cb(E)db P=E/D where E is the effort applied in person-months, D is the development time in chronological months, KLOC is the estimated number of delivered lines of code for the project (expressed in thousands), and P is the number of people required.

  7. Coefficients • The coefficients ab, bb, cband db are given in the following table. • Software abbbcbdb • Organic 2.4 1.05 2.5 0.38 • Semi d 3.0 1.12 2.5 0.35 • Embedded 3.6 1.20 2.5 0.32

  8. Advantages & Disadvantages • Basic COCOMO is good for quick, early, rough order of magnitude estimates of software costs, but it does not account for differences in hardware constraints, personnel quality and experience, use of modern tools and techniques, and other project attributes known to have a significant influence on software costs, which limits its accuracy.

  9. Intermediate • The Intermediate COCOMO is an extension of the Basic COCOMO model, and estimates the programmer time to develop a software product. This extension considers a set of four "cost driver attributes", each with a number of subsidiary attributes:

  10. Product attributes • Required software reliability • Size of application database • Complexity of the product • Hardware attributes • Run-time performance constraints • Memory constraints • Volatility of the virtual machine environment • Required turnabout time

  11. Personnel attributes • Analyst capability • Software engineer capability • Applications experience • Virtual machine experience • Programming language experience • Project attributes • Use of software tools • Application of software engineering methods • Required development schedule

  12. Each of the 15 attributes receives a rating on a 6-point scale that ranges from "very low" to "extra high" (in importance or value). An effort multiplier from the table below applies to the rating. The product of all effort multipliers results in an 'effort adjustment factor (EAF). Typical values for EAF range from 0.9 to 1.4.

  13. The Intermediate Cocomo formula now takes the form... • E=ai(KLOC)(bi).EAF • where E is the effort applied in person-months, KLOC is the estimated number of thousands of delivered lines of code for the project and EAF is the factor calculated above. The coefficient ai and the exponent bi are given in the next table. • Software project ai bi • Organic 3.2 1.05 • Semi-detached 3.0 1.12 • Embedded 2.8 1.20 • The Development time D calculation uses E in the same way as with Basic COCOMO

  14. Example • Four Major Models • Data Entry : 0.6 KDSI • Data Update : 0.6 KDSI • Query : 0.8 KDSI • Report Generator 1.0 KDSI • Total 3.0 KDSI • Mode is organic

  15. Cost Drivers • High Complexity - 1.15 • High Storage _ 1.06 • Low Experience - 1.13 • Low Programmer - 1.17 • Other Cost Drivers assumed to be nominal-1.00

  16. EAF=1.15*1.06*1.13*1.17=1.61 • E=ai(KLOC)bi*EAF • 3.2*(3)1.05=10.14 PM • (pm=person month)) • D (development Cost)=2.5*(10.14)0.38

More Related