Calculadora COCOMO: esfuerzo, tiempo y costo de un proyecto de software
Estima el esfuerzo, el plazo, el tamaño del equipo y el costo de desarrollo de software a partir de las KLOC con el COCOMO básico o intermedio de Boehm, para proyectos orgánicos, semiacoplados y empotrados.
Cómo funciona
Esfuerzo E = a × KLOCᵇ × EAF (personas-mes) · Tiempo D = 2.5 × Eᵈ (meses) · Personas = E ÷ D · Básico a/b/d: orgánico 2.4/1.05/0.38, semiacoplado 3.0/1.12/0.35, empotrado 3.6/1.20/0.32 · Intermedio a: 3.2, 3.0, 2.8 (EAF = producto de 15 conductores de costo)
COCOMO (Constructive Cost Model) fue publicado por Barry Boehm en Software Engineering Economics (1981) con datos de 63 proyectos. El esfuerzo crece un poco más rápido que el tamaño (exponente mayor que 1) porque los sistemas grandes requieren más coordinación, y el plazo crece mucho más despacio que el esfuerzo, de modo que los proyectos grandes necesitan equipos más grandes. El COCOMO intermedio multiplica el esfuerzo nominal por un factor de ajuste construido con 15 conductores de costo como la fiabilidad, la complejidad o la capacidad del equipo. Toma el resultado como un orden de magnitud; COCOMO II es el sucesor moderno para las prácticas de desarrollo actuales.
Ejemplo resuelto
Un proyecto orgánico de 32 KLOC con COCOMO básico requiere E = 2.4 × 32^1.05 = 91.3 personas-mes. El plazo es D = 2.5 × 91.3^0.38 = 13.9 meses, así que el equipo medio es de 91.3 ÷ 13.9 = 6.6 personas, con unas 350 líneas de código por persona-mes. A $8,000 por persona-mes, el costo estimado es de $730,649.
Fuentes: COCOMO — Basic and Intermediate model coefficients (Boehm, 1981) · COCOMO II online model (Ray Madachy)
Preguntas frecuentes
¿Cuál es la fórmula de COCOMO?
Esfuerzo = a × (KLOC)ᵇ personas-mes y tiempo de desarrollo = 2.5 × (Esfuerzo)ᵈ meses, con a, b y d según el tipo de proyecto. En un proyecto orgánico, a = 2.4, b = 1.05 y d = 0.38.
¿Qué son los proyectos orgánicos, semiacoplados y empotrados?
Orgánico: equipos pequeños con experiencia en un entorno conocido y requisitos flexibles. Empotrado: software muy ligado a hardware, normativa o restricciones de tiempo real. El semiacoplado queda en medio, con experiencia mixta y restricciones moderadas.
¿Qué es el factor de ajuste del esfuerzo?
En el COCOMO intermedio se califican 15 conductores de costo (fiabilidad requerida, tamaño de la base de datos, complejidad, capacidad de analistas y programadores, herramientas, presión de plazo, etc.) de muy bajo a extra alto. Sus multiplicadores se multiplican entre sí para formar el EAF; 1.00 significa todo nominal.
¿COCOMO todavía se usa?
El COCOMO básico se usa sobre todo en la enseñanza y para comprobaciones rápidas. COCOMO II (2000) agrega factores de escala y modelos de diseño temprano adecuados al desarrollo iterativo moderno, y sigue usándose en estimación de costos, sobre todo en defensa y gobierno.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.