View
218
Download
0
Embed Size (px)
Citation preview
Ingeniería de Software
Ing. Diego Gandino
2
Objetivos
Conocer los riesgos que afectan al desarrollo de software.
Conocer el proceso de gestión de riesgos.
3
Introducción
El riesgo afecta los acontecimientos futuros.
El riesgo implica cambio. El riesgo implica elección y la
incertidumbre que entraña la elección.
4
El futuro es el que nos preocupa ¿Qué riesgos pueden hacer que nuestro proyecto
fracase? El cambio es nuestra preocupación
¿Cómo afectarán los cambios en los req. Del cliente, en las tecnología de desarrollo, en las computadoras a las que van dirigidas el proyecto y todas las entidades relacionadas con él, el cumplimiento de la planif. Temporal y el éxito en general?
Nos enfrentamos a elecciones ¿Qúe métodos y herramientas deberiamos emplear,
cuanta gente debemos tener, cuanta importancia hay que darle a la calidad?
5
Niveles de gestión de riesgo
Control de riesgos Arreglar cada error Mitigación de riesgos Prevención Eliminación de las causas
principales.
6
Estrategias de riegos Reactivas
Nunca se preocupa de los riesgos. Método del bombero o de Indiana Jones
Proactivas El trabajo empieza mucho antes de comenzar
los trabajos Se establecen planes de prevención Principal objetivo es evitar los riegos, luego
realizar planes de contingencia.
7
Riesgos del software El riesgo siempre implica dos
características: Incertidumbre Pérdida
Tipos de riesgos Riesgos del proyecto Riesgos técnicos Riesgos del negocio Riesgos conocidos Riesgos predecibles Riesgos impredecibles
8
Proceso de gestión de riesgo
Estimación de riesgos Identificación Análisis de riesgos Priorización de riesgos
Control de riesgos Planificación de la gestión de riesgos Resolución de riesgos Monitorización de riesgos
9
Identificación de riesgos
Intentamos especificar las amenazas al plan de proyecto
Pueden ser Genéricos Específicos del producto a desarrollar.
Evitar cometer errores clásicos Se arma una lista con los riesgos
principales
10
Identificación de riesgos - Tipos
Riesgos del tamaño del producto (>LDC >>>> Riesgo) ¿Tamaño estimado del producto en LDC
o PF? ¿Qué seguridad tenemos? ¿Cantidad de usuario del producto? ¿Cantidad de soft reutilizado? ¿Nro de cambios previstos?
11
Identificación de riesgos - Tipos
Riesgos del impacto del negocio ¿Efecto del producto en los ingresos de la
compania? ¿Viabilidad para desarrollarlo para los gestores
expertos? ¿Es razonable la fecha límite de entrega? ¿Con cuantos productos debe interoperar? ¿Sofisticación del usuario? ¿Cantidad y calidad de la documentación del
usuario? ¿Costos de un producto defectuoso?
12
Identificación de riesgos - Tipos
Riesgos relacionados con el cliente ¿Conoce el cliente? ¿Tiene el cliente una idea formal de lo que
necesita? ¿Aceptará el cliente perder su tiempo en
reuniones con el grupo de desarrollo? ¿Está dispuesto a disponer de su personal? ¿Entiende el cliente el proceso de
software?
13
Identificación de riesgos - Tipos
Riesgos del proceso ¿El proceso se utilizo en otros desarrollos? ¿Están de acuerdo los miembros? ¿El personal está capacitado? ¿Se realizan en forma regular revisiones
técnicas? ¿Se documentan los resultados de las
revisiones? ¿Se emplea una gestión de la configuración
adecuada?
14
Identificación de riesgos - Tipos
Riesgos tecnológicos ¿Es nueva la tecnología a construir? ¿El software debe interactuar con hard
nuevo o no probado? ¿Se conoce la base de datos a utilizar? ¿La interfaz de usuario debe ser
“especial”? ¿Existen restricciones excesivas en el
rendimiento?
15
Identificación de riesgos - Tipos
Riesgos del entorno de desarrollo ¿Tenemos disponibles herramientas de
gestión de proyecto, de gestión del proceso? ¿Tenemos herramientas de análisis y
diseño? ¿Tenemos herramientas para probar el
software? ¿Las herramientas están integradas? ¿Se capacito al personal? ¿Tenemos ayuda disponible?
16
Identificación de riesgos - Tipos
Riesgos asociados con el equipo ¿Disponemos de la mejor gente? ¿Tiene el personal los conocimientos? ¿Tenemos suficiente personal? ¿Tenemos personal en solo una parte
del proyecto? ¿Se lo capacita?
17
Identificación de riesgos - Tipos
Riesgos mas comunes Cambio de requisitos. Meticulosidad en req. o desarrolladores. Escatimar en la calidad. Planificación demasiado optimista. Diseño inadecuado. Síndrome de la panacea. Desarrollo orientado a la investigación. Personal mediocre. Error en la contratación Diferencias con el cliente
18
Análisis de riesgos Exposición a riesgos
Perdida no esperada Probabilidad de perdida no esperada por la
magnitud de la perdida. Magnitud de la pérdida
Valor que determina el tiempo que se perdería si se presenta el riesgo.
Depende del momento que se evalúa el riesgo. Útil dividir el riesgo en riesgos mas pequeños y
estimarlos individualmente.
19
Probabilidad de pérdida De tipo subjetivo Métodos
Disponer de personas familiarizadas Usar técnicas Delphi de consenso en grupo. Realizar analogías con apuestas Calibración mediante adjetivos
Retraso total del proyecto y márgen de retraso Determina cuan riesgoso es un proyecto.
20
Priorización de riesgos
El 80% de las perdidas se dan por el 20% de los errores
La priorización es subjetiva porque está basada en números estimados
Permite enfocar el esfuerzo en los riesgos mas importantes.
21
Control de riesgos
Planificación de la gestión de riesgos Define las actividades que se llevaran a
cabo para prevenir y mitigar los riesgos. Para cada riesgo define un responsable,
las acciones preventivas, acciones correctivas, factores que pueden denotar el riesgo, cuando, etc
22
Resolución de riesgos Depende del riesgo Métodos para tratar los riesgos:
Evite el riesgo Traslade el riesgo de una parte del sistema a
otra Consiga información sobre el riesgo Elimine el origen del riesgo Asuma el riesgo Comunique el riesgo Controle el riesgo Recuerde el riesgo
23
Monitorización de riegos
Un riesgo en una etapa del desarrollo puede no ser tal en otra.
El seguimiento se debe realizar en forma permanente.
Una técnica útil es la lista de 10 riesgos principales.