Paritian

Programación

Calculadora de Esfuerzo de Software COCOMO (COCOMO Básico)

Esfuerzo en personas-mes, tiempo de desarrollo, tamaño medio del equipo, productividad y coste de un proyecto de software a partir de su tamaño en miles de líneas de código, con el COCOMO Básico de Boehm.

Resultados

Esfuerzo 145,9 person-months
Tiempo de desarrollo 16,6 months
Tamaño medio del equipo 8,8
Productividad 343 LOC/person-month
Coste del desarrollo 875.550
Cómo varía
EsfuerzoTamaño del software 1 – 150. Esfuerzo: 2,4 → 462,495Esfuerzo010020030040050050100150Tamaño del software (KLOC)

La línea discontinua marca el valor que ha escrito.

Qué hace esta herramienta

El COCOMO Básico de Barry Boehm (1981) estima el esfuerzo solo por el tamaño: Esfuerzo = a × KLOC^b, con a y b según el tipo de proyecto, seguido de Tiempo = 2,5 × Esfuerzo^d. Como b es superior a 1, el esfuerzo crece más deprisa que el tamaño, señal de que los grandes proyectos pierden productividad en comunicación, y como d es solo de un tercio aproximadamente, duplicar el equipo no reduce el tiempo a la mitad. 50 KLOC en un proyecto orgánico dan unas 146 personas-mes en cerca de 17 meses. Se calibró con 63 proyectos de los años 70; úselo para planificar órdenes de magnitud, no como promesa.

Fórmula

Esfuerzo = a × KLOC^b [personas-mes] · Tiempo = 2,5 × Esfuerzo^d [meses] · Equipo = Esfuerzo ÷ Tiempo (COCOMO Básico: orgánico 2,4/1,05/0,38, semiacoplado 3,0/1,12/0,35, embebido 3,6/1,20/0,32)

Variables

SímboloSignificadoUnidad
klTamaño del softwareKLOC
mdTipo de proyecto—
cpmCoste de una persona-mes—
EFEsfuerzoperson-months
DUTiempo de desarrollomonths
TETamaño medio del equipo—
PRProductividadLOC/person-month
COCoste del desarrollo—

Ejemplo resuelto

  • Tamaño del software50 KLOC
  • Tipo de proyecto1
  • Coste de una persona-mes6000
  • Esfuerzo145,9 person-months
  • Tiempo de desarrollo16,6 months
  • Tamaño medio del equipo8,8
  • Productividad343 LOC/person-month
  • Coste del desarrollo875.550

Limitaciones

  • El resultado es una estimación basada solo en los valores introducidos. Las situaciones reales suelen incluir factores que esta calculadora desconoce.
  • Los valores por defecto son referencias típicas, no mediciones de su situación. Sustitúyalos por sus propios datos siempre que los tenga.