COCOMO II is a parametric software cost estimation model that consists of three submodels of increasing fidelity: Application Composition, Early Design, and Post-architecture. It allows estimating the cost, effort, and schedule of a new software project. COCOMO II was created in the 1990s as an updated version of the original COCOMO model to reflect modern software development practices like reuse and process maturity. The document also discusses how COCOMO II can be used for various project planning and management decisions, and describes how Putnam adapted Norden's Rayleigh distribution curve to model the typical staffing pattern of software projects over time, with fewer developers initially and more during delivery before tapering off.