Welcome to the COCOMO® Models website. This is a collection of COCOMO-related estimation models and research in various stages of development. These models attempt to estimate impacts on software system cost, development schedule, defect density, and even return on technology investment associated with a variety of software development approaches and processes. Factors effecting the software cost and schedule estimates, and resulting in derivative COCOMO models and/or tools, include the use of COTS, security, Rapid Application Development approaches, and RUP/MBASE development models (non-waterfall). There are even models going beyond the purely software development arena into systems engineering.
The original COnstructive COst MOdel (COCOMO) model published in 1981 and now referred to as COCOMO 81. It predicts software development effort, schedule, and effort distribution via point estimates.
The updated COCOMO 81 model published in 2000. It predicts software development effort, schedule, and effort distribution via range estimates.
The update to the COCOMO II model. This is a work in progress and is not ready for release.
The purpose of the COnstructive SYStems Engineering Cost MOdel model is to estimate the Systems Engineering effort for large-scale systems (both software and hardware).
The COnstructive QUALity MOdel balances the relationships between Cost, Schedule, and Quality. This model predicts software defects introduced and removed during development.
COnstructive Commercial Off-The-Shelf software integration cost model focuses on estimating the cost, effort, and schedule associated with using COTS components in a software development project.
A COCOMO tool that is very simple to use and easy to learn. Incorporates the full COCOMO parametric model and uses analogy-based estimation to generate accurate results for a new project. The analogy is based on already completed projects and only changes in COCOMO parameters.
COnstruction Rapid Application Development MOdel focuses on the cost of developing software using rapid application development techniques. RAD is an application of any of a number of techniques or strategies to reduce software development cycle time.
COnstructive Phase Schedule & Effort MOdel focuses on the cost of developing software as distributed over the development activity stage.
COnstructive Product Line Investment MOdel consists of a product line development cost model and an annualized post-development life cycle extension. It focuses on modeling the portions of the software that involve product-specific newly-built software, fully reused black-box product line components, and product line components that are reused with adaptation.
The Information Dependability Attribute Value Estimation model lets users express time-phased information-processing capabilities–in terms of equivalent software size–and estimate time-phased software life-cycle investment costs–in terms of software size and the project’s product, platform, people, and project attributes.