23
Ingeniería de Software Ing. Diego Gandino

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

Embed Size (px)

Citation preview

Page 1: 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

Ingeniería de Software

Ing. Diego Gandino

Page 2: 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

2

Objetivos

Conocer los riesgos que afectan al desarrollo de software.

Conocer el proceso de gestión de riesgos.

Page 3: 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

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.

Page 4: 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

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?

Page 5: 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

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.

Page 6: 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

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.

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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?

Page 11: 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

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?

Page 12: 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

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?

Page 13: 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

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?

Page 14: 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

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?

Page 15: 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

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?

Page 16: 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

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?

Page 17: 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

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

Page 18: 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

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.

Page 19: 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

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.

Page 20: 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

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.

Page 21: 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

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

Page 22: 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

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

Page 23: 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

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.