Sunteți pe pagina 1din 11

1

AdmRiesIngSoft ADMINISTRACION DE RIESGOS DE ING. DE SW


(Software Engineering Risk Management)
Dale Walter Karolak-Computer Society Press
Captulo 5 Traduccin : Sergio Bravo Silva

CAPITULO 5: ELEMENTOS DE RIESGO DEL SOFTWARE:


Los Riesgos pueden ser vistos tanto desde una perspectiva:
Tecnolgica (Problemas del Tpo Real)
Negocios
* En ambas estn presente riesgos : TECNICOS - COSTOS PLAZOS

Riesgos de Negocios:
Disp. Recursos (Personas, equipo) - Costo y Presupuesto - Plazos de Liberacin

Riesgos Tecnolgicos:
Algoritmos - Disponibilidad de Tecnologa - Madurez de HW-SW bsico

RIESGOS TECNICOS:
Funcionalidad - Calidad - Confiabilidad - Oportunidad - Mantenibilidad -
Usabilidad

RIESGOS DE COSTOS:
Presupuesto - Costos no recurrentes - Costos del desarrollo y mantencin -
Costos Fijos
Costos Variables - Utilidad/Margen de prdidas

RIESGOS DE PLAZOS:
Flexibilidad: Capacidad del Programa, de ser comprimido o extendido
Logro metas: Capacidad de los Recursos Tcnicos p/lograr metas en los plazos dados
Realismo: Capacidad del Programa, de reflejar las expectativas de Cliente, Administracin
y Desarrolladores

Cada uno de los tems de los programas tiene factores que influyen
en la utilidad/prdida o rendimiento tcnico del producto de SW.
Ejemplo :
Correlacin entre alargamiento de Plazos e incremento de los costos
Correlacin entre acortamiento de Plazos y reduccin de la calidad

As como los riesgos de Costo, los riesgos de plazos no se terminan


hasta que el producto es liberado, por lo que existen a lo largo de
todo el ciclo de vida.
2

Los riesgos de plazos son influidos por otros tems, tal como la
disponibilidad de equipos y personas, fondos ( tal como partida con
fondos propios o con fondos del cliente), expansin o cambio al
trmino del producto, y diferentes definiciones en el desarrollo de SW.

ACTIVIDADES DE ADMINISTRACION DE RIESGOS:

En orden a encontrar un punto de vista gobal de riesgos, la


Administracin de Software debe ser mirada desde las perspectivas :
Operacional - Estratgica - Tecnolgica - Negocios Industria - Desarrolladores

-Riesgos Operacionales: Apuntan a las incertidumbres diarias de un Proyecto


-Riesgos Estratgicos: : Apuntan a los efectos de largo plazo en la Compaa
-Riesgos Tecnolgicos: Estn asociados a la Tecnologa de Software
-Riesgos de Neg. de SW : Afectan a los proyectos de la Ca. en varias formas
-Riesgos de la Industria: Al desarrollo de SW industrial, modelos y procesos
-Riesgos Desarrolladores: Se refiere a las implementacin de prcticas de SW

Esta visin es incorporada en la explicacin de las siguientes 6


actividades de Administracin de Riesgo
1- Identificacin del Riesgo 2-Estrategia y planificacin 3-Evaluacin del Riesgo
4- Mitigacin/impedir el Riesgo 5-Informe de Riesgos 6-Prediccin del Riesgo

En las categoras siguientes, las actividades de riesgo se evalan


segn las perspectivas antes mencionadas

Identificacin de Riesgo: Esta actividad responde a las siguientes


preguntas

Hay riesgo en esta actividad ?


Como puede ser clasificado ?
3

La Identificacin de los riesgos de SW involucra reunir informacin


acerca del proyecto de desarrollo de SWy clasificarla para determinar
el valor del riesgo potencial del proyecto. La informacin reunida
incluye la identificacin de informacin pasada y actual. Hay 6
mtodos y fuentes para reunir informacin de sobre riesgo.

Conocimiento tradicional o personal


Analogas con casos bien conocidos
Aplicacin de buen criterio
Resultados de experimentos o tests
Exmen de exposicin inadvertidas
Estudios epidemiolgicas

El conocimiento tradicional o personal es informacin percibida, sea


real o n. Los estereotipos caen siempre en esta categora.
Por ejemplo, en el caso de SW se percibe el desarrollo de SW incrustado como
ms complejo, y por lo tanto de mayor riesgo que el SW de aplicaciones.
Dependiendo del caso esto puede ser cierto; en otros (como en el caso de
Sistemas de aplicacin complejos y distribudos), puede no serlo.

Analogas con casos conocidos es relacionar tipos de actividades


que tienen similar tratamiento. Las analogas estn basadas en datos
histricos, informes de lecciones pasadas, o experiencias pasadas
de personal de proyectos.
Un ejemplo de analogas con casos conocidos, puede ser la revisin de cifras de
productividad pasadas o actuales, de un lenguaje de desarrollo o un nuevo
ambiente de desarrollo. El uso de analogas es comn en la profesin de
Ingeniera de SW, debido a que son un medio fcil de proveer informacin
racional sobre riesgos.

Aplicacin del sentido comn se basan en juicios integrados de


experiencia pasada, y el conocimiento actual. Frecuentemente no hay
datos en que basar la identificacin de riesgos y acciones resultantes.
Por ejemplo la determinacin de la persona para dirigir un grupo de ingenieros
de SW para el desarrollo de un producto o subsistema, normalmente se basa en
juicios personales sobre actividades pasadas.
4

Resultados de experimentos o tests constituye un proceso de


compra de informacin para confirmar la identificacin de riesgos.
El propsito de esto es ayudar a reducir la incertidumbre sobre la
situacin de riesgo, obteniendo mas datos.
Un ejemplo de esto podra ser realizar una pequea tarea de diseo en varias
nueva herramientas CASE con el objeto de conocer sus capacidades antes de
confiar en herramientas que sern usadas para desarrollar productos de SW.

Exmen de exposiciones inadvertidas: Son frecuentemente usadas en el proceso


de desarrollo de SW una vez que el usuario tiene el SW. Implica usar el SW de
maneras no pensadas en las especificaciones originales.

Un ejemplo es el temprano uso de un SW basado en switches telefnicos, sin


documentacin de sus caractersticas, permitiendo a los suscriptores realizar
llamadas sin cargos para descubrir el comportamiento de los switches con
errores.

Estudios epidemiolgicos: Proveen informacin reuniendo datos de una gran


poblacin, obteniendo informacin por inferencia, y relacionando una causa con
efectos observados.

Un ejemplo podra ser un estudio de las opiniones de clientes sobre las


diferentes formas de interfaces de SW de usuario que podran ser implementadas.

Como se mencion previamente, la identificacin de riesgos tiene 6


diferentes significados basadas en las siguientes 6 percepciones y
su relacin con el uso de la informacin de riesgo

1-La perspectiva operacional estudia los datos asociados a los


riesgos de un proyecto de SW.
Incluye revisiones de mtricas en costos, plazos y parmetros tcnicos tal
como % de uso del procesador.

2- La perspectiva estratgica estudia los datos asociados a los


futuros riesgos del negocio.
Como ejemplo estn los datos de programas sobre productos de SW, con el
objeto de capturar segmentos de mercado, proyeccin de efectos de
utilidades/prdidas
5

3-La perspectiva tcnica identifica los riesgos asociados a la


implementacin de la tecnologa de SW en un proyecto

Tal como desarrollo de SW con un compilador no probado, usar un nuevo


lenguaje de programacin o metodologa de diseo, e identificar las relaciones de
tiempo crticas entre mdulos ( Considerando SWSW y entre SW-HW)

4-La perspectiva de negocios identifica el impacto de un producto de


SW en las operaciones del negocio.

Ejemplo de esto lo constituye el impacto de liberaciones tardas al cliente,


costos de garantas debidos a defectos latentes, y el costo adicional de capital
adicional en recurso computacionales para desarrollar tareas de desarrollo de
SW

5-La perspectiva Industrial asocia los riesgos a los modelos de


desarrollo de SW usados en la industria.
En esta perspectiva estn los riesgos generales asociados a: Diseo-
Codificacin-Procesos de Pruebas

6-La perspectiva del desarrollador identifica los riesgos desde el


punto de vista del desarrollo.
Ejemplos de esto son: Los riesgos asociados con la eliminacin de pruebas
adicionales, con el fin de cumplir los plazos: No chequeo del cdigo con el
diseo para asegurar que las caractersticas del diseo fueron incorporadas;
Cambio del Hardware para el cual el SW fue escrito.
6

Estrategia y Planificacin de Riesgo:


Establecer la estrategia y planes para riegos de SW, basados en la
informacin de Identificacin de Riesgos, implica la bsqueda de las
alternativas de riesgo (s) que podran ocurrir, y luego desarrollar
planes de contingencias para las alternativas o para mitigacin. Los
planes resultantes determinan la direccin de la Administracin de
Riesgos.
Al igual que la Identificacin de Riesgos, la Estrategia y Planificacin
ha sido evaluada de acuerdo a las 6 perspectivas de la Administracin
de Riesgos:

1-La perspectiva operacional incluye actividades de planificacin


relacionadas con el proyecto de SW.
Ej:Plan de mitigacin de riesgos de obtencin de recursos, tal como la obtencin
de personal de determinado perfil, y disponibilidad de herramientas de SW

2-La perspectiva estratgica involucra planes relativos a los objetivos


de L.P. de la Compaa.
Como ejemplo estn la investigacin de una nueva tecnologa de SW , o
entrar a un nuevo mercado que implica desarrollo de SW no desarrollado
antes en la empresa

3-La perspectiva tcnica concierne a las herramientas e


implementacin de SW
Ejemplos de riesgos estratgicos y de Planificacin desde la perspectiva
Tcnica incluye el aprendizaje de lenguaje para un nuevo computador, y el
desarrollo de algoritmos complejos

4-La perspectiva de negocios planifica el impacto desde


el punto de vista de utilidades/prdidas.
Un ejemplo de este tipo de planificacin lo constituye la decisin de que
caractersticas de SW ofrecer, considerando los retornos potenciales (o futuras
prdidas), derivadas de la funcionalidad adicional.
7

5-La perspectiva Industrial involucra la implementacin de nuevos


procesos de desarrollo de SW
Ejemplos de esto es la implementacin de anlisis y diseo O.O. o el uso
de nuevo SW de desarrollo

6-La perspectiva del desarrollador involucra los riesgos de


implementacin como l los v
Ejemplos de esto son: Los riesgos asociados con la identificacin de
requerimientos, y la estabilidad de las metas de plataforma de HW

Evaluacin del Riesgo:


Es determinar el efecto del potencial riesgo. Esto implica
responder preguntas como:
Es esto un riesgo o no? Cules son sus consecuencias?
Cual es la probabilidad?

Las decisiones se efectan en base a los riesgos establecidos y


dependiendo de la influencia de las 6 perspectivas, las decisiones
pueden ser:
- Mitigar - Administrar - Ignorar

1-La perspectiva operacional permite la evaluacin de los riesgos


desde el punto de vista de todo el proyecto

Ej: Identificacin de la persona adecuada para realizar correctamente


una tarea (Riesgo de costo-Tcnico y de Calidad), y la evaluacin de los
riesgos de integracin con otros productos de SW

2-La perspectiva estratgica evala riesgos desde una perspectiva


del negocio completo
Ejemplo de esto es la decisin de efectuar Upgrade de todos los productos de SW
a un nuevo Sistema Operativo (Costos incurridos Vs futuras ventas basadas en
las nuevas caractersticas) o la decisin de moverse a una nueva rea de
productos, aun cuando esto signifique tomar recursos de otros proyectos
comprometidos.
8

3-La perspectiva tcnica concierne a los riesgos de


implementacines tcnicas
Efectuar upgrade de un compilador (Conocimiento de fallas y problemas
pasados Vs la demora en encontrar las nuevas fallas) y el riesgo de agregar
una nueva caracterstica en el software, sin haberla probado totalmente son
ejemplos de riesgos tcnicos de SW.

4-La perspectiva de negocios evala las utilidades/prdidas y


los factores de competencia.
Ejemplos de evaluacin de de riesgos de SW incluyen la demoras en el envo del
SW con el fin de mejorar la calidad ( Prdida inmediata de ventas , versus prdida
futura de ventas) , y la decisin de demorar la implementacin de una nueva
caracterstica del SW a consecuencia de una estrategia percibida de la
competencia.

5-La perspectiva Industrial evala los riesgos asociados con


procesos nuevos.
Ejemplos de esto son las prdidas en tiempo y errores a causa del uso de la
metodologa de prototipo, e implementacin de diseos de SW con un enfoque
Botom up VS un enfoque Top Down.

6-La perspectiva del desarrollador gira en torno a los puntos de vista


de los desarrolladores

Ejemplos de evaluacin de riesgos desde esta perspectiva incluyen la


probabilidad de esfuerzo adicional en una herramienta (Reduciendo o
complicando los plazos) y la probabilidad de que aplicando tesr de regresin a
una unidad de cdigo, no se encuentren errores adicionales.
9

Mitigacin/Evitar el Riesgo:

La actividad de mitigar e impedir los riesgos de SW est basada en informacin


