Escolar Documentos
Profissional Documentos
Cultura Documentos
en proyectos de software
Leonardo Maggini 1, Cristian Bossolasco 2
Universidad Abierta Interamericana
Buenos Aires, Argentina
1
leonardo.maggini@gmail.com
2
cristian.bossolasco@gmail.com
Abstract— El análisis probabilístico consiste en calcular Riesgos de negocio: Amenazan la viabilidad del software.
estimadores de tendencia central y de dispersión para una
determinada variable aleatoria de un proyecto de software a La clasificación de los riesgos no siempre funciona, ya que
través de su función de distribución de probabilidades. Es por lo algunos son impredecibles, de allí que se tienen riesgos
tanto, una herramienta de gran aplicación en el análisis
predecibles y riesgos impredecibles.
cuantitativo del riesgo de un proyecto. Este trabajo presenta una
introducción al análisis de riesgo y un resumen de las técnicas Riesgos predecibles son aquellos que se pueden
comúnmente utilizadas en el análisis cuantitativo de los mismos. identificar en base a la experiencia en proyectos
anteriores.
Riesgos impredecibles son aquellos que pueden, y de
hecho ocurren, durante el desarrollo de un proyecto,
I. INTRODUCCIÓN y por lo general son difíciles de identificar.
En su libro sobre Ingeniería del Software, Roger S.
Pressman [1], presenta algunas consideraciones sobre lo que III. IDENTIFICACIÓN DE RIESGOS
es el análisis y gestión del riesgo en un proyecto de software: Se trata de identificar y especificar las amenazas al plan del
El análisis y la administración del riesgo son acciones que proyecto. Este es un proceso iterativo ya que pueden ir
ayudan al equipo de software a entender y manejar la descubriéndose nuevos riesgos a medida que el proyecto
incertidumbre. Muchos problemas pueden plagar un proyecto evoluciona.
de software: Un riesgo es un problema potencial. Puede Es un criterio proactivo que intenta identificar posibles
ocurrir, o no, pero cualquiera sea el resultado, es una buena factores de riesgo y tomar medidas de aseguramiento o planes
idea contemplarlo, valorar su probabilidad de ocurrencia, de contingencia para contrarrestarlos a ellos y a sus efectos.
estimar su impacto y establecer un plan de contingencia para Existen métodos para identificar riesgos uno de ellos es el
el caso de que el problema realmente ocurra. de crear una lista de verificación de riesgos.
Con esta lista podemos identificar riesgos y enfocarnos en
Este artículo contiene una descripción de los conceptos y algún subconjunto de riesgos que sean conocidos y
estrategias comúnmente utilizadas en el análisis y gestión del predecibles.
riesgo, y las herramientas matemáticas que se utilizan para su Ejemplo:
estimación cuantitativa. Tamaño del producto
Impacto del negocio
II. RIESGOS DE SOFTWARE Características del cliente
Definición del proceso
Existe un acuerdo general en que los riesgos siempre Entorno de desarrollo
involucran dos características; incertidumbre (el riesgo puede Tecnología que construir
o no ocurrir, por cuanto no hay riesgos 100% probables), y Conocimientos y Experiencia del equipo de
pérdida (si el riesgo finalmente se vuelve realidad, ocurrirán desarrollo
pérdidas no deseadas). De allí la importancia de cuantificar El administrador del proyecto da un primer paso para
adecuadamente el grado de incertidumbre y pérdida que se evitarlos cuando es posible y a controlarlos cuando es
asocian a los riesgos. necesario.
Así, se pueden definir distintas categorías de riesgo: Se han identificado dos tipos de riesgos:
Riesgos del proyecto Riesgos genéricos: Amenaza potencial para el proyecto
Riesgos técnicos de software.
Riesgos de negocio Riesgos específicos: Se los puede identificar teniendo un
Riesgos del proyecto: Amenazan el plan del proyecto. claro conocimiento de la tecnología, el personal.
Riesgos técnicos: Amenazan la calidad del software.
Componentes y controladores del riesgo TABLA 1
TABLA DE GESTIÓN DE RIESGOS
Es otro criterio, que ha desarrollado la Fuerza Aérea
Riesgo Categoría Probabilidad Impacto
Estadounidense [1] en la que se identifica cuatro componentes
a tener en cuenta para la estimación del riesgo en desarrollo de Tamaño estimado demasiado Proyecto 40% 2
pequeño
software y son: Mayor número de usuario de lo Proyecto 30% 3
Riesgo de desempeño: es el que permite medir el grado de planificado
incertidumbre de que el producto satisfaga los requisitos. Cliente cambia los Proyecto 80% 2
Riesgo de costo: permite medir el grado de incertidumbre requerimientos
sobre el presupuesto del proyecto. Falta de experiencia en Entorno 80% 3
herramientas
Riesgo de soporte: mide el grado de incertidumbre de que el
Rotación de personal demasiada Equipo 60% 2
software resulte fácil de corregir, adaptar y mejorar. alta
Riesgo de calendarización: permite tener un grado de
incertidumbre de que el producto se entregue a tiempo. La probabilidad del riesgo puede determinarse al hacer
estimaciones individuales y luego desarrollar un solo valor de
consenso. Aunque este enfoque es posible, se han desarrollado
IV. PROYECCIÓN DEL RIESGO técnicas más sofisticadas para determinar la probabilidad del
riesgo [3]. Los factores de riesgo pueden valorarse sobre una
Lo que se intenta con la proyección del riesgo es hacer una escala de probabilidad cualitativa que tenga los siguientes
medición de los riesgos en función de la probabilidad o valores: imposible, improbable, probable y frecuente.
posibilidad de que el riesgo sea real o llegara a ocurrir y así Puede entonces asociarse probabilidad matemática con cada
como también las consecuencias que causaría al momento de valor cualitativo, así una probabilidad de 0.7 a 0.99, por
que ocurriese el imprevisto ejemplo, implica un riesgo enormemente probable.
Para la proyección del riesgo se realizan cuatro pasos: El uso del cálculo de estimadores de tendencia central y de
dispersión de las variables aleatorias de un proyecto se conoce
1. Establecer una escala que refleje la posibilidad como análisis probabilístico y consiste en analizar el riesgo a
percibida de un riesgo. través de su función de distribución de probabilidades.
2. Definir las consecuencias del riesgo.
3. Estimar el impacto del riesgo en el proyecto y el
producto. V. BREVE REPASO DE PROBABILIDADES
4. Tener una exactitud general en la proyección del
riesgo para así evitar confusiones. Si se tiene una variable aleatoria continua llamada X, con
Estos pasos van a permitir establecer prioridades. función densidad f(X), entonces su valor esperado o esperanza
Desarrollo de una tabla de riesgos es[4]:
Probabilidad de ocurrencia
plantea:
“Si una variable aleatoria X puede ser expresada como la 1
suma de n variables aleatorias independientes, entonces para
0,8
un n grande, la variabla aleatoria X sigue aproximadamente
una distribución normal”.(Joiron, 2004) 0,6
0,4
VI. VALORACIÓN DE IMPACTO DE RIESGO 0,2
0
Regresando una vez más al enfoque de análisis de riesgos
propuestos por la Fuerza aérea norteamericana [3], pueden
aplicarse los siguientes pasos para determinar el impacto
global de un riesgo.
Determinar la probabilidad promedio de
ocurrencia para cada componente de riesgo.
Completar la tabla de riesgos (TABLA 1) y
analizar los resultados. VIII. CONCLUSIONES
A esto se lo conoce como exposición al riesgo global, ER, y
se determina usando la siguiente relación: El tiempo que se emplea en identificar, analizar y
administrar el riesgo reduce la probabilidad de ocurrencia de
los mismos a la vez que permite mayor capacidad de
monitorear y controlar el proyecto ante problemas que se
Donde P es la probabilidad de ocurrencia para un riesgo dado puedan presentar durante la ejecución.
y C es el costo (en $) para el proyecto si ocurre el riesgo.
La estimación usando rangos en vez de valores puntuales es
una tarea que se realiza diariamente en todos los ámbitos de la
VII. CUANTIFICACIÓN DE LOS RIESGOS vida. Estos reflejan que existe un conocimiento más acabado
de la realidad.
Para cuantificar la incertidumbre de los riesgos Un plan de administración de riesgos realista reconoce la
identificados, se utiliza la construcción de modelos y incertidumbre y el riesgo como variables que se expresan
simulación como herramientas de análisis. La función de mejor como rangos de valores más que estimadores puntuales.
distribución de probabilidad de cada una de las variables Un plan determinístico asigna puntos de estimación únicos
identificadas se determina a partir de la experiencia y para la compleción de cada tarea, desconociendo las
conocimiento del equipo de trabajo, generalmente usando componentes de incertidumbre inherentes a todo plan. [5]
datos de proyectos de características similares desarrollados Los estimadores calculados como rangos pueden ser aplicados
anteriormente (es decir, se utiliza información estadística para a cualquier elemento dentro del proyecto (duración del
determinar el comportamiento esperado de una determinada proyecto, costos, asignación de recursos, recursos humanos)
variable aleatoria).