COCOMO es un modelo matemático de estimación de costos de software que incluye tres submodelos de diferente nivel de detalle. Los submodelos son básico, intermedio y detallado. El modelo básico utiliza ecuaciones que estiman el esfuerzo, tiempo de desarrollo y número de personas requeridas para un proyecto en función de líneas de código y atributos del proyecto. El modelo básico define constantes específicas para tres modos de desarrollo de software: orgánico, semilibre y rígido.