obtenida en las actividades previas de Identificacin Planificacin - Evaluacin
de riesgos. Las actividades de Mitigacin/Evitar, evitan los riesgos o minimizan
su impacto. Los riesgos se ven como un impacto negativo sobre la actividad en
desarrollo. Estas visiones y perspectivas se destacan en lo que sigue:

1-La perspectiva operacional se refiere a la mitigacin de


riesgosdelproyecto,desde todo punto de vista.
Ejemplos son: Usar mas personal en el desarrollo en un proyecto, reduce los
riesgos, debido al dficit de recursos, y la necesidad de tener diferentes
vendedores para el mismo producto, para reducir las demoras o variabilidad de
calidades.

2-La mitigacin de riesgos desde el punto de vista de Negocios es


otra herramienta para mitigar/evitar riesgos desde una perspectiva
estratgica.
Contratar un consultor externo para revisar el proceso de desarrollo y progreso
en muchos proyectos, si se tienen proveedores externos con exitosa historia,
que desarrollan el SW , siendo las clusulas de contrato las herramientas usadas
para lograr este propsito.

3-Desde una perspectiva tcnica, los riesgos que afectan el


rendimiento tcnico del SW deben ser mitigados.
No hacer upgrade de un emulador, y trabajar con uno que es bien conocido y
estudiado, as como permanecer con una metodologa de diseo que requiere
mnimo entrenamiento son ejemplos de mitigacin de riesgos de SW.

4-Minimizar prdidas, tales como prdida de tiempo, o prdida de


utilidades apunta a la mitigar/evitar el riesgo desde una perspectiva
del negocio.
Establecer slidamente los requerimientos de SW, en orden a evitar rehacer
trabajo, o invitar al cliente a participar en el desarrollo de SW en orden a lograr
una mayor probabilidad de aceptacin, son acciones usadas para minimizar
prdidas.
10

5-Desde la perspectiva de la Industria, la mitigacin de riesgo est


asociada al proceso de desarrollo de SW.
Ejemplos son el uso de inspecciones y estudios para mitigar errores, y uso de
tcnicas de seguimiento para asegurar que todas las caractersticas del SW son
probadas

6-Desde la perspectiva de los desarrolladores mitigar/evitar riesgo


implica el punto de vista de estos.
Este paso incluye herramientas adicionales de SW o entrenamiento en lenguajes
para mitigar costos adicionales o exceder plazos, o la temprana identificacin de
problemas tcnicos, para minimizar cualquier costo potencial, o las
consecuencias en el programa, de fechas tardas.

Riesgos de Informes:
El riesgo de Informe se basa en informacin obtenida de tpicos
anteriores (La de Identificacin, Planificacin, Evaluacin, y
Mitigacin de riesgos), y compara el estado de los riesgos, con los
riesgos previamente identificados. Se detallan a continuacin:

1-Perspectiva Operacional de Informe de Riesgos


En un Proyecto de SW, el riesgo de informar tardamente a un vendedor sobre la
liberacin de un producto de SW , as como un presupuesto de riesgos basados
en riesgos previamente identificados, son ejemplos de la perspectiva operacional
de Informe de Riesgos

2-Perspectiva Estratgica del Riesgo de Informe afecta al riesgo de


Informes, desde el punto de vista de la Ca.

Ejemplos son: Comparacin de informacin de riesgo previamente identificada


contra ganar un mercado compartido, as como la introduccin de una nueva
lnea de producto de SW.

3-Perspectiva Tcnica del Riesgo de Informe Son Riesgos de


Informes que pueden afectar el rendimiento tcnico del SW: de un
Proyecto de SW.
Incluyen informes de riesgos como las limitaciones de tamao de la memoria
interna y limitaciones del tiempo de respuesta.
11

4-Perspectiva de Negocio del Riesgo de Informe implican riesgos de


Informes que pueden afectar la utilidad/prdida, Programas o
Competencia
Ejemplos de esto son la comunicacin de riesgos que afectan al margen de
utilidades, as como informes de impacto en la competencia que tendrn las
ventas basadas en la introduccin temprana de sus productos de SW.

5-Perspectiva de Industria del Riesgo de Informe implican riesgos de


Informes que pueden afectar la al proceso de desarrollo de SW

Ejemplos de esto son la calidad del SW basado en una nueva metodologa de


desarrollo, y los resultados de errores encontrados despus de la liberacin.
Mediante el uso de test de regresin.

6-Perspectiva del desarrollador


Esto incluye riesgos de informes debido al mayor tiempo de aprender una nueva
herramienta de desarrollo, o riesgos asociados con problemas encontrados en el
target de hardware

S-ar putea să vă placă și