cocomo gestion y evaluacion de proyectos presentacion.ppt

Upload: paolaa-paalma

Post on 31-Oct-2015

51 views

Category:

Documents


1 download

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: