Cap5 Riesgos
Cap5 Riesgos
Cap5 Riesgos
Gestión de riesgos
Contenido
5.1. Elementos de la gestión de riesgos
5.2. Identificación de riesgos
5.3. Análisis de riesgos
5.4. Priorización de riesgos
5.5. Control de riesgos
5.6. Riesgo, alto riesgo y azar
Temas relacionados
Estrategia de desarrollo rápido: Capítulo 2
Errores típicos: Capítulo 3
Bases del desarrollo de software: Capítulo 4
Resumen del filtrado de requisitos: Capítulo 32
Resumen de los diez riesgos más frecuentes: Capítulo 41
89
90 Desarrollo y gestión de proyectos informáticos
«He recibido el visto bueno para realizar Square-Plan 2.5», le dijo Kim a
Eddie. Kim y Eddie eran responsables de proyectos de Square-Tech, una
empresa de software «prét-a-porter». «Tengo cuatro meses para entregar la
actualización, y creo que va a ser un bombazo.» Kim entree) su últímo
proyecto, Square-Calc 3.0, con mucho retraso. Eddie ha realízado bien su
primer proyecto, Square-Plan 2.0, y Kim está ansiosa por demostrar que la
diferencia se ha debido a que su producto era mucho más complejo que el
de Eddie.
«Yo de ti estaría más preocupado», le dijo Eddie a ella. «He visto
la específicación de la 2.5, y pienso que con el equipo actual te que-
dan más de seis meses de trabajo. ¿Has pensado en utilizar el equipo
de la 2.0?»
«Sí, claro. Y también he pensado en ajustar el plan de trabajo a cuatro
meses. La semana pasada leí un artículo sabre desarrollo externo, y he en-
contrado a alguien que se puede encargar de las actualizaciones de los grá-
ficos, lo que reduciría el plan en dos meses.»
«Bueno, espero que sepas lo que estás haciendo», le dijo Eddie. «He
vistoa mucha gente fracasar por culpa del personal contratado. ¿Cuál as to
plan para el control de riesgos?»
«He contratado a una persona de prestigio», dijo Kim. «He comproba-
do sus referencias y estoy segura de que hará un buen trabajo. Le echaré un
ojo de vez en cuando. Esto es un negocio arriesgado, y algunos riesgos son
inevitables. Cuando tengo tanto trabajo por hacer, no pienso perder mi tiempo
en trabajos ínútíles.»
Eddie pensó que ella debería tener más cuidado, pero Eddie y Kim
ya pasaron por esto antes. El había aprendido a no discutir cuando ella ya
había decidido lo que iba a hacer. «Buena suerte», le dijo Eddie.
Kim se reunió pronto con la persona contratada y le dio una especifi-
cación para las actualizaciones de los gráficos. Chíp, la persona contrata-
da, le dijo que las especificaciones le parecían claras y que se pondría a
trabajar enseguida.
Seis semanas más tarde, Kim llamó a Chip para comprobar el estado
del trabajo. Todo va bien», dijo él. «He estado trabajando en un proyecto
muy importante de otra empresa, por lo que todavía no he podido avanzar
mucho. Pero todavía tenemos tres meses y Media para realizar un trabajo
de dos meses, así que no te preocupes.»
«Eso suena bien», le dijo Kim. «Avísame si necesitas alga. Te volveré
a llamar dentro de seis semanas para tratar la integración.»
Seis semanas más tarde, Kim volvió a llamar para comprobar la evo-
lución del trabajo. «El Ultimo proyecto me llevó más tiempo del que es-
-
(continua)
92 Desarrollo y gestión de proyectos informáticos
Kim casi se ahoga. Esto haría que el tiempo de desarrollo total fuese
seis meses en lugar de cuatro. «lyres meses? ¿Me estás tomando el pelo?
Necesito ese código en dos semanas para empezar con la integración. Se
supone que ya lo tenías que tener hecho.»
«Lo siento», dijo Chip. «Pero no es culpa mía. Esto tiene más trabajo
del que habia estimado. Lo terminaré tan pronto como pueda.»
Chip desarrolló el software en tres meses, pero el proyecto se retrasó otro
mes más por los problemas de integración con el código del equípo propio.
Al final el tiempo total de desarrollo fueron siete meses, en lugar de los
cuatro meses previstos. Kim acabó pensando que Eddie le había hecho car-
gar a ella con un proyecto que él nunca hubiese podido Ilevar a cabo.
Estimación de riesgos
La estimación de riesgos se compone de identificación de riesgos, análi-
sis de riesgos y asignación de prioridades a los riesgos:
Control de riesgos
El control de riesgos se compone de planificación de la gestión de ries-
gos, resolución de riesgos y monitorización de riesgos:
Una vez que haya superado estos riesgos generales, habrá encontrado
casi todos los tipos de riesgos de los proyectos software. Sin embargo,
hay una serie de errores que aparecen una y otra vez, y una de las formal
más fáciles de identificar los riesgos es comprobar su proyecto frente a
una lista de riesgos de la planificación. El apartado siguiente proporciona
una lista exhaustiva de los posibles riesgos en la planificación.
1. Cambio de requisitos.
2. Meticulosidad en requerimientos o desarrolladores.
3. Escatimar en la calidad.
4. Planíficaciones demasiado optimistas.
5. Diseño inadecuado.
6. Síndrome de la panacea.
7. Desarrollo orientado a la investigación.
8. Personal mediocre.
9. Error en la contratación.
10. Diferencias entre el personal de desarrollo y los clientes.
Fuentes: Adaptado de Software Risk Management (Boehm, 1989) y Assessment and Con-
trol of Software Risks (Jones, 1994).
Creación de la planificación
Las definiciones de la planificación, de los recursos y del producto han sido
impuestas por el cliente o un directivo superior, y no están equilibradas.
Planificación optimista, «mejor caso» (en lugar de realista, «caso esperado»).
La planificación no incluye tareas necesarias.
La planificación se ha basado en la utilización de personas específicas de un
equipo, pero estas personas no están disponibles.
No se puede construir un producto de tal envergadura en el tiempo asignado.
El producto es más grande que el estimado (en líneas de código, en el número de
puntos de función, o en relación con el tamaño del proyecto anterior).
El esfuerzo es mayor que el estimado (por líneas de código, número de puntos
de función, módulos, etc.).
(continua;
96 Desarrollo y gestión de proyectos informáticos
Organización y gestión
El proyecto carece de un promotor efectivo en los superiores.
El proyecto languidece demasiado en el inicio difuso.
Los despidos y las reducciones de la plantilla reducen la capacidad del equipo.
Dirección o marketing insisters en tomar decisiones técnicas que alargan la
planificación.
La estructura inadecuada de un equipo reduce la productividad.
El ciclo de revisión/decisión de la directiva es más lento de lo esperado.
El presupuesto varía el plan del proyecto.
La dirección toma decisiones que reducen la motivación del equipo de
desarrollo.
Las tareas no técnicas encargadas a terceros necesitan más tiempo del esperado
(aprobación del presupuesto, aprobación de la adquisición de material,
revisiones legales, seguridad, etc.).
La planífícación es demasiado mala para ajustarse a la velocidad de desarrollo
deseada,
Los planes del proyecto se abandonan por la presión, llevando al caos y a un
desarrollo ineficiente.
La dirección pone más énfasis en las heroicidades que en informarse exactamente
del estado, lo que reduce su habilidad para detectar y corregir problemas.
Entorno de desarrollo
Los espacios no están disponibles en el momento necesario.
Los espacios están disponibles pero no son adecuados (por ejemplo, falta de
teléfonos, cableado de la red, mobiliarío, material de oficina, etc.).
Los espacios están sobreutilizados, son ruidosos o distraen.
Las herramientas de desarrollo no están disponíbles en el momento deseado.
Las herramientas de desarrollo no funcionan como se esperaba; el personal de
desarrollo necesita tiempo para resolverlo o adaptarse a las nuevas herramientas.
(continua)
Capítol° 5: Gestión de riesgos 97
Usuarios finales
Los usuarios finales insisten en nuevos requerimientos.
En el último momento, a los usuarios finales no les gusta el producto, por lo
que hay que volver a diseñarlo y a construirlo.
Los usuarios no han realizado la compra del material necesario para el proyecto
y por tanto no tienen la infraestructura necesaria.
No se ha solicitado información al usuario, por lo que el producto al final no se
ajusta a las necesidades del usuario, y hay que volver a crear el producto.
Cliente
El cliente insiste en nuevos requisitos.
Los ciclos de revisión/decisión del cliente para los planes, prototipos y
especificaciones son más lentos de lo esperado.
El cliente no participa en los ciclos de revisión de los planes, prototipos y
especificaciones, o es incapaz de hacerlo, resultando unos requisitos
inestables y la necesidad de realizar unos cambios que consumen tiempo.
El tiempo de comunicación del cliente (por ejemplo, tiempo para responder a
las preguntas para aclarar los requerimientos) es más lento del esperado.
El cliente insiste en las decisiones técnicas que alargan la planificación.
El cliente intenta controlar el proceso de desarrollo, con lo que el progreso es
más lento de lo esperado.
Los componentes suministrados por el cliente no son adecuados para el producto
que se está desarrollando, por lo que se tiene que hacer un trabajo extra de
diseño e integración.
Los componentes suministrados por el cliente tienen poca calidad, por lo que
tienen que hacerse trabajos extra de comprobación, diseño e integración.
Las herramientas de soporte y entornos impuestos por el cliente son
incompatibles, tienen un bajo rendimiento o no funcionan de forma
adecuada, con lo que se reduce la productividad.
El cliente no acepta el software entregado, incluso aunque cumpla todas sus
especificaciones.
El cliente piensa en una velocidad de desarrollo que el personal de desarrollo no
puede alcanzar.
(continúa)
98 Desarrollo y gestión de proyectos informáticos
Personal contratado
El personal contratado no suministra los componentes en el período establecido.
El personal contratado proporcíona material de una calidad inaceptable, por lo
que hay que añadir un tiempo extra para mejorar la calidad.
Los proveedores no se integran en el proyecto, con lo que no se alcanza el nivel
de rendimiento que se necesita.
Requisitos
Los requisitos se han adaptado, pero continúan cambiando.
Los requisitos no se han definido correctamente, y su redefinición aumenta el
ámbito del proyecto.
Se añaden requisitos extra.
Las partes del proyecto que se no se han especificado claramente consumen
más tiempo del esperado.
Producto
Los módulos propensos a tener errores necesitan más trabajo de comprobación,
diseño e implementación.
Una calidad no aceptable requiere de un trabajo de comprobación, diseño e
implementación superior al esperado.
Utilizar lo Ultimo en informática alarga la planificación de forma impredecible.
El desarrollo de funciones software erróneas requiere volver a diseñarlas y a
implementarlas.
El desarrollo de una interfaz de usuario inadecuada requiere volver a diseñarla
y a implementarla.
El desarrollo de funciones software innecesarias alarga la planificación.
Alcanzar el ámbito del producto o las restricciones de velocidad requiere más
tiempo del esperado, incluyendo el tiempo para volver a diseñar e implementar.
Unos requisitos rígidos de compatibilidad con el sistema existente necesitan un
trabajo extra de comprobación, diseño e implementación.
Los requisitos para crear interfaces con otros sistemas, otros sistemas complejos,
u otros sistemas que no están bajo el control del equipo de desarrollo suponen
un diseño, implementación y prueba no previstos.
El requisito de trabajar con varios sistemas operativos necesita más tiempo del
esperado.
El trabajo con un entorno software desconocido causa problemas no previstos.
El trabajo con un entorno hardware desconocido causa problemas imprevistos.
El desarrollo de un tipo de componente nuevo para la organización consume
más tiempo del esperado.
(continua)
Capítulo 5: Gestión de riesgos 99
Fuerzas mayores
El producto depende de las normativas del gobierno, que pueden cambiar de
forma inesperada.
El producto depende de estándares técnicos provisionales, que pueden cambiar
de forma inesperada.
Personal
La contratación tarda más de lo esperado.
Las tareas preliminares (por ejemplo, formación, finalización de otros
proyectos, adquisición de licencias) no se han completado a tiempo.
La falta de relaciones entre la dirección y el equipo de desarrollo ralentiza la
toma de decisiones.
Los miembros del equipo no se implican en el proyecto, y por lo tanto no
alcanzan el nivel de rendimiento deseado.
La falta de motivación y de moral reduce la productividad.
La falta de la especialización necesaria aumenta los defectos y la necesidad de
repetir el trabajo.
El personal necesita un tiempo extra para acostumbrarse a trabajar con
herramíentas o entornos nuevos.
El personal necesita un tiempo extra para acostumbrarse a trabajar con
hardware nuevo.
El personal necesita un tiempo extra para aprender un lenguaje de
programación nuevo.
El personal contratado abandona el proyecto antes de su finalización.
Alguien de la plantilla abandona el proyecto antes de su finalización.
La incorporación de nuevo personal de desarrollo al proyecto ya avanzado, y el
aprendizaje y comunicaciones extra imprevistas reducen la eficiencia de los
miembros del equipo existentes.
Los miembros del equipo no trabajan bien juntos.
Los conflictos entre los miembros del equipo conducen a problemas en la
comunicación y en el diseño, errores en la interfaz y tener que repetir
algunos trabajos.
Los miembros problemáticos de un equipo no son apartados, influyendo
negativamente en la motivación del resto del equipo.
Las personas más apropiadas para trabajar en el proyecto no están disponibles.
(continúa)
100 Desarrollo y gestión de proyectos informáticos
(continua)
Capítulo 5: Gestión de riesgos 101
Fuentes: Principles of Software Engineering Management (Gilb, 1998), Software Risk Ma-
nagement (Boehm, 1989), A Manager's Guide to Software Engineering (Pressman, 1993),
Third Wave Project Management (Thomsett, 1993) y Assessment and Control of Software
Risks (Jones, 1994).
Exposición a riesgos
Un método útil en el análisis de riesgos es determinar la «exposición a ries-
gos» de cada uno de los riesgos que haya identificado. La exposición a
riesgos a menudo se abrevia como «ER» (hay quien la llama «impacto
del riesgo»). Una definición de riesgo es «pérdida no esperada». La ex-
posición a riesgos es igual a la probabilidad de pérdida no esperada mul-
tiplicada por la magnitud de la pérdida. Por ejemplo, si piensa que la proba-
bilidad puede ser del 25 por 100 y puede haber un retraso de cuatro semanas
102 Desarrollo y gestión de proyectos informáticos
Magnitud Exposicón
Probabilidad
Riesgo de la pérdida a riesgo
de pérdida
(semanas) (semanas)
Sección 8.3. menos para cada riesgo, y ajustar la planificación cuando se produzca un
riesgo.
Aunque es inútil el 80 por 100 de su presupuesto en arreglar el 20 por 100 de sus proble-
intentar eliminar mas, por lo que es útíl poder centrarse en este 20 por 100 más importante.
los riesgos y
dudoso intentar Una vez más, el trabajo es más fácil si sólo considera los riesgos de
minimizarlos, es planificacion que si se centra en todos los tipos de riesgos. Una vez que
importante que los haya calculado la exposicion a riesgos multiplicando la probabilidad de
riesgos en los
que nos centremos
pérdida por la magnitud de la pérdida, ordene los riesgos según la exposi-
sean los riesgos ción a riesgos en su tabla de estimación de riesgos, y yea cómo ha queda-
auténticos. do. La Tabla 5.5 es un ejemplo de una tabla de estimación de riesgos
Peter Drucker ordenada por la exposición a riesgos.
Magnitud Exposición
Probabilidad
Riesgo de la pérdida a ríesgo
de pérdída
(semanas) (semanas)
Resolución de riesgos
La resolucíón de un riesgo concreto depende mucho del riesgo específi-
co. Los métodos que controlan el riesgo de un diseño inadecuado no se
adaptan bien al riesgo de que su equipo sea expulsado de sus oficinas.
BIBLIOGRAFIA Supongamos que está encargado de la contratación y está preocupado
ADICIONAL
A veces, la resolución por los ríesgos de la creacíón de un díseño ínadecuado en un área nueva
efectiva de riesgos para usted y que su despacho va a ser cedido a otro grupo de trabajo de la
consiste en encontrar
una solución creativa
empresa. A continuación se describen una serie de métodos para tratar los
para el riesgo riesgos mediante ejemplos relacionados con los riesgos del diseño y del
específico. Una buena
Puente de ideas de
lugar de trabajo.
cómo resolver muchos
de los riesgos de un Evite el riesgo. No realíce actívidades arriesgadas. Por ejemplo, tome
proyecto software es
Assessment and responsabilídades en la mayor parte del díseño del sistema, pero no en las
Control of Software partes que no conozca. En cuanto al problema del lugar de trabajo, nego-
Risks (Jones, 1994).
cie con el grupo que pretende desplazarlo de su lugar de trabajo y con-
vénzalos para que no lo trasladen.
cargada al resto del equipo, que va a diseñar una parte con la que no está
familiarizado. 0 podría hacer que le revisasen y aprobasen su diseño, trasla-
dándoles las responsabílidades. En el caso del espacío de trabajo, díspo-
ner de otro grupo cuya planificación menos crítica permita cambiar el
espacio en lugar de en el suyo, o esperar a que el sistema este preparado
para el traslado.
En general, aparte el riesgo del camino crítico. Planifique el proyecto
de forma que si ocurre un riesgo, el proyecto completo no se retrase.
Dónde encontrar
Riesgo Métodos de control
información
(continua)
110 Desarrollo y gestión de proyectos informáticos
(continua)
Capítulo 5: Gestión de riesgos 111
Monitorización de riesgos
La vida en el mundo del software sería más fácil sí los riesgos aparecie-
sen después de que hayamos desarrollado planes para tratarlos. Pero los
riesgos aparecen y desaparecen en el desarrollo del proyecto, por lo que
se necesita una monítorización de riesgos para comprobar cómo progresa
el control de un riesgo e identificar cómo aparecen los nuevos ríesgos.
Comprobaciones intermedias
Aunque la lista de los 10 riesgos principales quizá sea la mejor forma
para la monitorización de riesgos, un proyecto acelerado también debería
incluir comprobaciones intermedias durante todo el proyecto. Muchos
responsables del proyecto esperan al final para hacer la comprobación.
Esto nos podría beneficiar para el próximo proyecto, pero no servírá cuando
realmente lo necesitamos en el proyecto actual. Para una mayor efectivi-
114 Desarrollo y gestión de proyectos informáticos
Encargado de riesgos
Algunas empresas designan a un encargado de riesgos para estos casos.
El trabajo del encargado de riesgos es estar alerta sobre los riesgos del
proyecto y evitar que los administradores y desarrolladores los ignoren
en la planificación. Al igual que las revisiones y las comprobaciones ruti-
narias, se debería tener una persona cuyo trabajo sea el de abogado del
diablo, buscar todas las razones que hagan que el proyecto falle. En pro-
yectos grandes (más de 50 personas), el trabajo del encargado de riesgos
puede ocupar todo su tiempo. En proyectos más pequeños, puede asignar
a otra persona que tenga otras funciones en el proyecto para que realice
este papel cuando sea necesario. Por las razones psicológicas menciona-
das, la persona designada no debería ser el administrador del proyecto.
ERROR CLASICO
(continua)
116 Desarrollo y gestión de proyectos informáticos
(continua)
Capítulo 5: Gestión de riesgos 117
Bibliografía adicional
Boehm, Barry W., ed.: Software Risk Management. Washington, DC: IEEE
Computer Society Press, 1989. Este conjunto de trabajos se basa en la
premísa de que los buenos administradores de proyectos son buenos
administradores de riesgos. Boehm ha recopilado un conjunto de tra-
bajos a partir de fuentes técnicas y empresariales. Una de las princi-
118 Desarrollo y gestión de proyectos informáticos