The COCOMO models are software cost estimation models that predict the effort, duration, and staffing needs of a project based on project size and complexity factors. The original COCOMO model from 1981 had three versions with different levels of detail. COCOMO II, developed in 2000, improved on the original with more data points, different complexity scales and cost drivers, and the ability to provide a range of estimates. The key differences between COCOMO versions include changes to variables, added and removed cost drivers, and adjustments for reuse, requirements volatility, and use of automated tools.