cocomoii_investigation
TRANSCRIPT
-
8/7/2019 COCOMOII_investigation
1/11
BeyondTest
Literature ReviewCOCOMO II Investigation
Version 0.1
-
8/7/2019 COCOMOII_investigation
2/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
Revision HistoryDate Version Description Author
29/April/2005 0.1 This is just first literature review about
COCOMO II. The main resource is thebook, cf. reference section.
Hawk Wang ( )
Public BeyondTest 2005 Page 2
http://beyondtest.objectis.net/hawkwang/mehttp://beyondtest.objectis.net/hawkwang/mehttp://beyondtest.objectis.net/hawkwang/mehttp://beyondtest.objectis.net/hawkwang/me -
8/7/2019 COCOMOII_investigation
3/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
Table of Contents1. Introduction 4
2. COCOMO II models 4 2.1 General methodology 5 2.2 Concrete Models - Early Design Model & Post-Architecture Model 6
2.2.1 Model Formula 6 2.2.2 Scale Factors 7 2.2.3 Effort Multipliers 7
2.3 Model Calibration and Customization 9 2.4 Model Application 10
3. Good Points for Research Project 11
4. Summery 11
5. Reference 11
Public BeyondTest 2005 Page 3
-
8/7/2019 COCOMOII_investigation
4/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
1. IntroductionThe COCOMO cost estimation model is used by thousands of software project managers, and is based on a
study of hundreds of software projects. Unlike other cost estimation models, COCOMO is an open model, so all of the details are published, including:
The underlying cost estimation equations
Every assumption made in the model
Every definition
The costs included in an estimate are explicitly stated
Because COCOMO is well defined, and because it doesn't rely upon proprietary estimation algorithms, ithas following advantages:
COCOMO estimates are more objective and repeatable than estimates made by methods relying on proprietarymodels
COCOMO can be calibrated to reflect your software development environment, and to produce more accurateestimates
Now, COCOMO II is the current version of COCOMO model. It is enhanced based on COCOMO 81model to accommodate different approaches to software development, for example, incremental development.
COCOMO II incorporates a range of sub-models that produce increasingly detailed software estimates:
Application composition model . Used in the earliest phases or spiral cycles, which will generally involveprototyping using application composition capability.
Early design model . Used in next phases or spiral cycles, which will generally involve exploring architecturalalternatives or incremental development strategies.
Post-architecture model . Once the project is ready to develop and sustain a fielded system, it should have a life-cycle architecture, which provides more accurate information on cost driver inputs and enables more accurate costestimates. Post-architecture model is suitable for such phases.
Generally speaking, COCOMO II can be used for:
Software development approach
Budget decisions
Production tradeoffs
IT capital planning
Investment options
Management decisions
Prioritizing projects
SPI strategy
Since COCOMO model has a lot of aforementioned advantages, how its approach can be used for our currentresearch work is worth investigating.
2. COCOMO II modelsAccording the applicability, three COCOMO II models are introduced. Following figure gives an
Public BeyondTest 2005 Page 4
-
8/7/2019 COCOMOII_investigation
5/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
illustration about model applicability. In this documentation, only Early Design Model and Post-Architecture Modelare discussed to simplify the contents.
Figure 1 Model Applicability
2.1 General methodologyThe essence of COCOMO II model is non-linear regression modeling. Figure 2 is used to depict such
approach.
CostCOCOMO IISize (Parameters)
Schedule
Factors
(Software Platform, Product,
Personnel & Project attributes)
Figure 2 COCOMO II model illustrations
Here, size can be estimated as KLOC or Function Points. In order to estimate system size, four importantfactors should be considered.
Public BeyondTest 2005 Page 5
-
8/7/2019 COCOMOII_investigation
6/11
-
8/7/2019 COCOMOII_investigation
7/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
2.2.2 Scale Factors
RESL
TEAMFLEX
Figure 4 Scale Factors
Table 1 gives the detailed descriptions for each scale factors. Following factors are not only suitable for Post-Architecture Model, but also suitable for Early Design Model.
Table 1 Scale Factors Glossary
Abbreviation Full Term DescriptionPREC Precedentedness It is used to describe the similarity to previously
developed projects. If a product is similar to severalpreviously developed projects, then the precedentedness ishigh.
FLEX Development Flexibility It is used to describe the uncontrollability of project.RESL Architecture/Risk Resolution As full termTEAM Team Cohesion Accounts for the sources of project turbulence and
entropy.PMAT Process Maturity Used to capture organization level development process
maturity.
2.2.3 Effort Multipliers
The later in project development, the more information can be retrieved for effort and schedule estimation. So, 17effort multipliers for Post-Architecture Model are introduced, while only 6 ones for Early Design Model.
Figure 5 and 6 are used to describe effort multipliers for Post-Architecture Model and Early Design Model. We canregard the Early Design Model as a simplification of Post-Architecture Model.
PMATPREC
Scale Factors
Public BeyondTest 2005 Page 7
-
8/7/2019 COCOMOII_investigation
8/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
RELY ACAP
DATA PCAP TOOLTIME
PCONCPLXSITESTOR
Figure 5 Effort Multipliers for Post-Architecture Model
Figure 6 Effort Multipliers for Early Design Model
Table 2 gives the detailed descriptions for each effort multipliers. We add column scope to indicate the modelrelated.
Effort Multipliers
Product Factors
Platform Factors Personnel Factors
DOCU
RUSE
PVOL
APEX
SCEDPLEX
LTEX
Project Factors
Effort Multipliers
Product Factors
Platform Factors Personnel Factors
RCPX RUSE PDIFPERS PREX
SCED
Project Factors
FCIL
Public BeyondTest 2005 Page 8
-
8/7/2019 COCOMOII_investigation
9/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
Table 2 Effort Multipliers Glossary
Abbreviation Full Term Scope DescriptionRELY Required Software
ReliabilityPost-Architecture Model As full term
DATA Database Size Post-Architecture Model As full termCPLX Product
ComplexityPost-Architecture Model As full term
DOCU Documentationmatch to life-cycleneeds
Post-Architecture Model As full term
RUSE Developed forReusability
Post-Architecture ModelEarly Design Model
As full term
TIME Execution TimeConstraint
Post-Architecture Model As full term
STOR Main StorageConstraint
Post-Architecture Model As full term
PVOL Platform volatility Post-Architecture Model As full termACAP Analyst Capability Post-Architecture Model As full termPCAP Programmer
CapabilityPost-Architecture Model As full term
PCON PersonnelContinuity
Post-Architecture Model As full term
APEX ApplicationsExperience
Post-Architecture Model As full term
LTEX Language & ToolExperience
Post-Architecture Model As full term
PLEX PlatformExperience
Post-Architecture Model As full term
TOOL Use of SW tools Post-Architecture Model As full termSITE Multi-site
developmentPost-Architecture Model As full term
SCED Required Dev.Schedule
Post-Architecture ModelEarly Design Model
As full term
RCPX Product Reliabilityand Complexity
Early Design Model Used to synthesize RELY, DATA,CPLX, and DOCU conditions.
PDIF Platform Difficulty Early Design Model Used to synthesize TIME, STOR,and PVOL conditions.
PERS PersonnelCapability
Early Design Model Used to synthesize ACAP, PCAP,and PCON conditions.
PREX PersonnelExperience
Early Design Model Used to synthesize APEX, PLEX,and LTEX conditions.
FCIL Facilities Early Design Model Used to synthesize TOOL, and SITEconditions.
2.3 Model Calibration and Customization
Current model parameters are estimated using 161 projects data. If COCOMO II model is selected by aconcrete organization, model calibration and customization should be considered.
Public BeyondTest 2005 Page 9
-
8/7/2019 COCOMOII_investigation
10/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
Process improvement decisions
The calibration procedure is the regression procedure. The data from the concrete organization are used toestimate the parameter A, B, C and D.
In some situation, organization may focus more on some cost drivers or factors that are not included in theCOCOMO II model, for example, security constraints. Then we can add one factor as SCON - security
constraints to the current model. A suitable rating scale for such factor should be developed and then themodel parameters can be calibrated again according to the real project data.
2.4 Model Application
The following figure gives an illustration about how to use COCOMO II model.
Re-scope
Figure 7 COCOMO II Application Illustrations
By using COCOMO II model, lots of analysis can be made:
Making investment decisions and business-case analysis
Setting project budgets and schedules
Performing tradeoff analysis Cost risk management
Development vs. reuse decisions
Legacy software phase-out decisions
Software reuse and product line decisions
System Objectives:
Functionality,
performance, qualityCOCOMO II
Project Parameters:
Personnel, Team,
Sites, Platform
Corporate Parameters:
Tools, Processes,
Reuse
Evaluate Corporate
SW Improvement
Stratigies
OK?
Execute
project to next
milestone Revise
milestones,
plans, resources
Accumulate
COCOMO II
calibration data
Recalibrate or
extendOCOMO II
OK?
Done?
No
Yes
Cost,
Schedules,
Risks
Cost, Schedules,
Quality drivers
Milestone plans,resources Milestone
Result
No
Revised
expectations
Milestone
Expectations
Yes
Improved
Corporate
parameters
No
Yes
End
Public BeyondTest 2005 Page 10
-
8/7/2019 COCOMOII_investigation
11/11
Literature Review Version: 0.1COCOMO II Investigation Date: 29/April/2005COCOMO_investigation.doc
3. Good Points for Research Project
lowing good points are raised and may be used for our current
on
stimation
4. Summeryntation, we introduced the COCOMO II model, including modeling methodology, formula,its usage. Furthermore, some good points from investigation are raised for our current research
5. Referencery W. Boehm, etc., Software Cost Estimation with COCOMO II, Prentice Hall, 2000
Weakness: no cause analysis
During investigation of COCOMO II models, folresearch projects.
Factor Selecti
Value Rating & E
Model Predictability
Model Customization
Model Application
In this documeconcrete models andproject.
[Bar00] Bar
Public BeyondTest 2005 Page 11