Академический Документы
Профессиональный Документы
Культура Документы
en una Organizacin
- El enfoque de VOLVO IT
del Rational
Unified Process (RUP) en Volvo IT y como los efectos de usar RUP son
evaluados a travs de cuestionarios y usando el framework SPICE (ISO
15504) para el diagnstico de la capacidad del proceso de software.
Tabla de Contenido
RESUMEN......................................................................................................................... 4
INTRODUCCIN ............................................................................................................ 5
VOLVO IT ...................................................................................................................... 5
CONTEXTO DE LAS MEJORAS AL PROCESO DE SOFTWARE EN VOLVO IT ......................... 5
CONTEXTO DEL NEGOCIO ........................................................................................ 7
OBJETIVOS Y DESAFOS DEL NEGOCIO ............................................................................. 7
EFECTOS ESPERADOS ....................................................................................................... 7
IMPLEMENTACIN DE UN NUEVO PROCESO DE DESARROLLO DE
APLICACIN................................................................................................................... 8
LA ESTRATEGIA DEL MTODO ......................................................................................... 8
CRITERIO DE EVALUACION ..................................................................................... 9
MAPS LA IMPLEMENTACIN DEL PROYECTO RUP .................................................... 10
EXPERIENCIA DE LOS PROYECTOS RUP............................................................ 15
CUESTIONARIOS ............................................................................................................. 15
HISTORIAS DE XITO...................................................................................................... 16
EVALUANDO EL EFECTO DE USAR RUP ............................................................. 17
COMO MEDIR LOS EFECTOS DE USAR RUP ................................................................... 17
EL FRAMEWORK SPICE................................................................................................. 17
ESTABLECIENDO PERFILES OBJETIVOS DE CAPACIDAD PARA EL RUP .......................... 18
PROGRAMA DE EVALUACIN ......................................................................................... 19
RESULTADO DE LA EVALUACIN ................................................................................... 20
COMO TRASLADAR EL CAPACIDAD DEL PROCESO A PRODUCTIVIDAD ........................... 22
CONCLUSIONES........................................................................................................... 23
HEMOS ALCANZADO LOS OBJETIVOS? ........................................................................... 23
RECOMENDACIONES GENERALES................................................................................... 23
NOTAS............................................................................................................................. 25
Resumen
_____________________________________________
El Rational Unified Process[1] o RUP es una estructura completa del proceso del
Desarrollo de Software creado por Rational Software. Es una metodologa de desarrollo
iterativo enfocada hacia los casos de uso, manejo de riesgos y el manejo de la
arquitectura. Para muchos desarrolladores de Software empezar a usar el RUP implica
nuevos conceptos, lo que significa que se requiere muchsima capacitacin y
aprendizaje en aquellos proyectos que usan el RUP por primera vez. Slo leer el libro
no es suficiente!
Este WhitePaper describe cmo el RUP es implementado en VOLVO Information
Technology, y como los efectos de usar el RUP se evalan a travs de cuestionarios y
usando el Framework SPICE (ISO 15504) para evaluar el mejoramiento y la capacidad
de los procesos de software de los equipos de desarrollo.
Introduccin
_____________________________________________
VOLVO IT
Volvo Information Technology (Volvo IT) es una filial propia de AB Volvo, uno de los
grupos industriales ms grandes de la Regin Nrdica. Volvo IT provee todo tipo de
soluciones industriales IT en una variedad de ambientes tcnicos. La compaa fue
fundada en 1998, a travs de una fusin de todos los recursos IT de diferentes
compaas del grupo Volvo. Volvo IT provee al Volvo Group, Volvo Cars(desde 1999 en
manos de la compaa Ford Motor) y otros clientes seleccionados con soluciones IT
efectivas como resultado de un largo perodo en el valor de los negocios.
Volvo IT es una compaa IT de cobertura mundial con cerca de 4300 empleados y
unas ventas anuales que supera los 5 billones de SEK1.
La organizacin de las tcnicas de Desarrollo de Aplicacin, las cuales estn
representadas en grandes sitios, es responsabilidad de los equipos de soporte a
aplicaciones de desarrollo y mantenimiento, con procesos de desarrollo, mtodos,
herramientas y aplicaciones del ambiente de desarrollo.
SEK (Swedish Krona- Corona Sueca), Moneda de Suecia. 1 SEK= Aprox. 0,10782 USD
Efectos Esperados
A largo plazo los efectos esperados de usar el nuevo framework de procesos son:
Requerimientos bien definidos del negocio como entrada al proyecto de
desarrollo de Aplicaciones
Mejor producto ajustado a las necesidades presentes en el momento de
entrega.
Reduccin del tiempo requerido hasta la liberacin de la primera versin de
la aplicacin.
Ms proyectos en el tiempo estimado y dentro del presupuesto.
Reduccin de costos/tiempo de correccin.
Mejor mantenimiento del producto.
Un proceso comn para el Desarrollo de Aplicaciones.
CRITERIO DE EVALUACION
Basado en la Estrategia del Mtodo, Volvo IT decidi iniciar la investigacin del
mercado de candidatos aptos para los procesos de desarrollo de aplicaciones. Fue un
objetivo de Volvo IT usar un proceso estndar conocido, ensayado y probado de un
proveedor en el mercado que soporte practicas modernas en el Desarrollo de
aplicaciones.
Para este propsito se estableci un conjunto de criterios, los cuales fueron usados en la
evaluacin de los diferentes candidatos, con nfasis en el proceso mismo asi como
posibles relaciones con el proveedor. Los criterios que se determinaron fueron:
Proceso Iterativo.
Para responder de forma efectiva a los requerimientos del negocio que
varan constantemente, es importante que el proceso soporte desarrollo
iterativo
10
Cmo Empezar?
Se empieza definiendo criterios de seleccin de proyectos apropiados durante el primer
paso de la implementacin. La razn de los criterios fue darnos cuenta que no
podramos permitir fallar en los primer proyectos del RUP en ningn aspecto, as que
tuvimos que ser muy selectivos cuando decidimos cuales proyectos deberan ser los
primeros en usar el RUP. Los criterios fueron:
Tamao del Proyecto: Proyectos con equipos de 3 -10 personas,
Duracin de 3 9 meses, 2000 5000 horas de esfuerzo.
Tiempo de Aprendizaje: La entrega no debe tener una fecha lmite
crtica. Tambin esperbamos baja productividad en las fases
iniciales de los primeros proyectos: Nosotros estimamos que por lo
menos 4 semanas extras eran necesarias para aprender el nuevo
proceso, los mtodos y las herramientas.
Inters en el aprendizaje: El administrador del proyecto y el equipo
deberan estar interesados en aprender el RUP.
Cmo Organizarse?
Est comprobado que el ms eficiente mtodo para aprender nuevos temas(ej. RUP,
UML y las herramientas) es combinando la teora con la prctica. Para ser capaz de
usar el RUP y las herramientas por primera vez, y para que al mismo tiempo se construya
un producto de alta calidad, el equipo del proyecto necesita mucho soporte. Es
responsabilidad de los Entrenadores del RUP ofrecer dicho soporte. El material de
soporte es desarrollado por Especialistas del RUP. Ellos tambin prestan ayuda a los
entrenadores del RUP y soporte a los desarrolladores. En el comienzo necesitbamos
experiencias externas puesto que no contbamos con personal interno listo dentro de
Volvo IT que pudiera actuar como Entrenadores o Especialistas.
Nos dimos cuenta que sera imposible para el proyecto MAPS ingresar el RUP dentro
de la organizacin necesitbamos sacar la organizacin. Para lograrlo, nosotros
establecimos Coordinadores locales
para cada sitio de desarrollo de Volvo IT. Los
coordinadores pueden ser vistos como administrador del sub-proyecto, con la
responsabilidad de coordinar todas las actividades de la implementacin del RUP
dentro de sus sitios. De hecho, los coordinadores son el equipo del proyecto MAPS.
Este enfoque ha demostrado funcionar muy bien. Hoy tenemos personal en Volvo IT
actuando como Entrenadores y Especialistas del RUP.
11
12
Especialista RUP
Las responsabilidades de un Especialista en RUP incluyen desarrollo y mejoramiento del
material de soporte, ej. Configuracin del RUP en Volvo IT y sus plantillas, guas, etc. El
Especialista es tambin responsable de asistir al Entrenador del RUP en el soporte a
proyectos.
Para actuar como un Especialista del RUP, la persona debera tener amplia experiencia
en soporte de proyectos RUP (ej. trabajar como un Entrenador del RUP), a travs del
conocimiento del RUP, configuracin del proceso y revisiones.
Normalmente un Especialista en RUP se enfoca en uno o pocos flujos de trabajo del RUP.
Coordinador
Las responsabilidades de un coordinador son planear, administrar y monitorear el uso del
proceso, mtodos y herramientas en su sitio. El trabajo del coordinador conlleva
planeacin y monitoreo del uso del RUP, asistir la administracin del sitio para encontrar
adecuados proyectos RUP, coordinacin del entrenamiento e informacin de personal,
clientes y otras partes interesadas en el RUP.
El Coordinador tambin debera participar como miembro del Comit de Seguimiento
de los proyectos que usan RUP, para monitorear el uso y efectos del mismo.
Para actuar como Coordinador, la persona debe tener un entendimiento general del
RUP y sus implicaciones para los proyectos. La persona debe tambin ser vista como
representante del sitio, tanto desde el punto de vista de la administracin como de los
desarrolladores.
13
Talleres:
Muy rpidamente nos dimos cuenta de que todos los proyectos tienen casi los mismo
problemas cuando enfrentan ciertas actividades por primera vez. Para hacer el
entrenamiento ms efectivo y proactivo, nosotros creamos un conjunto configurable de
talleres. Cada Taller:
Refresca el conocimiento terico, obtenido en los cursos de
entrenamiento.
Aplica el conocimiento terico a los problemas especficos del proyecto
RUP, artefactos, etc.
Puesto que RUP, UML y las herramientas son nuevas para la mayora de los
desarrolladores, es importante enfocar los talleres lo ms temprano posible en el
proyecto. En la prctica esto significa que existe normalmente un enfoque fuerte en
este tipo de soporte en las fases de Concepcin y Elaboracin.
14
Entrenamiento:
El Entrenamiento es el soporte diario a los diferentes roles del equipo del Proyecto RUP a
travs de los talleres. Las actividades de entrenamiento son normalmente de una
naturaleza muy prctica y tangible. Tiene que ver con interpretar las actividades o
artefactos del RUP, crear un modelo especfico UML en una situacin especfica o
cmo usar ciertas herramientas en una situacin especfica.
Revisiones:
Las Revisiones son decisivas! Adems de las revisiones normales que garantizan la
calidad del producto construido dentro del proyecto, tambin se evalan los efectos
del soporte entregado al proyecto. Esta evaluacin extra es importante para nosotros
dado que la implementacin del RUP ser evaluada basada en el xito del soporte a
los proyectos RUP.
Las revisiones son realizadas por lo menos al final de cada fase, pero ellas pueden
tambin ser usadas como diagnstico del estado al final de las iteraciones.
Cuestionarios
Una manera de evaluar el RUP y el soporte del RUP es travs de cuestionarios. La
evaluacin se hace con clientes representativos, el administrador del proyecto y el
equipo del proyecto cuando el Proyecto RUP termina. El cuestionario se centra en 5
diferentes reas:
RUP vs. La forma tradicional de trabajar.
Desarrollo del proceso.
Entrenamiento.
Acompaamiento y soporte.
El enfoque iterativo.
Por cada rea usamos diversas preguntas a fin de encontrar las opiniones de todos los
involucrados.
15
Historias de xito
La prueba ms valiosa se da cuando los clientes de los proyectos RUP dicen querer la
nueva forma de trabajar. Tenemos varios ejemplos de esto. A continuacin se
presentan citas del cliente de uno de los proyectos RUP, presentadas en una revista
interna de Volvo IT:
Ha sido fantstico. Hemos sido invitados a tomar parte de una discusin y hemos
aportado una solucin lista para ser puesta en operacin.
Hemos encontrado que las diferentes fases han trado a discusin temas que
probablemente nunca hubiramos pensado. Como encontramos la arquitectura a
buena hora, no fuimos afectados por sorpresas desagradables de ltima hora.
Realmente ellos han estado trabajando para encontrar ejemplos de la manera en que
soluciones diferentes funcionan y han explicado cosas de una forma que todos
entiendan. Todos han estado involucrados e influenciados del proceso, desde los lderes
de produccin y trabajadores de ensamblaje. Siempre han estado muy receptivos a
nuestras necesidades y deseos. Como si pudieran entender lo importante. Trabajando
de esta forma nos han hecho mejores definiendo solicitudes.
16
El Framework SPICE
SPICE2 (ISO/IEC TR 15504) suministra un modelo bidimensional de procesos y capacidad
de procesos que forma la base para la evaluacin de procesos. Los procesos se
agrupan en cinco categoras:
Procesos Cliente Proveedor, ej. Recoleccin de Requerimientos
Procesos de Ingeniera, ej. Construccin del Software
Procesos de Soporte, ej. Administracin de la Configuracin
Procesos Administrativos, ej. Administracin de Proyectos
Procesos Organizacionales, ej. Administracin de Recursos Humanos
Dentro de cada categora, los procesos se describen por un enunciado del propsito
del proceso, el cual incluye una descripcin de los resultados deseados del proceso de
implementacin.
17
Para cada proceso, la capacidad del mismo es evaluada usando nueve atributos,
examinando el desempeo del proceso, cmo es administrado, qu productos del
trabajo se producen, como se administran los cambios, etc. La calificacin de estos
atributos se usa para obtener el nivel de capacidad del proceso. Cada proceso recibe
una evaluacin separada del nivel de capacidad.
18
Programa de Evaluacin
Se configur un programa de evaluacin para determinar el "Antes/Despus de" los
perfiles de capacidad para tres de los diez equipos del proyecto RUP en el paso 1 de
nuestra implementacin del RUP. Los proyectos fueron escogidos para representar
diferentes reas de aplicacin, diferentes situaciones y diferentes ambientes tcnicos.
Se contrato un consultor externo para entrenar algunos asesores internos y dirigir el
equipo de evaluacin, y planeamos nuestro programa de evaluacin con las siguientes
fases, de acuerdo con los requerimientos de SPICE:
19
Las entrevistas fueron delimitadas para ajustarlas en un da, para interrumpir lo menos
posible al equipo del proyecto mientras al mismo tiempo se recolectaba suficiente
informacin para ser capaz de dar una correcta evaluacin. En un caso, un da fue muy
corto para evaluar todos los procesos que tenamos planeados evaluar. Tambin
descubrimos que en algunos casos fue muy prematuro evaluar el proceso de
Integracin y Pruebas dado que estos no haban sido realizados en la primera iteracin,
para el alcance que una satisfactoria evaluacin tuviera.
Resultado de la Evaluacin
Abajo se muestra los resultados de la evaluacin de uno de los proyectos. Para cada
proceso, la barra de arriba representa la Forma Tradicional de trabajo y la de abajo
representa El Trabajo con RUP.
20
21
22
Conclusiones
_____________________________________________
Hemos alcanzado los Objetivos?
Basados en el feedback de los cuestionarios y testimonios de los clientes, la conclusin
es que nosotros estamos movindonos en la direccin correcta. Clientes as como
desarrolladores apoyan la nueva forma de trabajo y dicen que los requerimientos son
de mejor calidad los cuales conducen a una ms slida arquitectura. Las posibilidades
de administrar los cambiantes requerimientos y tener una primera versin del producto
montado y funcionando ms pronto en el proyecto se aprecia especialmente. Ellos
tambin anticipan que el producto construido acorde al RUP debe ser fcil y ms
barato de mantener.
El diagnstico de SPICE resulta evidentemente indicando que la implementacin del
RUP incrementa la capacidad del Desarrollo de Aplicaciones. Sin embargo, hay un gran
potencial para fomentar mejoras a la capacidad del proceso con crecimiento en la
experiencia en RUP.
Cuando este viene deUn proceso comn de Desarrollo de Aplicaciones sabemos que
tomar tiempo para alcanzar el objetivo. Probablemente esto tomar otros cinco aos,
pero hoy nosotros estamos confiados que este puede y debe ser hecho.
Recomendaciones Generales
Basados en nuestra experiencia y diagnstico nosotros pensamos que este enfoque de
implementacin del RUP, tambin funcionara adecuadamente en otras organizaciones.
Algunas de nuestros factores claves de xito han sido:
23
24
Notas
_____________________________________________
[ 1 ] Philipe Krutchen, The Rational Unified Process, An Introduction, Secon Edition,
[ 2 ] Information about the SPICE Framework is available on the official homepage of SPICE
at www.sqi.gu.edu.au/spice
[ 3 ] Paulk M. C. et al. The Capability Maturity Model Guidelines for improving the
25
EL SECRETO DETRS
DE LA TECNOLOGIA DE
INFORMACIN
INDUSTRIAL EXITOSA
26