cocomo gestion y evaluacion de proyectos presentacion.ppt
TRANSCRIPT
-
Modelo CocomoCelestino GonzlezAdrin Garca CobosJos Manuel Garrido MorgadoAntonio Juan Delgado Domnguez
-
IntroduccinEs un modelo de estimacin de costes.
Creado por Barry W. Boehm.
Incluye 3 submodelos con un nivel de detalle cada vez mayor
-
Caractersticas principalesEst basado en modelos de estimaciones matemticas.
Est orientado al producto final, no a fases intermedias.
Se basa en la cantidad de lneas de codigo del proyecto.
-
Inconvenientes del modeloComentarios en lneas de cdigo.
Estimaciones sobre un n de lneas de cdigo variable.
No se le da importancia a la productividad, referente a los hbitos de trabajo
Dificultad para contemplar costes de revisiones, reuniones
-
Modelos de estimacin
Modelo bsico
Modelo intermedio
Modelo avanzado
-
Modos
Orgnico.
Semiacoplado.
Empotrado.
-
Modo BsicoEl modelo bsico se usa para obtener una aproximacin rpida del esfuerzo.
Usa las variables a, b, c y d, que varan en funcin de los modos.
Conforme se aumenta la complejidad del modo, aumentan los valores de las variables (esfuerzo).
-
Modelo bsicoPersonas necesarias para llevar a cabo el proyecto:(MM) = a*(Klb)Tiempo de desarrollo del proyecto:(TDEV) = c*(MMd)Personas necesarias para el proyecto:(CosteH) = MM/TDEVCoste total del proyecto:(CosteM) = CosteH * Salario medio
-
Modelo IntermedioAade al modelo bsico 15 factores de ajuste o guas de coste.Logramos mayor precisin en la estimacin gracias a los nuevos factores.La frmula es la misma que la del modelo bsico pero con el aadido del factor (multiplicando).
-
Modelo IntermedioAtributos del modelo:Software:RELY: Indica las consecuencias para el usuario si falla el producto. DATA: Relacin Tamao de la BD / Lneas de cdigo.CPLX: Complejidad del producto.
-
Modelo IntermedioAtributos del modelo:Hardware:TIME: Limitaciones en el porcentaje del uso de la CPU. STOR: Limitaciones en el porcentaje del uso de la memoria. VIRT: Volatilidad de la mquina virtual. TURN: Tiempo de respuesta.
-
Modelo IntermedioAtributos del modelo:Personal:ACAP: calificacin de los analistas. AEXP: experiencia del personal. PCAP: calificacin de los programadores. VEXP: experiencia del personal en la mquina virtual. LEXP: experiencia en el lenguaje.
-
Modelo IntermedioAtributos del modelo:Proyecto:MODP: uso de prcticas modernas de programacin. TOOL: uso de herramientas de desarrollo de software. SCED: limitaciones en el cumplimiento de la planificacin.
-
Ejemplo estimacion:Debemos desarrollar un software de no muy elevada dificultad, con las siguientes restricciones:
3 meses para el desarrollo del proyecto software.Debe estar implementado en el lenguaje Visual Basic.
-
Ejemplo estimacion:Calculo del esfuerzo:Necesitamos hallar la variable KDLC.
LENGUAJELDC/PFEnsamblador320C150COBOL105Pascal91Prolog/LISP64C++64Visual Basic32SQL12
-
Ejemplo estimacion:
KLDC = (PF * Lneas de cdigo por cada PF)/1000 = (261,36*32)/1000 = 8,363
Usaremos el tipo Organico ya que nestro proyecto no supera las 50 KLDC, y es el mas a propiado en este caso.
-
Ejemplo estimacion:Coeficientes a usar:
PROYECTO SOFTWAREabcdOrgnico3,21,052,50,38Semi-acoplado3,01,122,50,35Empotrado2,81,202,50,32
-
Ejemplo estimacion:Calculo de la variable FAE:
CONDUCTORES DE COSTEVALORACINMuy bajoBajoNominalAltoMuyaltoExtr. altoFiabilidad requerida del software0,750,881.001,151,40-Tamao de la base de datos-0,941.001,081,16-Complejidad del producto0,700,851.001,151,301,65Restricciones del tiempo de ejecucin--1.001,111,301,66Restricciones del almacenamiento principal--1.001,061,211,56Volatilidad de la mquina virtual-0,871.001,151,30-Tiempo de respuesta del ordenador-0,871.001,071,15-Capacidad del analista1,461,191.000,860,71-Experiencia en la aplicacin1,291,131.000,910,82-Capacidad de los programadores1,421,171.000,860,70-Experiencia en S.O. utilizado1,211,101.000,90--Experiencia en el lenguaje de programacin1,141,071.000,95--Prcticas de programacin modernas1,241,101.000,910,82-Utilizacin de herramientas software1,241,101.000,910,83-Limitaciones de planificacin del proyecto1,231,081.001,041,10-
-
Ejemplo estimacion:Calculo de la variable FAE:
FAE = 1,15 * 1,00 * 0,85 * 1,11 * 1,00 * 1,00 * 1,07 * 0,86 * 0,82 * 0,70 * 1,00 * 0,95 * 1,00 * 0,91 * 1,08 = 0,53508480
Clculo del esfuerzo del desarrollo:
E = a KLDC^(b) * FAE = 3,2 * (8.363)^1,05 * 0,53508480 = 15,91 personas /mes
-
Ejemplo estimacion:Clculo tiempo de desarrollo:
T = c Esfuerzo d = 2,5 * (15,91)^0,38 = 7,15 meses
Productividad:
PR = LDC/Esfuerzo = 8363/15,91 = 525 ,64 LDC/personas mes
-
Ejemplo estimacion:Personal promedio:
P = E/T = 15,91/7,15 = 2,22 personas
Segun los resultados necesitaremos un equipo de 3 personas trabajando alrededor de 7 meses, pero como una restriccin era 3 meses incrementamos a 6 el numero de personas. 1 Jefe de proyecto, 2 Analistas, 2 programadores y 1 Responsable de calidad.
-
Modelo SLIM
-
Modelo SLIM:Propuesto por Putnam. Diseado para proyectos grandes, aunque se puede adaptar a pequeos.Se basa en la curva de Rayleigh
-
C: factor de tecnologaK: esfuerzo total medido en aos-personatd: tiempo de finalizacin del proyecto medido en aos.Se ven las consecuencias de variar estos parmtrosParmetros del Modelo SLIM:
-
Ecuaciones del Modelo SLIM:Las potencias de las ecuaciones se calcularon a partir de datos experimentales de desarrollo de productos software.
-
Modelo de Capacidad y Madurez (CMM)
-
Propuesto por el SEIEvala la forma de desarrollar software de una organizacinEl CMM cuantifica la calidad del desarollo en 5 niveles distintosEl modelo ha evolucionado actualmente hasta el CMMI
Modelo CMM:
-
Nivel 1: InicialNivel 2: RepetibleNivel 3: DefinidoNivel 4: GestionadoNivel 5: OptimizadoNiveles del CMM: