Вы находитесь на странице: 1из 13

Estructura básica del proceso unificado

de desarrollo de software

Robin Alberto Castro Gil


Universidad Icesi
rcastro@icesi.edu.co

Fecha de recepción: 13-01-2004 Fecha de aceptación: 14-04-2004

ABSTRACT a natural guidance to the software


For a long time, the traditional water- development process. IBM’s RUP is
fall model has been used in software taken into special consideration. RUP
development. Over this time it has is based on the spiral model and or-
demonstrated that it does not reflect ganizes iterations into stages and
properly the inherent complexity of phases in order to obtain a more so-
the software development process. lid, clear, and adjustable structure of
The problems that this model pre- the particular needs of every organi-
sents stem from its structure: a se- zation.
quence of large stages that have com- This article aims to describe iterati-
plete documentation as a milestone ve development iterative in general
before being able to continue to the and the advantages that its use offers
following stage. in software develoment processes.
To solve this problem it is neccesary
to use iterative and incremental me- KEYWORDS
thods that together with other key Spiral Model, Iterative Development,
practices, such as risk management Rational Unified Process.
and the adaptable planning, provide

SISTEMAS
& TELEMÁTICA 29
RESUMEN de desarrollo de software. En espe-
Durante mucho tiempo se ha utiliza- cial se considerará el RUP1 de IBM,
do el tradicional modelo en cascada, basado en el modelo en espiral que
el cual ha demostrado que no refleja organiza las iteraciones por etapas y
adecuadamente la complejidad inhe- fases para obtener una estructura
rente al proceso de desarrollo de soft- más sólida, clara y ajustable a las
ware. Los problemas que presenta este necesidades particulares de cada or-
modelo nacen de su propia estructu- ganización.
ra, al ser una secuencia de grandes Este artículo tiene como objetivo des-
etapas que requieren como hitos la cribir en forma general el desarrollo
documentación completa antes de con- iterativo, y las ventajas que ofrece su
tinuar con la siguiente etapa. utilización en los procesos de desarro-
Para solucionar este problema se llo de software.
debe hacer uso de métodos iterativos
e incrementales, que unidos a otras PALABRAS CLAVES
prácticas claves como la orientación Modelo en espiral, desarrollo iterati-
al manejo de riesgos y la planeación vo, proceso unificado de rational
adaptable, permiten de forma natu- Clasificación: B
ral guiar adecuadamente el proceso

1. RUP: Rational Unified Process de IBM.

30 SISTEMAS
& TELEMÁTICA
INTRODUCCIÓN más sólido y ajustado para el desarro-
En los proyectos de tecnología se han llo de proyectos con niveles modera-
incorporado paulatinamente los cam- dos de riesgo. Se requería de todas for-
bios en los métodos de ingeniería, mas un modelo de ciclo de vida de pro-
pero, desafortunadamente, no se ha yectos que trabajara adecuadamente
hecho lo mismo en su administración. con niveles altos de riesgo, así que se
A continuación se mostrará una vi- desarrolló el modelo en espiral. Este
sión general de los cambios en los ci- modelo tiene como objetivos la identi-
clos de vida de los proyectos, señalan- ficación de los riesgos para determi-
do sus ventajas, desventajas y el por nar la viabilidad del proyecto y defi-
qué de dicha evolución. nir planes de manejo para garantizar
desde las fases iniciales la eliminación
Existe un conjunto de modelos de ci-
o mitigación de los riesgos donde es
clo de vida en la gerencia de proyec-
menos costoso y la entrega desde las
tos que han evolucionado desde el tra-
faces iniciales de productos probados,
dicional modelo en cascada, pasando
lo que permite un proceso continuo de
por algunas propuestas de mejora-
pruebas y retroalimentación.
miento como son el caso de cascadas
con fases solapadas o cascada con PRÁCTICAS CLAVES
subproyectos. Estos modelos no per- DEL PROCESO DE DESARROLLO
miten una identificación temprana de DE SOFTWARE
los riesgos, los cuales pueden apare-
cer en las etapas finales del desarro- • Desarrollo iterativo
llo o implantación, momento en que El desarrollo iterativo es un método
un cambio en el diseño del producto, de construcción de productos cuyo ci-
en la arquitectura del sistema o en la clo de vida está compuesto por un con-
infraestructura de software y hard- junto de iteraciones, las cuales tienen
ware puede llevar al fracaso comple- como objetivo entregar versiones del
to del proyecto. software. Cada iteración se conside-
Estos modelos son muy prácticos para ra un subproyecto que genera produc-
proyectos pequeños y con muy bajos tos de software y no sólo documenta-
niveles de riesgos, tales como proyec- ción, permitiendo al usuario tener
tos de nuevas versiones de algún soft- puntos de verificación y control más
ware existente, donde haya requeri- rápidos e induciendo un proceso con-
mientos claros y cuya arquitectura e tinuo de pruebas y de integración
infraestructura de software y hard- desde las primeras iteraciones.
ware no van a cambiar mucho respec- Las iteraciones están compuestas por
to a la versión anterior. el conjunto de disciplinas o activida-
Como respuesta al problema presen- des ya conocidas en el proceso de de-
tado por los modelos anteriores, los sarrollo de software. Estas son la es-
ciclos de vida evolucionaron y se han pecificación de requerimientos, el
presentado propuestas como el mode- análisis y diseño, las pruebas, la ad-
lo de entrega por etapas y el de en- ministración de la configuración y el
trega evolutiva. Cada uno de ellos proceso de gerencia de proyectos. En
adicionó mayores niveles de comple- la Figura 1 se muestra gráficamente
jidad a la administración, pero ase- la relación existente entre las disci-
guran poseer un marco de trabajo plinas o actividades y las iteraciones.

SISTEMAS
& TELEMÁTICA 31
Figura 1. Disciplinas a través de las iteraciones.

Phases

Disciplines Inception Elaboration Transition


Construction

Business Modeling

Requirements
Analysis & Design

Implementation
Test
Deployment

Configuration
& Change Mgmt
Project Management
Environment
Initial Elab No. 1 Elab Const Const Const Tran Tran
No. 2 No. 1 No. 2 No. N No. 1 No. 2

Iterations
Fuente: IBM RUP Rational Unified Process®
Versión 2002.05.00. Rational Software Corporation.

A través del tiempo se han formali- con una implementación eficaz. De


zado algunos métodos de desarrollo esta manera se pretende evitar posi-
iterativo, tales como Evo, Microsoft bles retrasos en los tiempos de entre-
Solution Framework, modelo en es- ga, problemas de calidad en el pro-
piral WinWin y UP. Este artículo se ducto o en el peor de los casos, que
centrará en el método de desarrollo puedan afectar la culminación del
iterativo conocido como Proceso Uni- proyecto. Estos procesos pueden ser
ficado o UP. tan complejos y elaborados como la
importancia del proyecto lo requiera.
• Orientación al manejo del riesgo
En las etapas iniciales se implemen-
Cada proyecto tiene asociado intrín- tan las funcionalidades con mayor
secamente un conjunto de riesgos que exposición al riesgo y las de mayor
requieren un plan de manejo clara- complejidad, mejorando la posibilidad
mente establecido, documentado y de éxito del proyecto.

32 SISTEMAS
& TELEMÁTICA
Figura 2. Perfiles de riesgo.

Fuente: Principles of Managing Iterative Development v.2.0 Rational Software Cor-


poration.

En la fase inicial del proyecto, el ni- • Orientación al cliente


vel de exposición al riesgo en ambos Cuando se inicia un proyecto de de-
modelos es casi igual, pero en las fa- sarrollo de software se conoce la im-
ses siguientes es completamente di- portancia de la participación del
ferente para cada modelo (Ver Figu- cliente para lograr su terminación
ra 2). Este comportamiento se debe exitosa, pero usualmente cometemos
al período de exploración de riesgos el error de olvidar esta norma bási-
del modelo en espiral, donde se iden- ca, lo que implica que la participación
tifican los riesgos, se priorizan y se del cliente se restringe al inicio y fi-
define un plan de manejo para miti- nalización del proyecto, lo que en la
garlos. Se procede a la fase de elabo- mayoría de los casos produce un alto
ración donde se implementan aque- grado de insatisfacción en el usuario,
llos casos de uso que atacan los ries- al no obtener el producto con las es-
gos de más alta prioridad, lo cual se pecificaciones esperadas.
denomina período de resolución de
riesgos. Al final de esta fase se debe El cliente es quien realmente conoce
tener definida la arquitectura del sis- el valor que aportará el producto que
tema, así como la infraestructura en está siendo desarrollado y puede de-
la que se soportará. finir las prioridades desde la perspec-
tiva organizacional. Esto quiere de-

SISTEMAS
& TELEMÁTICA 33
cir que es necesario contar con su siguen los proyectos de investigación
participación en el proceso de plani- y desarrollo de nuevos productos.
ficación de las fases y de las iteracio-
Estas prácticas claves en el desarro-
nes. Posteriormente se requiere su
llo de software son implementadas en
participación en cada iteración para
algunos métodos tales como Evo2, el
proveer retroalimentación temprana
modelo en espiral y el proceso unifi-
al equipo de desarrolladores, garan-
cado (UP), siendo los dos últimos los
tizando el cumplimiento de las expec-
que mayor trascendencia han tenido
tativas que tiene, además de ofrecer-
y serán explicados a continuación.
le una visibilidad permanente del
estado del proyecto, asegurando su
MODELO EN ESPIRAL
compromiso para terminarlo exitosa-
El modelo en espiral se centra en al-
mente.
gunas prácticas fundamentales del
Se debe tener en cuenta que el clien- desarrollo de software, tales como la
te no se interesa por los aspectos téc- orientación al manejo de riesgos, la
nicos de alta complejidad y riesgo, orientación al cliente y el desarrollo
razón por la cual se debe combinar iterativo (Ver Figura 3). El modelo se
esta práctica con una orientación al organiza en un conjunto de iteracio-
manejo del riesgo. nes que pueden considerarse a sí mis-
mas como pequeños proyectos que
• Desarrollo evolutivo siguen el ciclo de vida completo. Las
Cuando se trabaja con una especifi- primeras iteraciones tienen como ob-
cación de requerimientos monolítica, jetivo identificar los riesgos del pro-
se cae en el error de creer que se com- yecto para determinar su viabilidad,
prende completamente el concepto y en caso de seguir adelante, definir
del producto sin haberlo validado con un plan de manejo para mitigarlos o
el cliente con algo más que documen- eliminarlos. Adicionalmente, el usua-
tos y modelos abstractos. Este proce- rio participa activamente en la prio-
so inicia con un concepto poco claro rización de los casos de uso a desa-
del producto a construir, y sólo se tie- rrollar y en el proceso de pruebas, con
ne claridad en la medida que se vaya lo cual se logra obtener una funcio-
desarrollando y verificando el produc- nalidad estable y operativa desde las
to con el cliente. Este tipo de proyec- primeras iteraciones del proyecto.
tos se asemejan más al patrón que

2. Evo, “Evolutionary Project Management”. Probablemente el primer método Iterativo e Incremental de


Desarrollo de Software, publicado en 1976. Creado por Tom Gilb. Fuente: Agile & Iterative Development
[Graig Larman].

34 SISTEMAS
& TELEMÁTICA
Figura 3. Mapa conceptual del modelo en espiral.

Orientado al

Planifica
Puede Entrega un
Implementar conjunto
una
Riesgos Plan de Manejo Procesos Estrategia Productos

Fuente: Barry Boehm, “A Spiral Model of Software Development and Enhancement”, ACM
SIGSOFT Software Engineering Notes, August 1986.

El modelo en espiral tiene muchas ración de nuevas tecnologías, o para


ventajas respecto a los modelos ante- desarrollar productos completamen-
riores por su orientación a la resolu- te nuevos o con un nivel alto de ines-
ción temprana de riesgos, por la defi- tabilidad de los requerimientos. Tí-
nición de la arquitectura del sistema picamente se maneja una iteración
en sus fases iniciales y por su proce- inicial donde se define el alcance del
so continuo de verificación de la cali- proyecto, se identifican y priorizan los
dad. En términos generales este mo- riesgos y se realiza el modelo de ca-
delo tiene un nivel alto de compleji- sos de uso inicial para determinar qué
dad y requiere mucha destreza admi- casos de uso definirán la arquitectu-
nistrativa y experiencia por parte del ra del sistema. Con la información
gerente del proyecto y su grupo de anterior se procede a definir el plan
trabajo para manejarlo adecuada- de manejo de riesgos según su priori-
mente. dad, así como los casos de uso que
serán implementados en las siguien-
Este modelo es ideal para manejar
tes iteraciones (Ver Figura 4).
proyectos que requieran la incorpo-

SISTEMAS
& TELEMÁTICA 35
Figura 4. Modelo en espiral.

Costo acumulado

Determinar objetivos,
alternativas
y restricciones Identificar
y resolver riesgos

Análisis
de riesgos

Análisis
Acordar un de riesgos
enfoque para
la próxima Evaluar
iteración alternativas
Análisis
de riesgos
Prototipo
operativo
Análisis
de riesgo Prototipo 3
Prototipo 2
Prototipo 1
Revisión
Plan de Concepto Simulaciones
Partición requerimientos, de Modelos
plan del ciclo funciona- Pruebas
Requeri-
de vida miento
mientos
Diseño
Planificar del
del
la siguiente software Diseño
producto
iteración Plan de Validación de software detallado
desarrollo requerimientos

n
ci ó
ica
Prueba
Plan de integración Validación

dif
de
y prueba y verificación

Co
unidades
del diseño
Integración
y prueba
Prueba de
aceptación
Entregar Desarrollar las entregas
de la iteración y comprobar
que son correctas

Fuente: Desarrollo y Gestión de Proyectos Informáticos. Steve McConnell, McGraw Hill.

ITERACIONES para monitorear la posible aparición


Una iteración es una secuencia de de nuevos riesgos y ajustarlo si es
actividades dentro de un plan esta- necesario.
blecido, con unos criterios claros de La selección de los casos de uso para
evaluación, que se organiza con el cada iteración se hace teniendo en
propósito de entregar parte de la fun- cuenta cuál es el mínimo conjunto de
cionalidad del producto. En las pri- ellos que se requiere para implemen-
meras iteraciones se desarrollan o tar la funcionalidad que mayor ries-
implementan los casos de uso que tie- go tenga. Se debe realizar este proce-
nen mayor complejidad y que llevan so hasta que la lista de riesgos haya
inherente un alto nivel de riesgo que sido cubierta completamente.
puede afectar el éxito del proyecto. De
esta forma, con cada iteración que se Cada iteración puede tener uno o va-
realiza, los riesgos del proyecto se re- rios propósitos, lo cual determina la
ducen acorde con el plan establecido, duración de la misma; a su vez se eje-
el cual está en permanente revisión cutan varios procesos que van desde

36 SISTEMAS
& TELEMÁTICA
la especificación de requerimientos dad de uso, modularidad, encapsu-
hasta las pruebas de unidad e inte- lamiento y facilidad de manteni-
gración, lo cual se asimila a un ciclo miento. Es necesario entonces defi-
de vida en cascada. Adicionalmente, nir una arquitectura sólida basada
al final de cada iteración se deben en componentes, para construir me-
evaluar los resultados del trabajo y jores y más flexibles soluciones de
se planea detalladamente la siguien- software para las necesidades orga-
te iteración. nizacionales.
Los cambios en un proyecto no pue-
INCORPORANDO EL PROCESO
den ser detenidos dado que la evolu-
UNIFICADO DE DESARROLLO
ción del entorno de cada organización
DE RATIONAL
es continua, pero sí pueden ser ad-
La concepción de un sistema de infor- ministrados de manera que su impac-
mación va mucho más allá de levan- to pueda ser estimado para determi-
tar los requerimientos, elaborar un nar si dicho cambio se incluye o no y
conjunto de modelos y comenzar a pro- si el proyecto debe ser reajustado.
gramar. Esta concepción limitada ha Cada cambio en el proyecto debe te-
permitido que durante años no poda- ner especificado cuándo y cómo se va
mos hacer uso adecuado de los concep- a realizar, quién lo va a hacer y qué
tos y las herramientas con los que con- productos se ven involucrados en ese
tamos. En este punto podemos consi- cambio. En ese punto es donde el con-
derar que la definición de la arquitec- trol de cambios y la trazabilidad de
tura del software se convierte en el eje los componentes a través de los di-
orientador que permite controlar el versos modelos adquieren una gran
desarrollo iterativo e incremental del importancia.
sistema, a través de su ciclo de vida.
Esta arquitectura se define en las pri- Existen algunos aspectos que se de-
meras fases del proyecto, básicamen- ben tener en cuenta para desarrollar
te en la de elaboración, y se refina a exitosamente un proyecto. A conti-
través de todo el proyecto. nuación se enumeran algunos de
ellos:
El RUP se fundamenta en seis prác-
ticas: el desarrollo iterativo, la admi- 1. Se debe tener definida claramen-
nistración de requerimientos, la ar- te la metodología de trabajo de
quitectura basada en componentes, cada fase del proceso del desarro-
en el modelamiento visual, en la ve- llo de software, en especial las fa-
rificación continua de la calidad y la ses de administración de requeri-
administración del cambio. Estas seis mientos y control de cambios, los
prácticas orientan el modelo y con cuales son los eslabones más dé-
ellas se pretende solucionar muchos biles del proceso de desarrollo de
de los problemas asociados al soft- software en nuestras organizacio-
ware. Adicionalmente hay muchos nes. La responsabilidad de defi-
aspectos de diseño que son bien co- nir, documentar y velar que se
nocidos, pero que en realidad han sido cumpla a cabalidad la metodolo-
muy poco implementados en los pro- gía de trabajo es del grupo de in-
yectos de software; estos son: facili- geniería de procesos.

SISTEMAS
& TELEMÁTICA 37
2. La participación activa de los ticos dentro del proyecto y de ma-
usuarios y los acuerdos en los tiem- yores riesgos. La definición de una
pos pactados, teniendo en cuenta metodología de administración del
los datos generados de los proce- cambio tecnológico, clara y muy
sos de estimación y planificación, práctica, facilitaría considerable-
son responsabilidad del jefe del mente el trabajo realizado en la
proyecto, pero deben ser elabora- fase de elaboración, lo cual permi-
dos con integrantes claves del equi- tiría determinar la viabilidad de la
po del proyecto. incorporación de dicha tecnología
en el proyecto.
3. El Grupo SQA3 debe definir, docu-
mentar y actualizar el proceso de Teniendo en cuenta los aspectos men-
aseguramiento de la calidad del cionados previamente, Rational que
software, gestionar los recursos ne- recientemente fue comprada por IBM,
cesarios para que sea operativo elaboró un marco de referencia para
desde el comienzo del proyecto, el proceso de desarrollo de software
entregar el plan de calidad y velar basado en el modelo en espiral. Este
por su cumplimiento a lo largo del método se conoce como RUP “Ratio-
ciclo de vida del proyecto. nal Unified Process”. Para una mejor
organización, el RUP agrupa las ite-
4. El proceso de incorporación y uti-
raciones en etapas y fases que facili-
lización de nuevas tecnologías es
tan la administración del proyecto (Ver
quizás uno de los aspectos más crí-
Figura 5).
Figura 5. Mapa conceptual del Proceso Unificado de Rational
Proceso
Unificado

Basado en Dividido en

Modelo Etapas
en Espiral
Estas son

Ingeniería Producción

Compuesto por Compuesto por

Fases Fases

Estas son Estas son

Concepción Elaboración Construcción Transición

Orientada a Organizada en Orientada a Organizada en Orientada a Organizada en Orientada a

Definición Reducción Desarrollo de Entregas


Iteraciones Iteraciones Iteraciones del Producto
de Alcance de Riesgos la Funcionalidad

Fuente: Principles of Managing Iterative Development v.2.0 Rational Software Corporation

3. SQA: Grupo de Aseguramiento de la Calidad.

38 SISTEMAS
& TELEMÁTICA
ETAPAS DEL PROCESO 1.1.1 Planeación de las fases y de las
UNIFICADO iteraciones
1. Etapa de ingeniería A partir del modelo de casos de uso y
Esta etapa agrupa las fases de con- de la lista de riesgos, se puede deter-
cepción y de elaboración, lo que bá- minar qué casos de uso deben imple-
sicamente le da por objetivos la con- mentarse primero para atacar los
ceptualización del sistema y el di- riesgos de mayor exposición. Con base
seño inicial de la solución del pro- en la información previa se realiza el
blema. proceso de planificación general y un
plan de trabajo detallado para la si-
Se inicia el proceso de administración guiente fase, así como el plan para la
de los requerimientos con la identifi- siguiente iteración.
cación y especificación de casos de
usos, así como el proceso de asegura- Se debe establecer una relación cla-
miento de la calidad a través de los ra y directa entre los casos de uso y
casos de prueba. los casos de prueba para facilitar que
el proceso de aseguramiento de la
Se identifican los riesgos y se esta- calidad del software se ejecute ade-
blece su plan de manejo, se ajusta ese cuadamente. El plan de pruebas debe
plan según la tabla de priorización de planearse en esta fase, ejecutarse
riesgos y la de casos de usos vs. ries- desde la primera iteración de la fase
gos, para determinar en qué orden y de elaboración y refinarse sucesiva-
en qué iteraciones se desarrollarán mente durante el ciclo de vida del
los artefactos de software que son la proyecto.
solución a los casos de uso.
Se identifican los recursos necesa- 1.2. Fase de elaboración
rios, tanto económicos como huma- Los casos de uso seleccionados para
nos, acordes con las necesidades del desarrollarse en esta fase permiten
proyecto. Se da comienzo al proceso definir la arquitectura del sistema, se
de estimación y planificación inicial realiza la especificación de los casos
a un nivel macro para todo el pro- de uso seleccionados y el primer aná-
yecto y posteriormente se realiza una lisis del dominio del problema, se di-
estimación detallada de tiempos y seña la solución preliminar del pro-
recursos de las fases de concepción blema y comienza la ejecución del
y elaboración. plan de manejo de riesgos, según las
prioridades definidas en él.
1.1. Fase de concepción Al final de la fase se determina la via-
Esta fase tiene como propósito defi- bilidad de continuar el proyecto y si
nir y acordar el alcance del proyec- se decide proseguir, dado que la ma-
to con los patrocinadores, identifi- yor parte de los riesgos han sido mi-
car los riesgos asociados al proyec- tigados, se escriben los planes de tra-
to, proponer una visión muy gene- bajo de las etapas de construcción y
ral de la arquitectura de software y transición y se detalla el plan de tra-
producir el plan de las fases y el de bajo de la primera iteración de la fase
iteraciones. de construcción.

SISTEMAS
& TELEMÁTICA 39
2. Etapa de producción respecto a los métodos tradicionales.
Es necesario entonces desarrollar
En esta etapa se realiza un proceso
mecanismos de apropiación tecnoló-
de refinamiento de las estimaciones
gica más eficaces, que permitan man-
de tiempos y recursos para las fases
tener actualizadas nuestras prácticas
de construcción y transición, se de-
organizacionales.
fine un plan de mantenimiento para
los productos entregados en la eta- Los marcos de referencia aquí men-
pa de ingeniería, se implementan los cionados definen qué debe hacerse y
casos de uso pendientes y se entre- en algunos casos cómo hacerlo. El tra-
ga el producto al cliente, garantizan- bajo del gerente de proyectos consis-
do la capacitación y el soporte ade- te en identificar cuál marco de refe-
cuados. rencia se ajusta a su organización y
realizar el proceso de apropiación de
2.1. Fase de construcción la metodología y asimilación de las
El propósito de esta fase es comple- guías de trabajo al interior del equi-
tar la funcionalidad del sistema, para po del proyecto y del área de infor-
ello se deben clarificar los requeri- mática.
mientos pendientes, administrar el
cambio de los artefactos construidos, BIBLIOGRAFÍA
ejecutar el plan de administración de Craig Larman. Agile and iterative
recursos y mejoras en el proceso de development: a manager ’s guide.
desarrollo para el proyecto. Addison Wesley, 2004.
Ivar Jacobson, Grady Booch y James
2.2. Fase de transición Rumbaugh. The Unified Software
El propósito de esta fase es asegurar Development Process. Rational Soft-
que el software esté disponible para ware Corporation. Addison-Wesley,
los usuarios finales, ajustar los erro- 1999.
res y defectos encontrados, capacitar
a los usuarios y proveer el soporte Steve McConnell. Desarrollo y Ges-
técnico necesario. Se debe verificar tión de Proyectos Informáticos.
que el producto cumpla con las espe- McGraw Hill, 1996.
cificaciones entregadas por las perso- Rational Software Corporation. Prin-
nas involucradas en el proyecto al ciples of Managing Iterative Develo-
inicio del mismo. pment v.2.0. 2001.

CONCLUSIONES Project Management Institute PMI.


A Guide to the Project Management
En este artículo se presenta una vi-
Body of Knowledge PMBOK® Guide.
sión general de algunos métodos
2000 Edition.
orientados por las prácticas de desa-
rrollo iterativo y manejo del riesgo. Rational Software Corporation. RUP
Rational Unified Process®Version
Este tipo de métodos no han sido apli-
2002.05.00, 2002.
cados en muchas de las empresas lo-
cales, probablemente por su comple- Sandra Victoria Hurtado Gil. Repre-
jidad de administración, desaprove- sentación de la arquitectura de soft-
chando sus considerables ventajas ware usando UML. Revista Sistemas

40 SISTEMAS
& TELEMÁTICA
& Telemática No. 1 - Enero-Junio Gerencia de la Producción en la
2003. Universidad ICESI. Universidad Icesi. Actualmente
es Jefe de la Oficina de Desarro-
CURRÍCULO llo de Sistemas de la Universi-
Robin Alberto Castro Gil es Inge- dad Icesi y presidente de la Aso-
niero de la Universidad Icesi, ciación de Usuarios de Oracle de
realizó la especialización en Colombia-ASUOC.

SISTEMAS
& TELEMÁTICA 41

Вам также может понравиться