eog00-t4

25
4. Estimación de l esfuerzo 1 TEMA 4. ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE Jose Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Universitaria de Informática

description

muy bueno

Transcript of eog00-t4

  • TEMA 4. ESTIMACIN DEL ESFUERZO EN EL DESARROLLO DE SOFTWAREJose Onofre Montesa Andrs

    Universidad Politcnica de ValenciaEscuela Universitaria de Informtica2000

  • Problemtica de la estimacin.Averiguar lo que costara de desarrollar una aplicacin.(meses-persona, ptas., )Momento en que se desea conocer el coste (grfico de Boehm)Siempre se quiere muy pronto (Yourdon)

  • Precisin de las estimaciones en funcin de la fase del proyecto.

  • Proceso de Estimacin propuesto.

    EMBED Word.Picture.6

  • Medir lo que quiere el usuario.

  • Estimar lo que costaraExperiencia Individual

    Experiencia de Empresa

  • Mtodos utilizados para la estimacin de proyectos.Basados en la experiencia.Basado exclusivamente en los recursos.Mtodo basado exclusivamente en el mercado.Basado en los componentes del producto o en el proceso de desarrollo.Mtodos algortmicos

    La estimacin de proyectos acompaa a cualquier ingeniera y la informtica no es una excepcin. Otro tema son los mtodos utilizados y su fiabilidad (conformidad con los resultados obtenidos). Dada la juventud de la informtica hasta hace poco no se vislumbraban mtodos estndar. Esta es una de las razones que hace aconsejable el hacer un pequeo repaso a los mtodos utilizados hasta hoy en da. La siguiente clasificacin ha sido ampliada en clase

  • Mtodos basados exclusivamente en la experiencia:Juicio experto

    Puro, Delphi AnalogaDistribucin de la utilizacin de recursos en el ciclo de vida

  • Juicio experto: PuroUn experto estudia las especificaciones y haces su estimacin. Se basa fundamentalmente en los conocimientos del experto.Si desaparece el experto, la empresa deja de estimar

  • Juicio experto: Wideband DelphiUn grupo de personas son informadas y tratan de adivinar lo que costara el desarrollo tanto en esfuerzo, como su duracin.Las estimaciones

    en grupo suelen ser mejores que las individuales.

  • Mtodo de trabajo del Wideband DelphiSe dan las especificaciones a un grupo de expertos.Se les rene para que discutan tanto el producto como la estimacin.Remiten sus estimaciones individuales al coordinador.Cada estimador recibe informacin sobre su estimacin, y las ajenas pero de forma annima.Se renen de nuevo para discutir las estimaciones.Cada uno revisa su propia estimacin y la enva al coordinador.Se repite el proceso hasta que la estimacin converge de forma razonable.

  • Mtodo de trabajo del Wideband DelphiJuan*Alicia*Jos *Mara *

    EstimacionesJuan *Alicia *Jos *Mara *

    Estimaciones

  • AnalogaConsiste en comparar las especificaciones de un proyecto, con las de otros proyectos.

  • Analoga, pueden variar los siguientes factores:Tamao: mayor o menor?Complejidad: Ms complejo de lo usual?Usuarios: Si hay ms usuarios habrn ms complicaciones.Otros factores:

    Sistema Operativo, entornos (la primera vez ms).Hardware, Es la primera vez que se va a utilizar?Personal del proyecto, nuevos en la organizacin?

  • Distribucin de la utilizacin de recursos en el ciclo de vidaUsualmente las organizaciones tienen una estructura de costes similar entre proyectos. Si en un proyecto ya hemos realizado algunas fases, es de esperar que los costes se distribuyan de manera proporciona.

    2 m.?Estudio Viabilidad

    Planificacin y RequisitosDiseo GeneralDiseo DetalladoDesarrolloPrueba10%17%15%15%33%10%

  • Mtodo basado exclusivamente en los recursos: ParkinsonEn la estimacin consiste en ver de cuanto personal y durante cuanto tiempo se dispone de el, haciendo esa estimacin.En la realizacin:

    El trabajo se expande hastaconsumir todos los recursosdisponibles(Ley de Parkinson)

  • Mtodo basado exclusivamente en el mercado: precio para vender.Lo importante es conseguir el contrato.El precio se fija en funcin de lo que creemos que esta dispuesto a pagar el cliente.Si se usa en conjuncin con otros

    mtodos puede ser aceptable, para ajustar la oferta.Peligro si es el nico mtodo

    utilizado.

  • Basado en los componentes del producto o proceso de desarrollo:Bottom-up

    Se descompone el proyecto en las unidades lo menores posibles. Se estima cada unidad y se calcula el coste total.Top-Down

    Se ve todo el proyecto, se descompone en grandes bloques o fases.Se estima el coste de cada componente.

  • Mtodos algortmicosSe basan en la utilizacin de frmulas que aplicadas sobre modelos top-down o bottom-up producen una estimacin de coste del proyecto

    Aplicacin a desarrollarCoste...Caractersticasf(x)xyzvu

  • PutnamRelaciona cantidad de personas-mes y la duracin del proyecto.Y=2Kate-at

    Y = Personas-mes en cada puntoK = Esfuerzo total del proyecto,(rea bajo la curva)a = Cte. asociada a la aceleracinde entrada de personas en elproyecto,t = instante del tiempo.

  • COCOMOPartimos de conocer el nmero de lneas que tendr la futura aplicacin.Orgnico, hay otros dos

    MM-nominal = 3.2 (KLOC)1.5T.desarrollo= 2.5 (MM)0.38

  • COCOMODeterminar los multiplicadores del esfuerzo:

    Tamao B.D., experiencia analistas, herramientas, (15 en total, varan de 0.75-1.66)Estimacin esfuerzo con las correcciones.Estimacin de factores relacionados ($, duracin fases,)

  • Mtrica de los Puntos de FuncinEs una mtrica que se puede aplicar en las primeras fases de desarrollo.Se basa en caractersticas fundamentalmente Externas de la aplicacin a desarrollar.Mide dos tipos de caractersticas:

    Los elementos de funcin (entradas, salidas, ficheros, etc.)Los factores de Complejidad.

  • Estimacin del Esfuerzo RequeridoPartimos de los datos histricos de la OrganizacinEsfuerzo = PFA * Promedio ( Lenguaje)

  • Estimacin del Esfuerzo Requerido

    Nombre Proyecto

    Puntos de Funcin

    Lenguaje

    Esfuerzo en horas

    Snia

    200

    COBOL

    5.017

    Mijares

    300

    PASCAL

    5.410

    Palncia

    150

    PASCAL

    2.569

    Turia

    375

    4GL

    3.011

    Albufera

    500

    PASCAL

    9.479

    Magro

    425

    4GL

    3.342

    Cabriel

    800

    PASCAL

    13.349

    Jcar

    180

    PASCAL

    2.800

    Serpis

    325

    4GL

    2.541

    Montnegre

    225

    PASCAL

    4.528

    Vinalop

    310

    PASCAL

    5.628

    Segura

    470

    COBOL

    13.218

    La estimacin de proyectos acompaa a cualquier ingeniera y la informtica no es una excepcin. Otro tema son los mtodos utilizados y su fiabilidad (conformidad con los resultados obtenidos). Dada la juventud de la informtica hasta hace poco no se vislumbraban mtodos estndar. Esta es una de las razones que hace aconsejable el hacer un pequeo repaso a los mtodos utilizados hasta hoy en da. La siguiente clasificacin ha sido ampliada en clase