COCOMO


El modelo de costo constructivo ( COCOMO ) es un modelo de estimación de costos de software de procedimiento desarrollado por Barry W. Boehm . Los parámetros del modelo se derivan de ajustar una fórmula de regresión utilizando datos de proyectos históricos (63 proyectos para COCOMO 81 y 163 proyectos para COCOMO II).

El modelo de costo constructivo fue desarrollado por Barry W. Boehm a fines de la década de 1970 [1] y publicado en el libro de Boehm de 1981, Software Engineering Economics [2] como modelo para estimar el esfuerzo, costo y cronograma de proyectos de software. Se basó en un estudio de 63 proyectos en TRW Aerospace, donde Boehm era Director de Investigación y Tecnología de Software. El estudio examinó los proyectos que van desde 2.000 a 100.000 líneas de código , y los lenguajes de programación que van desde el montaje de PL / I . Estos proyectos se basaron en el modelo en cascada de desarrollo de software, que fue el proceso de desarrollo de software predominante en 1981.

Las referencias a este modelo suelen llamarlo COCOMO 81 . En 1995 se desarrolló COCOMO II y finalmente se publicó en 2000 en el libro Software Cost Estimation with COCOMO II . [3] COCOMO II es el sucesor de COCOMO 81 y se afirma que es más adecuado para estimar proyectos de desarrollo de software moderno; proporcionando soporte para procesos de desarrollo de software más recientes y se ajustó utilizando una base de datos más grande de 161 proyectos. La necesidad del nuevo modelo surgió cuando la tecnología de desarrollo de software pasó del mainframe y el procesamiento por lotes durante la noche al desarrollo de escritorio, la reutilización de código y el uso de componentes de software listos para usar.

COCOMO consta de una jerarquía de tres formularios cada vez más detallados y precisos. El primer nivel, Basic COCOMO, es bueno para estimaciones rápidas, tempranas y de orden de magnitud aproximado de los costos de software, pero su precisión es limitada debido a la falta de factores para tener en cuenta la diferencia en los atributos del proyecto ( controladores de costos ). El COCOMO intermedio tiene en cuenta estos factores de coste y el COCOMO detallado también tiene en cuenta la influencia de las fases individuales del proyecto. El último es el modelo Complete COCOMO que aborda las deficiencias tanto del básico como del intermedio.

El COCOMO intermedio calcula el esfuerzo de desarrollo de software como función del tamaño del programa y un conjunto de "impulsores de costos" que incluyen la evaluación subjetiva del producto, hardware, personal y atributos del proyecto. Esta extensión considera un conjunto de cuatro "generadores de costos", cada uno con una serie de atributos subsidiarios: -

Cada uno de los 15 atributos recibe una calificación en una escala de seis puntos que va de "muy bajo" a "muy alto" (en importancia o valor). Un multiplicador de esfuerzo de la siguiente tabla se aplica a la calificación. El producto de todos los multiplicadores de esfuerzo da como resultado un factor de ajuste de esfuerzo (EAF) . Los valores típicos para el EAF oscilan entre 0,9 y 1,4.