Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra
Why predicting effort? Effective planning and control Selecting the right components Highlight problem areas
COnstructive COst MOdel II Estimation model for ‘90s, ‘00 cost database and tools for model improvement analytic framework, tools and techniques for evaluating technology improvement
Market Driven End-User Programming (US: 55M) Application Generators (0.6M) Application Composition (0.7M) System Integration (0.7M) Infrastructure (0.75M)
CoCoMo II Strategy Openness Key structure to market sectors Key in- and outputs to information available Tailorable submodels
User Programming Model No model Activity-based estimate
Application Composition Small teams, few weeks Based on object points: counts of screens, reports and third-generation language components Complexity factor
Application Generator, System Integration, Infrastructure Earliest life cycles: Application Composition Model Exploration phase: Early Design Model Actual development and maintenance: Post Architectural Model
Modeling Cost Factors Metrics for sizing –Object Points –Unadjusted Function Points –Source Lines of Code (SLOC)
Cost Drivers Use of Tools Programmer Capabilities Analyst Capabilities Multisite Development Experience (Language, tools, domain) Reuse Documentation Product complexity...
Equations Diseconomy of scale: Nominal effort in person months: Effort multipliers:
Effects of reuse Non-linear: –overhead for assessing, selecting and assimilating component –small modifications generate disproportional large costs New code equivalent:
Tool and more info: