Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temas 2 y 3
MTODOS DE ESTIMACIN
Y GESTIN DEL RIESGO
1. Introduccin
2. Precisin y exactitud de las estimaciones
3. Principios de estimacin
4. Estimacin de costes
4.1. Tcnicas de estimacin
4.2. Curva de aprendizaje
5. Modelos de coste y esfuerzo
5.1. Modelos de regresin
5.2. Modelo de Bailey-Basili
5.3. Modelo COCOMO
5.4. Modelo SLIM de Putnam
6. Las estimaciones en el CMM
7. Gestin de riesgos
7.1. Definicin y clasificacin
7.2. Actividades
7.3. Estimacin de riesgos
7.4. Control de riesgos
7.5. Los riesgos en el modelo COCOMO
1. Introduccin
Introduccin
Anlisis
Anlisisdel
delcoste/beneficio
coste/beneficio
Viabilidad
Viabilidad
Esfuerzo/planificacin/
Esfuerzo/planificacin/
prediccin
prediccinde
delalacalidad
calidad
Requisitos
Requisitos Potencial
Potencialde
dereutilizacin
reutilizacin
Estimacin
Estimacindel
deltamao
tamao
Diseo
Diseo
tamao
tamao/planificacin/
/planificacin/
prediccin
prediccindedelalacalidad
calidad
Codificacin
Codificacin
Prediccin
Prediccindel
del
esfuerzo de prueba
esfuerzo de prueba
Prueba/entrega Predicciones
Prueba/entrega Prediccionesdedefinalizacin
finalizacin
de las pruebas
de las pruebas
Mantenimiento
Mantenimiento Predicciones
Prediccionesdede
calidad/fiabilidad
calidad/fiabilidad
Mediana
0,15
0,1
0,05
0
0 4 8 12 16 20 24
Tiempo (meses)
PRED(q) = k / n
DeMarco sugiere el uso de un factor de la calidad de la
estimacin: las estimaciones se realizan repetidamente a lo
largo del proyecto a medida que se va obteniendo ms
informacin.
Mtodos de estimacin y gestin del riesgo 6
Administracin de proyectos Informticos
3. Principios de la estimacin
4. Estimacin de costes
Estimacin de costes
4.1. Tcnicas de estimacin
z Opinin de expertos:
Un desarrollador o gestor describe los parmetros del
proyecto y los expertos hacen estimaciones basadas en su
experiencia.
z Analoga:
Enfoque ms formal de la opinin de expertos.
Los expertos comparan el proyecto propuesto con uno o
ms proyectos anteriores intentando encontrar similitudes y
diferencias particulares.
z Descomposicin:
Anlisis minucioso de las caractersticas que afectan al coste
del proyecto.
El anlisis se centra en los productos o en las tareas que se
requieren para construirlos.
Las estimaciones se hacen sobre cada componente en que se
descompone el software o sobre tareas de bajo nivel en que
se descomponen las tareas.
Las estimaciones de bajo nivel se combinan para producir
una estimacin del proyecto completo.
z Modelos:
Tcnicas que identifican los factores clave que contribuyen
al esfuerzo y generan una frmula matemtica que relaciona
esos factores con el esfuerzo.
Los modelos se basan normalmente en experiencias
pasadas.
Mtodos de estimacin y gestin del riesgo 9
Administracin de proyectos Informticos
Estimacin de costes
4.2. Curva de aprendizaje
Estimacin de costes
Curva de aprendizaje
z Ejemplo:
Una empresa se est preparando para introducir una nueva
herramienta sobre la que se han realizado las siguientes
suposiciones:
N de caractersticas: 45
Tiempo inicial de entrenamiento por caracterstica: 3 minutos
Porcentaje de mejora en cada operacin = 5% del tiempo inicial
Nmero de operaciones totales = 10
c = 3 * 45 = 135 minutos
a = 135 * 0.05 = 6.75 minutos
tiempo total = (135+6.75) 10 - 6.75 (10)2/2= 1080 minutos
Estimacin de costes
Curva de aprendizaje
Modelos de coste:
proporcionan estimaciones directas del esfuerzo o la
duracin del proyecto.
Estn basados en datos empricos reflejados en factores
que contribuyen al coste total.
Tienen una entrada primaria (generalmente una medida
del tamao del producto) y varios factores de ajuste
secundarios denominados generalmente guas de coste.
El modelo COCOMO es un modelo emprico de coste.
Modelos restrictivos:
Demuestran la relacin con el tiempo entre dos o ms
parmetros de esfuerzo, duracin o nivel de personal.
La curva de Rayleigh se usa en modelos de este tipo
como base de la relacin entre esfuerzo y tiempo.
6
5
4
log E
3
2
1
0
0 2 4 6
log S
Figura 2. Representacin de la funcin de densidad de probabilidad
z Modelo Intermedio:
E = a (KDSI)b F
F: factor de ajuste
El factor de ajuste se calcula considerando 15 factores o
guas de coste que se agrupan en cuatro categoras:
Atributos del producto (3)
Atributos computacionales (5)
Atributos de personal (4)
Atributos del proceso (3)
Cada factor se sita en una escala de seis valores que va de
muy bajo a extra alto. A los valores bajos se le asocia un
multiplicador menor que 1, a los medios 1 y a los valores
altos mayor que 1.
Proyecto de software a b
Orgnico
2,4 1,05
Semiacoplado
3,0 1,12
Empotrado
3,6 1,20
D = a (E)b
D: duracin en meses
E: esfuerzo en meses-persona
El coeficiente a y el exponente b dependen del modelo de
desarrollo, como puede observarse en la tabla siguiente:
Proyecto de software a b
Orgnico
2,5 0.38
Semiacoplado
2,5 0.35
Empotrado
2,5 0.32
PMNOMINAL = A (tamao)B
ECUACIONES:
Tabla de smbolos:
7. Gestin de riesgos
7.1. Definicin y clasificacin
Gestin de riesgos
Definicin y clasificacin
Gestin de riesgos
7.2. Actividades
Control de riesgos:
Planificacin de la gestin de riesgos: plan para tratar
cada riesgo significativo.
Resolucin de riesgos: ejecucin del plan.
Monitorizacin de riesgos: comprobacin del progreso
del control de un riesgo e identificacin de la aparicin
de nuevos riesgos.
Gestin de riesgos
7.3. Estimacin de riesgos
Identificacin de riesgos
z Constituye un intento sistemtico para especificar las
amenazas al plan del proyecto.
z Las incertidumbres sobre diferentes caractersticas del
proyecto se transforman en riesgos que pueden ser
descritos y medidos.
z Un mtodo para identificar los riesgos es crear una lista
de comprobacin de elementos de riesgo que debe
contener dos categoras de riesgos:
Riesgos especficos del producto: para identificarlos se
examina el plan del proyecto y la declaracin del mbito del
software.
Riesgos genricos: Son comunes a todos los proyectos de
software. Para identificarlos se crean las siguientes
subcategoras:
Tamao del producto
Impacto en el negocio
Caractersticas del cliente
Definicin del proceso
Entorno de desarrollo
Tecnologa a construir
Tamao y experiencia de la plantilla.
Gestin de riesgos
Estimacin de riesgos
Anlisis de riesgos
z Es el proceso de examinar los riesgos en detalle para
determinar su extensin, sus interrelaciones y su
importancia.
z Las actividades bsicas son:
Evaluacin: mejor comprensin del riesgo. Se cuantifican
los siguientes conceptos:
Impacto: prdida que ocasiona el riesgo.
Probabilidad: probabilidad de que ocurra el riesgo.
Marco de tiempo: periodo de tiempo en el que es
posible mitigar el riesgo.
Clasificacin: se clasifican los riesgos para entender su
naturaleza y elaborar planes de mitigacin.
ATRIBUTO VALOR DESCRIPCIN
Catastrfico Prdida del sistema. Coste >50%
Recuperacin de la capacidad operativa
Impacto Crtico
Coste > 10% (<50%)
Marginal Coste < 10%
Muy probable > 70%
Probabilidad Probable Entre 30% y 70%
Improbable <30%
Corto plazo 30 das
Marco de tiempo Medio plazo 1 a 4 meses
Largo plazo Ms de 4 meses
Gestin de riesgos
Estimacin de riesgos
Priorizacin de riesgos
z Es el proceso de ordenar los riesgos en funcin de su
importancia para determinar cuales se deben solucionar
antes y a cuales hay que asignarle ms recursos.
z Los riesgos pueden ordenarse segn la magnitud de la
exposicin al riesgo [Knsl, 1997]:
Gestin de riesgos
7.4. Control de riesgos
Gestin de riesgos
Control de riesgos
Monitorizacin de riesgos
z El objetivo de la monitorizacin es la toma de decisiones
efectivas, documentadas y a tiempo mediante la
observacin de los riesgos y de los planes de mitigacin.
z Se necesita conocer cuando o donde se produce un
cambio significativo en los atributos y la efectividad de
los planes de mitigacin.
z Las formas de proceder son las siguientes:
Replanificar: se requiere un plan nuevo o modificado
cuando se excede un valor umbral.
Cerrar el riesgo: la probabilidad del riesgo es inferior al
valor umbral o el riesgo se convierte en un problema que se
resuelve.
Invocar un plan de contingencia: se ha activado un
disparador o se necesita realizar una accin.
Continuar con el plan actual: no se requiere ninguna
accin adicional porque todo est sucediendo como estaba
previsto.
z El control es un punto crucial en la toma de decisiones
sobre el proyecto.
Gestin de riesgos
7.5. Los riesgos en el modelo COCOMO
BIBLIOGRAFA
Bailey, J.W. And Basili, V.R., A meta-model for software development resource
expenditure, Proc. 5th International Conference on Software Engineering, IEEE
Computer Society Press, 189-97, 1981.
Boehm, B.W., Software Risk Management, IEEE-CS Press, 1989.
Boehm, B.W., Software Engineering Economics, Prentice Hall, Englewood Cliffs, NJ,
1981.
Boehm, B.W., Software Risk Management:Principles and practices, IEEE Software,
32-41, enero 1991.
Boehm, B.W., Clark, B., Horowitz, E. Et al., Cost models for future life cycle
processes: COCOMO 2.0, Annals of Software Engineering 1(1), 1-24, 1995.
Burnett, K., The project management paradigm, Springer-Verlag, 1998.
Charette, R., Softwae Engineering Risk analysis and management, McGraw-Hill, 1989
DeMarco, T., Controlling Software Projects, Yourdon Press, 1982.
Fenton, N.E. y Pfleeger, S.L., Software metrics. A rigorous & practical approach ,
1997.
Knsl, K., Integrating Risk Assessment with Cost Estimation, IEEE Software, 14 (3)
61-67, enero 1997.
McConnell, S., Desarrollo y gestin de proyectos informticos, Mc Graw Hill 1997.
Paulk, M. et al., Capability Maturity Model for Software, Software Engineering
Institute, Carnie Mellon University, Pittsburgh, P.A., 1993.
Pressman, R.S., Ingeniera del Software, un enfoque prctico, Mc Graw Hill, 1998.
Putnam, L.H., A general empirical solution to the macrosoftware sizing and estimating
problem, IEEE Transaction on Software Engineering,4(4), 345-61 1978.
Rosenberg, L.H., Gallo, A., Hammer, T. And Parolek, F., Continuing risk management
at NASA, CrossTalk, 13 (2),7-11, 2000