Anda di halaman 1dari 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.

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 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 ?

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.

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 riesgos de un proyecto de SW. los datos asociados a los

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

2- La perspectiva estratgica futuros riesgos del negocio.

estudia los datos asociados a los

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

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: DiseoCodificacin-Procesos de Pruebas

6-La perspectiva del desarrollador punto de vista del desarrollo.

identifica los riesgos desde el

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.

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 relacionadas con el proyecto de SW. de planificacin

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 implementacin de SW

concierne a

las herramientas e

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 el punto de vista de

planifica el impacto utilidades/prdidas.

desde

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.

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 implementacin como l los v

involucra los riesgos de

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 responder preguntas como: riesgo. Esto implica

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.

3-La perspectiva tcnica implementacines tcnicas

concierne

los

riesgos

de

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 los factores de competencia.

evala las utilidades/prdidas y

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 procesos nuevos.

evala los riesgos asociados con

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.

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

Anda mungkin juga menyukai