Professional Documents
Culture Documents
A su vez, este modelo, descompone cada nivel de desarrollo, segn el tamao del proyecto..., en
3 modos o categoras: (i)Orgnico, (ii)Semilibre y (iii)Fuertemente restringido.
2.- Tamao del producto (S): son el nmero de instrucciones fuente desarrolladas.
- Lneas de cdigo (aunque tenga 2 o ms sentencias): instrucciones, declaraciones
de datos, etc...
- No incluye Lneas de Comentarios.
S =Nmero de lneas de cdigo fuente desarrolladas.
kS =Nmero de miles de instrucciones fuente desarrolladas.
k = Factor de ponderacin (1/1000)
3.- El modelo Co.Co.Mo. Bsico solo considera la "fase de desarrollo" del producto. Las
fases de Mantenimiento, etc... deben estimarse por separado.
4.- En la estimacin de costes (en el Co.Co.Mo.Bsico) no se incluyen los
de:
- Formacin del usuario.
-Planificacin de la instalacin.
- Trabajos de conversin.
5.- La estimacin cubre todos los COSTES DIRECTOS del proyecto pero excluye los de
personal no directamente ligado al mismo.
6.- Conversin de Unidades: (unidades de esfuerzo):
- 1 Hombre/mes = 152 horas de trabajo por persona (=152 hombres/hora).
- 1 Hombre/mes = 19 hombres/da (no son 20 porque se estiman los perodos de baj
a por enfermedad...
- 12 Hombres/mes = 1 hombre/ao.
7.- Se parte con que las Especificaciones de partida "no cambiarn" sustancialmente. (Si las
modificaciones fuesen significativas se estara obligado a revisar las estimaciones calculadas).
8.- Los modelos Co.Co. Mo. Bsico e Intermedio, no consideran los factores que afectan al
coste no incluidos en las fases de desarrollo (Para Co. Co. Mo. bsico e intermedio) y
mantenimiento (para Co.Co.Mo. intermedio).
9.- En los "costes por fase", se incluyen todos aquellos que se produzcan durante ese
periodo de tiempo.
10.-La conversin de estimaciones obtenidas en unidades de esfuerzo (hombre/mes) a unidades
monetarias (no contemplado por el modelo) la mejor solucin es aplicar un "valor medio" de
unidades monetarias (ej: pesetas) por unidad de esfuerzo para cada una de las fases.
1.- Todos los miembros del equipo de trabajo tienen un nivel intermedio de experiencia
con sistemas relacionados con el proyecto.
2.- El equipo de desarrollo est formado por una mezcla de gente "experta e inexperta".
3.- Los miembros del equipo tienen experiencia en algunos de los aspectos que se
pretende desarrollar, pero no en todos.
4.- Su tamao medio es de aproximadamente 300 kS.
C) MODO FUERTEMENTE RESTRINGIDO. Caractersticas:
CO.CO.M O. BASICO
(Estimacin del Esfuerzo y Tiempo de Desarrollo)
b) Productividad:
PR= S/MM Lneas/Hombre-mes.
e) Tiempo de Desarrollo:
Modo Orgnico: TD=2'5 (MM) 0'38 Meses
Modo Semilibre: TD=2'5 (MM) 0'35 "
Modo F.Restringido: TD=2'5 (MM) 0'32 "
Segn W.Brooks ("El Mtico hombre/mes"): un "producto software" requiere al menos tres
veces ms esfuerzo que un programa de tamao equivalente sin las exigencias propias de un
programa producto. (Producto =>Software+documentacin+pruebas+correccin+...)
Proyectos estndar
Consideraremos un producto software como estndar cuando su tamao coincida con los
valores de la siguiente tabla media:
(Tabla 1)
(Proyectos estndar : Co. Co. Mo. Bsico Orgnico)
Distribucin del esfuerzo y tiempo de desarrollo entre las distintas etapas de lafase de
desarrollo:
Etapas de la fase de desarrollo:
( Tabla 2 )
(Distribucin del esfuerzo y tiempo de desarrollo
por cada etapa de la fase de desarrollo)
...Diseo Detallado 26 % 25 % 24 % 23 %
... Codif. y Pruebas 42 % 40 % 38 % 36 %
68 % 65 % 62 % 59 %
Integracin y prueba 16 % 19 % 22 % 25 %
Solucin
PE = MM / TD = 91 / 14 = 6'5 hombres.
Ejemplo:
Calcular el esfuerzo, Tiempo y Nmero medio equivalente de personas (PE) durante la
"etapa de Integracin y prueba" del proyecto:( Tabla 2
Solucin.
1) Esfuerzo: Integracin y prueba = 22 % del esfuerzo total
MMInt. y Pr. = (0'22)MMtot= 0'22 * 91 hombres/mes = 20 hombres/mes.
Ejemplo:
Calcular el esfuerzo en la etapa de programacin del producto de software de 13.200 lneas e
tamao.
Solucin:
- Tamao = 13.200 lneas -> kS 13'2
- Un tamao de 13'2 en la Tabla 2, est comprendido entre los valores kS: 8 y 32.
- El esfuerzo en programacin para el proyecto de tamao:
8 kS=65%
32 kS = 62 %
INTERPOLACION:
"Valor medio del nmero de personas a tiempo completo dedicadas a mantenimiento durante
12 meses":
A.- Versin ampliada del Co.CO.MO. Bsico, pero con un mayor nivel de detalle y seguridad,
manteniendo la misma sencillez del modelo bsico.
B.- Incorpora 15 factores ms que afectan a la mayora de los proyectos software.
b.1-- Estos 15 factores adicionales han sido extrados de la totalidad existentes siguiendo
criterios de:
Esfuerzos de desarrollo:
A) Esfuerzos Nominales:
Modo Orgnico: (MM)nom = 3'2 (kS) 1'05
ModoSemilibre: (MM)nom = 3'0 (kS) 1'12
Modo F.Restringido: (MM)nom = 2'8 (kS) 1'20
Atributos que afectan al coste Muy Bajo Nominal Alto Muy Extra
Bajo Alto Alto
A) DEL PRODUCTO
Restricc. fiabilidad del Sw. ,75 ,88 1,00 1,15 1,40
Tamao base de Datos. ,94 1,00 1,08 1,16
Complejidad del Producto. ,70 ,85 1,00 1,15 1,30 1,65
B) DEL ORDENADOR
Rest. Tiempo Ejecucin. 1,00 1,11 1,30 1,66
Rest. Memoria. 1,00 1,06 1,21 1,56
Volatibilidad Maq. Virtual. ,87 1,00 1,15 1,30
Tiempo Respuesta. ,87 1,00 1,07 1,15
C) DEL PERSONAL
Capac. Analistas 1,46 1,19 1,00 ,86 ,71
Exper. Aplicacin. 1,29 1,13 1,00 ,91 ,82
Capac. Programadores. 1,42 1,17 1,00 ,86 ,70
Exp. S.O. usado. 1,21 1,10 1,00 ,90
Exp. Leng. Prog. 1,14 1,07 1,00 ,95
D) DEL PROYECTO
Uso Tec. Actuales del Prog. 1,24 1,10 1,00 ,91 ,82
Uso Herramients Soft. 1,24 1,10 1,00 ,91 ,83
Requis. Planificacin 1,23 1,08 1,00 1,04 1,10
Valoracin:
Definimos ES como el nmero equivalente de instrucciones fuente desarrolladas que se
emplean en sustitucin de las lneas fuente desarrolladas (S).
Clculo:
a) N' de lneas fuente adaptadas al nuevo producto (AS)
b) % del diseo del software que es modificado para adaptarlo a los objetivos del
nuevo producto (MD) -cantidad subjetiva-.
e) % del cdigo modificado (MC) con el fin de adaptarlo al nuevo entorno.
d) % del esfuerzo de integracin (MI) necesario del software adaptado al conjunto
del nuevo producto.
Factor de adaptacin: (FA)
N de lnes equivalentes:
ES= AS FA
100
Ejemplo:
Deseamos convertir un programa de gestin de nminas escrito en RPG, de un tamaio de 75.
000 lneas, desarrollado en modo orgnico, desde un entomo hardsoftware determinado a otro.
Consideramos:
MD=0 (No existen cambios en el diseo del programa).
MC = 12 (Aprox. 12% de las lneas de cdigo debern cambiarse para adaptarlo a las
caractersticas propias del nuevo sistema operativo, lenguaje de control,..)
MI= 4 (Se precisa una pequea cantidad de esfuerzo para integrar estos cambios).
Solucin:
Modo semilibre:
(MM)adapt= 3'0 (kS) 1'12 = 3'0 (3'75) 1'12 =13'18 hombres/mes.