Está en la página 1de 30

Mtodos de Estimacin de Software

Introduccin
Dentro de la ingeniera de Software nos encontramos con una problemtica especial a la hora de realizar una planificacin de costes y tiempos. Se discutirn diferentes enfoques a la hora de resolver esta problemtica.

ndice
Problemtica Ingeniera tradicional. Tipologa de los modelos de estimacin Presentacin de diversos Modelos Metodologa recomendada

Comunidad de Madrid
Ampliacin linea 6 Tramo Elptica Carabanchel Alto Presupuesto 7.643.524.334 Fecha de terminacin:Enero 1999

Puntos clave
Presentacin de la Problemtica Pregunta clave 1 : Como cundo estar? Pregunta clave 2 : Cunto va a costar? Pregunta clave 3 : Cuntas personas necesito?

Ingeniera Civil.
Mtodos clsicos de planificacin de proyectos Tcnicas de clculo de presupuestos Basadas en parmetros medibles

Ingeniera Software
Ausencia de parmetros medibles en proyectos de Ingeniera de software.

Qu podem os medir ?

Tipologa de los Mtodos de Estimacin


Opinin de Expertos Estimacin por Analoga Descomposicin Modelos de estimacin paamtrica.

Opinin de expertos
La adivinacin basada en la experiencia personal (Fenton, 1991)

Tcnica Delphi
Tcnica Delphi de banda ancha

Tcnica Delphi [Bohem,1981


1 Un coordinador proporciona a cada experto una especificacin del proyecto propuesto y un impreso para expresar su opinin. 2 los expertos rellenan el impreso de forma annima. 3 El coordinador ofrece a cada experto el valor medio de las opiniones para que las compare con la suya.

Tcnica Delphi (II)


Se pide realizar una nueva estimacin annima indicando las posibles razones de la misma. Se repite el proceso hasta llegar a un consenso en la estimacin. No se realizan reuniones en grupo durante todo el proceso.

Estimacin por analoga


Complemento del juicio de expertos. Se dispone de datos de proyectos similares al que se desea estimar
Ejemplo: Si se estima que el proyecto es el 10% mayor que uno anterior que ha costado 10 millones, podemos deducir que el coste aproximado ser 11 millones, y se emplearan las carctersticas de los proyectos para refinar la estimacin

Estimacin por descomposicin


El responsable de cada componente estima el coste de su desarrollo Enfoque Bottom-Up Se precisa un diagrama de descomposicin del producto, acompaado de un diagrama de descomposicin de actividades Integra actividades como integracin o gestin de configuracin

Modelos algortmicos
SLIM COCOMO FPA

SLIM [Putnam,1978
Basado en la curva de Rayleigh Ecuacin del Software: T = C . K 1/3 (td) 4/3
o
o o

T = Tamao del Software en LDC


C = Constante tecnolgica

K = Esfuerzo de desarrollo en personas ao td= Tiempos de desarrollo en aos

http:www.qsm.com

COCOMO (Boehm, 1981)


Esfuerzo = a . (KLDC) b KLDC = miles de lneas de cdigo a , b = parmetros de ajuste

http://sunset.usc.edu/

Modos de desarrollo
Orgnico. Entorno estable con poca innovacin tcnica, pocas presiones de tiempo y tamao relativamente pequeo (<=50KLDC) Empotrado (Embedded). Desarrollo con requisitos muy restrictivos, voltiles, complejo y de gran innovacin tcnica Semilibre (Semidettached). Situaciones intermedias.

Ecuaciones
Modo
Orgnico Semilibre Empotrado

Esfuerzo Nominal
PM=3,2 KLDC
1,05

Tiempo de desarrollo
Td=2,5 PM Td=2,5 PM Td=2,5 PM
0,38

1,12 PM=3,0 KLDC

0,35

PM=2,8 KLDC

1,20

0,32

Modelos COCOMO
Basados en la cantidad de informacin disponible a lo largo del ciclo de vida
Bsico. Primeras estimaciones al principio del proyecto o Intermedio. Identificados los componentes principales del sistema o Avanzado. Componentes individuales.
o

COCOMO Intermedio
Aplicamos la ecuacin bsica Refinamos la estimacin a partir de los factores de coste.

Factores de coste
Atributos del Producto Atributos del hardware Atributos del Personal Atributos del Proyecto

Puntos de funcin (Albrecht, 1979)


Basado en la existencia de una especificacin ms o menos formalizada
Mtrica que cuantifica la funcionalidad que se entrega al usuario al construir una aplicacin Unidades de medida de proyectos software

Caractersticas
Independencia de lenguaje y entorno Basado en parmetros lgicos independientes Medir productividad Estimar desarrollo y soporte Monitorizar acuerdos de outsourcing Dirigir decisiones relativas a TI Normalizar otras mtricas

Parmetros significativos

Factores de complejidad
Comunicacin de datos Rendimiento Frecuencia de transacciones Requisitos de manejo de usuario Procesos complejos Mantenimiento Instalacin en mltiples lugares

Factores de complejidad (II)


Funciones distribuidas Carga de trabajo Entrada on-line de datos Actualizaciones on-line Utilizacin con otros sistemas Facilidad de operacin Facilidad de cambio

Puntos de funcin ajustados


Cada factor de ajuste se valora de 0 a 5 FA = (0.01 x ( FC) + 0.65 PFA = PFNA x FA Permite 35% sobre el valor de PFNA

Tcnica usada
Calcular los PFNA a partir de los requerimientos funcionales del proyecto Calcular el nmero de LDC a partir de tablas dependiendo del lenguaje Aplicar COCOMO Intermedio Tcnica Backfiring en migraciones

Inconvenientes de los modelos


Clculo de LDC dificultoso Modelos basados en estadsticas de proyectos Necesidad de calibracin al cambiar de entorno Subjetividad al cuantificar valores de coste Margen de error ( 25% en el 75 % de los casos)

Enfoque recomendado
Primeras estimaciones basadas en juicio de expertos, tcnica Delphi y analoga con proyectos anteriores Ecuaciones de costes tras especificaciones detalladas Desarrollar ecuaciones locales Refinar los modelos con la experiencia

También podría gustarte