Está en la página 1de 9

METODOLOGAS TRADICIONALES VS.

METODOLOGAS GILES

Roberth G. Figueroa1, Camilo J. Sols2


Armando A. Cabrera3
Universidad Tcnica Particular de Loja, Escuela de Ciencias en Computacin

Resumen Desarrollar un buen software depende de un


sinnmero de actividades y etapas, donde el impacto de METODOLOGA TRADICIONAL
elegir la mejor metodologa para un equipo, en un
determinado proyecto es trascendental para el xito del Al inicio el desarrollo de software era artesanal en su
producto. El papel preponderante de las metodologas es totalidad, la fuerte necesidad de mejorar el proceso y llevar
sin duda esencial en un proyecto y en el paso inicial, que los proyectos a la meta deseada, tuvieron que importarse la
debe encajar en el equipo, guiar y organizar actividades concepcin y fundamentos de metodologas existentes en
que conlleven a las metas trazadas en el grupo. otras reas y adaptarlas al desarrollo de software. Esta
En el presente trabajo se detallan los dos grandes nueva etapa de adaptacin contena el desarrollo dividido
enfoques, tanto metodologas tradicionales y en etapas de manera secuencial que de algo mejoraba la
metodologas giles, las primeras estn pensadas para el necesidad latente en el campo del software.
uso exhaustivo de documentacin durante todo el ciclo del
proyecto mientras que las segundas ponen vital Entre las principales metodologas tradicionales tenemos
importancia en la capacidad de respuesta a los cambios, los ya tan conocidos RUP y MSF entre otros, que centran
la confianza en las habilidades del equipo y al mantener su atencin en llevar una documentacin exhaustiva de
una buena relacin con el cliente. Se vern diferencias, todo el proyecto y centran su atencin en cumplir con un
ventajas, desventajas y cual puede encajar en un proyecto plan de proyecto, definido todo esto, en la fase inicial del
de software, es por ello que, ofrecemos una gua dejando desarrollo del proyecto.
libertad de eleccin para el lector el poder juzgar y elegir
la mejor metodologa que se adapte a su equipo de Otra de las caractersticas importantes dentro de este
desarrollo. enfoque tenemos los altos costos al implementar un
cambio y al no ofrecer una buena solucin para proyectos
Palabras Claves Metodologa, RUP, MSF AUP, Scrum, donde el entorno es voltil.
Metodologa Tradicional, Metodologa gil
Las metodologas tradicionales (formales) se focalizan en
INTRODUCCIN documentacin, planificacin y procesos. (Plantillas,
tcnicas de administracin, revisiones, etc.), a
Dentro del desarrollo de software y a la altiva necesidad continuacin se detalla RUP uno de los mtodos ms
de que los proyectos lleguen al xito y obtener un usados dentro de los mtodos tradicionales
producto de gran valor para nuestros clientes, generan
grandes cambios en las metodologas adoptadas por los
equipos para cumplir sus objetivos, puesto que, unas se
RATIONAL UNIFIED PROCESS (RUP)
adaptan mejor que otras, al contexto del proyecto
brindando mejores ventajas. FIGURA1.
PROCESO UNIFICADO RATIONAL

Es por eso de la importancia de una metodologa robusta


que ajustada en un equipo cumpla con sus metas, y
satisfaga mas all de las necesidades definidas al inicio del
proyecto.

El xito del producto depende en gran parte de la


metodologa escogida por el equipo, ya sea tradicional o
gil, donde los equipos maximicen su potencial, aumenten
la calidad del producto con los recursos y tiempos
establecidos.

1
Roberth G. Figueroa, UTPL, Loja, rgfigueroa@utpl.edu.ec
2
Camilo J. Sols, UTPL, Loja, cjsolis@utpl.edu.ec
3
Armando Cabrera S,Docente-Investigador UTPL,Loja, aacabrera@utpl.edu.ec

1
RUP es un proceso formal: Provee un acercamiento FIGURA 2.
disciplinado para asignar tareas y responsabilidades dentro MODELO DE EQUIPO DE MSF
de una organizacin de desarrollo. Su objetivo es asegurar
la produccin de software de alta calidad que satisfaga los
requerimientos de los usuarios finales (respetando
cronograma y presupuesto). Fue desarrollado por Rational
Software, y est integrado con toda la suite Rational de
herramientas. Puede ser adaptado y extendido para
satisfacer las necesidades de la organizacin que lo adopte.
(Customizacin). Es guiado por casos de uso y centrado en
la arquitectura, y utiliza UML como lenguaje de notacin.

Fases
Las cuatro fases del ciclo de vida son:
Concepcin
Elaboracin
Construccin
Visin y Alcances:
Transicin
La fase de visin y alcances trata uno de los requisitos ms
Ventajas fundamentales para el xito del proyecto, la unificacin
Evaluacin en cada fase que permite cambios del equipo detrs de una visin comn. El equipo debe
de objetivos tener una visin clara de lo que quisiera lograr para el
Funciona bien en proyectos de innovacin. cliente y ser capaz de indicarlo en trminos que motivarn
Es sencillo, ya que sigue los pasos intuitivos a todo el equipo y al cliente. Se definen los lderes y
necesarios a la hora de desarrollar el responsables del proyecto, adicionalmente se identifican
software. las metas y objetivos a alcanzar; estas ltimas se deben
Seguimiento detallado en cada una de las respetar durante la ejecucin del proyecto en su totalidad,
fases. y se realiza la evaluacin inicial de riesgos del proyecto.

Desventajas Planificacin:
La evaluacin de riesgos es compleja
Excesiva flexibilidad para algunos proyectos Es en esta fase es cuando la mayor parte de la planeacin
Estamos poniendo a nuestro cliente en una para el proyecto es terminada. El equipo prepara las
situacin que puede ser muy incmoda para l. especificaciones funcionales, realiza el proceso de diseo
Nuestro cliente deber ser capaz de describir y de la solucin, y prepara los planes de trabajo,
entender a un gran nivel de detalle para poder estimaciones de costos y cronogramas de los diferentes
acordar un alcance del proyecto con l. entregables del proyecto.

MICROSOFT SOLUTION FRAMEWORK (MSF)4 Desarrollo:

Durante esta fase el equipo realice la mayor parte de la


Descripcin
construccin de los componentes (tanto documentacin
como cdigo), sin embargo, se puede realizar algn trabajo
MSF es un compendio de las mejores prcticas en cuanto a
de desarrollo durante la etapa de estabilizacin en
administracin de proyectos se refiere. Ms que una
respuesta a los resultados de las pruebas. La
metodologa rgida de administracin de proyectos, MSF
infraestructura tambin es desarrollada durante esta fase.
es una serie de modelos que puede adaptarse a cualquier
proyecto de tecnologa de informacin.
Estabilizacin:
Todo proyecto es separado en cinco principales fases:
En esta fase se conducen pruebas sobre la solucin, las
pruebas de esta etapa enfatizan el uso y operacin bajo
Visin y Alcances.
condiciones realistas. El equipo se enfoca en priorizar y
Planificacin. resolver errores y preparar la solucin para el lanzamiento.
Desarrollo.
Estabilizacin. Implantacin:
Implantacin.
Durante esta fase el equipo implanta la tecnologa base y
4
Microsoft Solution Framework, (en lnea), los componentes relacionados, estabiliza la instalacin,
disponible en http://www.gpicr.com/msf.aspx

2
traspasa el proyecto al personal soporte y operaciones, y Laboratorio, Documentacin, Logstica y
obtiene la aprobacin final del cliente. Coordinacin.
Modelo de roles Elaboracin del Plan de Trabajo: deben marcarse
fechas y contenidos para esta fase y las
El modelo de equipos de MSF (MSF team model) fue siguientes. Los mecanismos y protocolos de
desarrollado para compensar algunas de las desventajas intercambio de informacin y coordinacin deben
impuestas por las estructuras jerrquicas de los equipos en quedar suficientemente bien establecidos y
los proyectos tradicionales. consensuados.
Elaboracin de la matriz de Riesgos y Plan de
Los equipos organizados bajo este modelo son pequeos y Contingencia: los principales riesgos detectados
multidisciplinarios, en los cuales los miembros comparten deben tener un plan de mitigacin y actuacin y
responsabilidades y balancean las destrezas del equipo revisarse con periodicidad.
para mantenerse enfocados en el proyecto que estn Para un proyecto de migracin a Windows 2000 podra
desarrollando. Comparten una visin comn del proyecto estimarse que los trabajos indicados pueden requerir en
y se enfocan en implementar la solucin, con altos torno a 20 jornadas de trabajo y la intervencin de un
estndares de calidad y deseos de aprender. Consultor de Microsoft junto con el equipo de trabajo que
formen El cliente y el Partner.
El modelo de equipos de MSF tiene seis roles que Fase 2 - Planificacin y Prueba de Concepto
corresponden a las metas principales de un proyecto y son
responsables por las mismas. Cada rol puede estar Deben alcanzarse los siguientes objetivos e hitos:
compuestos por una o ms personas, la estructura circular Documento de Planificacin y Diseo de
del modelo, con valos del mismo tamao para todos los Arquitectura: es el documento principal, donde se
roles, muestra que no es un modelo jerrquico y que cada describen en detalle los aspectos funcionales y
todos los roles son igualmente importantes en su aporte al operativos de la nueva plataforma. La aprobacin
proyecto. Aunque los roles pueden tener diferentes niveles de este documento es el hito principal de esta
de actividad durante las diversas etapas del proyecto, fase, y supone la directriz ltima de todos los
ninguno puede ser omitido. trabajos tcnicos, que, a partir de ese momento,
deben ser consistentes con esta Gua. Si en el
La comunicacin se pone en el centro del crculo para curso de las fases sucesivas fuera necesario
mostrar que est integrada en la estructura y fluye en todas revisar estos contenidos, se deber hacer por
direcciones. El modelo apoya la comunicacin efectiva y acuerdo y conocimiento de todo el equipo de
es esencial para el funcionamiento del mismo trabajo y se llevar un registro de versiones que
permita hacer un seguimiento adecuado de estas
revisiones.
Ejemplo de metodologa MSF aplicada Documento de Plan de Laboratorio - Prueba de
Concepto: la descripcin del contenido del
Como ejemplo de una aplicacin de metodologa MSF a laboratorio de prueba de concepto, los diversos
un proyecto, a continuacin se describe el contenido de escenarios a simular, los criterios de validez, el
cada una de las fases y, en la medida de lo posible, un control de incidencias y las mtricas de calidad
detalle de acciones concretas y estimacin de carga de son objetivos a cubrir en este documento. Es un
trabajo en trminos de jornadas, nmero de personas documento dinmico, en el que se recoge la idea
implicadas y perfil de las mismas. El proyecto ejemplo se y la experiencia prctica al llevarla a cabo en
trata de una implantacin de infraestructuras, en concreto, entorno controlado y aislado. La etapa de prueba
migracin a Windows 2000 de una red de servidores. de laboratorio concluye cuando la maqueta ofrece
todos los servicios y funciones descritos en el
Fase 1 - Estrategia y alcance Documento de Alcance y Estrategia, y su grado
de estabilidad y rendimiento es considerado como
En esta fase deberan tener lugar los siguientes trabajos: "suficiente".
Elaboracin y aprobacin del Documento de
Alcance y Estrategia definitivo: debe ser un Habitualmente, en las propuestas de preventa no se pueden
documento de consenso con la participacin del indicar con precisin parmetros como el esfuerzo tcnico,
mayor nmero de agentes implicados en el tiempo o coste definitivo que puede suponer esta fase. De
proyecto. En este documento quedarn otras experiencias anteriores se puede obtener una relacin
definitivamente reflejadas las funcionalidades y de trabajos slo a ttulo orientativo, y que debe ser
servicios que, ineludiblemente, debe ofrecer la revisado y acordado por todas las partes:
solucin a implantar.
Formacin del Equipo de Trabajo y distribucin
de competencias y responsabilidades: El cmputo de jornadas para la relacin de actividades
generalmente se definen como reas principales descritas (que como se observa slo recogen las relativas a
la de Diseo de Arquitectura, Pruebas de la Planificacin y Diseo, y deja aparte las necesarias para

3
elaborar el plan de Migracin), ofrecera este resultado: despliegue. En el Plan deben identificarse las
Jornadas totales: 80 (aprox. 4 meses) fases, estrategia de implantacin, fechas, tareas a
Jornadas / tcnico del PARTNER: 150 jornadas (2 realizar, procedimientos de validacin y mtodo
personas) de control de incidencias.
Jornadas / tcnico del CLIENTE: 110 jornadas (Max. 2 Elaboracin del Plan de Formacin: con
personas) anterioridad al despliegue definitivo, debe
haberse aprobado el Plan de Formacin orientado
Fase 3 Estabilizacin a usuarios finales y administradores, y debe
hacerse compatible con los ritmos acordados en
La solucin implantada en la maqueta se pasa a un entorno el Plan de Despliegue.
real de explotacin, restringido en nmero de usuarios y El tiempo necesario para abordar esta fase es variable y
en condiciones tales que se pueda llevar un control depende en parte de factores ajenos a la complejidad de la
efectivo de la situacin. Los hitos y objetivos propia solucin, como es la adecuada seleccin del
fundamentales de esta fase son: entorno de prueba y el momento del ao en que tenga
Seleccin del entorno de prueba piloto: se lugar (evitando que coincida con periodos de vacaciones o
acordar la composicin y ubicacin del conjunto puntas de trabajo crticas como Fin de Ao). En proyectos
de mquinas y usuarios que entrarn en la prueba. de similar envergadura se ha llegado al momento "Error
Esta seleccin se recomienda que se haga Free Versin" en 30 jornadas de trabajo (aproximadamente
atendiendo a la mayor variedad posible de casos, mes y medio) con una muestra de 50 usuarios.
de manera que puedan aflorar el mximo de
incidentes potenciales en el menor tiempo Fase 4 Despliegue
posible. La dimensin de la muestra tiene
tambin que calcularse, sin perder de vista que la Se llevarn a cabo en esta fase los planes diseados en la
prueba piloto no es el despliegue propiamente, anterior, principalmente el de despliegue y el de
sino una fase de observacin en la que es formacin. Los principales trabajos e hitos a conseguir
absolutamente crtico establecer unos cauces son, en este caso, adems de los obvios (implantacin de
efectivos de tratamiento de los errores. la plataforma, puesta en servicio de todas las funciones,
Gestin de Incidencias: aunque esta labor se formacin a los usuarios y administradores), los
habr iniciado en la fase anterior, el xito de la siguientes:
prueba piloto depender de que se forme un Continuacin con las labores de recepcin de
sistema de recogida de incidentes (helpdesk o incidencias, clasificacin, tratamiento, resolucin
similar), de atencin al usuario (formacin, y distribucin de faxes o intervencin on-site.
consultas) y de resolucin de problemas y Registro de mejoras y sugerencias,
documentacin de los mismos (versionado de la funcionalidades no cubiertas y novedades a
plataforma). incorporar en sucesivas versiones de la
Revisin de la documentacin final de plataforma, incluyendo mejoras aportadas por los
Arquitectura: el documento de Planificacin y fabricantes de software (nuevas versiones o
Diseo de Arquitectura se puede ver alterado Service Packs, por ejemplo)
parcialmente como resultado de esta fase. El Revisin de las Guas y manuales de usuario,
documento final, aprobado por consenso, supone rectificacin de errores y obtencin de los
el principal documento del Proyecto y la documentos de formacin definitivos.
culminacin de los trabajos de diseo, al menos Entrega de los documentos definitivos acordados
en sus lneas principales. Este documento se como "deliverables" en la fase de Vision Scope.
considerar definitivo cuando la solucin puesta Revisin (si procede) de la matriz de riesgos, las
en marcha se muestre estable y el nmero de mtricas de calidad y establecimiento de los
incidencias graves (de intervencin o de estndares de calidad y SLA definitivos.
resolucin) sea nulo y la cantidad de las Finalmente, entrega del Proyecto y cierre del
consideradas leves quede por debajo de un lmite mismo, con o sin apertura de nuevo proyecto en
establecido en las Mtricas de Calidad. base a la informacin y experiencia obtenidas.
Elaboracin de la documentacin de La duracin fase de despliegue, puesto que debe
Formacin y Operaciones: con vistas al soporte planificarse, no puede establecerse a priori. Depende de
post proyecto y los programas de formacin a numerosos factores externos al propio proyecto
usuarios y administradores, en esta fase deben (incluyendo factores de oportunidad poltica o de negocio)
elaborarse las Guas de Usuario, de que pueden retardar o acelerar la conclusin.
Administracin, las "paso-a-paso", y otros cuyos La experiencia demuestra que no hay una relacin directa
contenidos deben acordarse previamente. entre nmero de mquinas y tiempo necesario para el
Elaboracin del Plan de Despliegue: se debe despliegue. Los factores ms relevantes en el clculo
consensuar la fecha de finalizacin de la fase suelen ser la dispersin o concentracin geogrfica, la
Piloto, y las condiciones de calidad que debe complejidad del proceso de migracin, el grado de
cumplir la solucin final para iniciar el automatizacin alcanzado, la experiencia y nivel de los

4
tcnicos que realizan la operacin y condicionantes de de desarrollo, adems hacer una planificacin adaptativa
calendario, a menudo con restricciones no tcnicas, sino consiste en tomar decisiones a lo largo del proyecto,
de otros tipos (las fechas-objetivo suelen marcarse por estaremos transformando el proyecto en un conjunto de
criterios de oportunidad de negocio). proyectos pequeos.

Esta planificacin a corto plazo nos permitir tener


METODOLOGAS GILES. software disponible para nuestros clientes y adems ir
aprendiendo del feedback para hacer nuestra planificacin
Luego de varias opiniones tanto a favor como en contra de ms sensible, sea ante inconvenientes que aceleren o
las metodologas tradicionales se genera un nuevo retrasen nuestro producto. A continuacin se detalla el XP
enfoque denominado, mtodos giles, que nace como que es el ms aceptado dentro del desarrollo de SW
respuesta a los problemas detallados anteriormente y se
basa en dos aspectos puntuales, el retrasar las decisiones y EXTREME PROGRAMMING (XP)
la planificacin adaptativa; permitiendo potencia an ms
el desarrollo de software a gran escala. FIGURA 36.
MODELO DE EXTREME PROGRAMMING
Como resultado de esta nueva teora se crea un Manifiesto
gil5 cuyas principales ideas son:

Los individuos y las interacciones entre ellos son


ms importantes que las herramientas y los
procesos empleados.
Es ms importante crear un producto software
que funcione que escribir documentacin
exhaustiva.
La colaboracin con el cliente debe prevalecer
sobre la negociacin de contratos.
La capacidad de respuesta ante un cambio es ms
importante que el seguimiento estricto de un plan.

Entre los principales mtodos giles tenemos el XP


(eXtreme Programming), Scrum, Iconix, Cristal Methods,
AUP entre otras.

Estas metodologas ponen de relevancia que la capacidad Es la ms destacada de los procesos giles de desarrollo de
de respuesta a un cambio es ms importante que el software formulada por Kent Beck. La programacin
seguimiento estricto de un plan. Nos lo proponen porque extrema se diferencia de las metodologas tradicionales
para muchos clientes esta flexibilidad ser una ventaja principalmente en que pone ms nfasis en la
competitiva y porque estar preparados para el cambio adaptabilidad que en la previsibilidad.
significar reducir su coste.
Los defensores de XP consideran que los cambios de
Retrasar las decisiones y Planificacin Adaptativa requisitos sobre la marcha son un aspecto natural,
inevitable e incluso deseable del desarrollo de proyectos.
Es el eje en cual gira la metodologa gil, el retrasar las Creen que ser capaz de adaptarse a los cambios de
decisiones tan como sea posible de manera responsable requisitos en cualquier punto de la vida del proyecto es
ser ventajoso tanto para el cliente como para la empresa, una aproximacin mejor y ms realista que intentar definir
lo cual permite siempre mantener una satisfaccin en el todos los requisitos al comienzo del proyecto e invertir
cliente y por ende el xito del producto, las principales esfuerzos despus en controlar los cambios en los
ventajas de retrasar las decisiones son: requisitos.

Reduce el nmero de decisiones de alta Las caractersticas fundamentales del mtodo son:
inversin que se toman. Desarrollo iterativo e incremental: pequeas
Reduce el nmero de cambios necesario mejoras, unas tras otras.
en el proyecto. Pruebas unitarias continuas, frecuentemente
Reduce el coste del cambio repetidas y automatizadas, incluyendo pruebas de
regresin. Se aconseja escribir el cdigo de la
La planificacin adaptativa permite estar preparados para prueba antes de la codificacin.
el cambio ya que lo hemos introducido en nuestro proceso
5 6
Pires, Donald, Manifiesto gil, UCLA, (en lnea), disponible en Extrem Porgramming(XP). Disponible en www.XProgramming.com
http://www.manifiestoagile.com

5
Programacin por parejas: se recomienda que Delimitar el alcance del proyecto con nuestro
las tareas de desarrollo se lleven a cabo por dos cliente
personas en un mismo puesto. Se supone que la
mayor calidad del cdigo escrito de esta manera Para mitigar esta desventaja se plantea definir un alcance a
-el cdigo es revisado y discutido mientras se alto nivel basado en la experiencia.
escribe- es ms importante que la posible prdida
de productividad inmediata. AUP (AGIL UNIFIED PROCESS)
Frecuente interaccin del equipo de
programacin con el cliente o usuario. Se FIGURA 4.
recomienda que un representante del cliente ESQUEMA DE TRABAJO AUP
trabaje junto al equipo de desarrollo.
Correccin de todos los errores antes de aadir
nueva funcionalidad. Hacer entregas frecuentes.
Refactorizacin del cdigo, es decir, reescribir
ciertas partes del cdigo para aumentar su
legibilidad y mantenibilidad pero sin modificar su
comportamiento. Las pruebas han de garantizar
que en la refactorizacin no se ha introducido
ningn fallo.
Propiedad del cdigo compartida: en vez de
dividir la responsabilidad en el desarrollo de cada
mdulo en grupos de trabajo distintos, este
mtodo promueve el que todo el personal pueda
corregir y extender cualquier parte del proyecto.
Las frecuentes pruebas de regresin garantizan El AUP es un acercamiento aerodinmico a desarrollo
que los posibles errores sern detectados. del software basado en el Proceso Unificado Rational
Simplicidad en el cdigo: es la mejor manera de de IBM (RUP), basado en disciplinas y entregables
que las cosas funcionen. Cuando todo funcione se incrementales con el tiempo. El ciclo de vida en
podr aadir funcionalidad si es necesario. La proyectos grandes es serial mientras que en los
programacin extrema apuesta que en ms pequeos es iterativo. Las disciplinas de Aup son:
sencillo hacer algo simple y tener un poco de Modelado
trabajo extra para cambiarlo si se requiere, que Implementacin
realizar algo complicado y quizs nunca Prueba
utilizarlo. Despliegue
Administracin de la configuracin
La simplicidad y la comunicacin son extraordinariamente Administracin o gerencia del Proyecto
complementarias. Con ms comunicacin resulta ms fcil Entorno
identificar qu se debe y qu no se debe hacer. Mientras
ms simple es el sistema, menos tendr que comunicar SCRUM
sobre este, lo que lleva a una comunicacin ms completa, FIGURA 5.
especialmente si se puede reducir el equipo de ESQUEMA DE TRABAJO SCRUM
programadores.

Ventajas

Apropiado para entornos voltiles


Estar preparados para el cambio, significa
reducir su coste.
Planificacin ms transparente para nuestros
clientes, conocen las fechas de entrega de
funcionalidades. Vital para su negocio
Permitir definir en cada iteracin cuales son
los objetivos de la siguiente
Permite tener realimentacin de los usuarios
muy til.
La presin esta a lo largo de todo el proyecto
y no en una entrega final Scrum es un proceso gil y liviano que sirve para
Desventajas administrar y controlar el desarrollo de software. El
desarrollo se realiza en forma iterativa e incremental (una

6
iteracin es un ciclo corto de construccin repetitivo).
Cada ciclo o iteracin termina con una pieza de software
ejecutable que incorpora nueva funcionalidad. Las
iteraciones en general tienen una duracin entre 2 y 4
semanas. Scrum se utiliza como marco para otras prcticas
de ingeniera de software como RUP o Extreme
Programming.

Scrum se focaliza en priorizar el trabajo en funcin del


valor que tenga para el negocio, maximizando la utilidad
de lo que se construye y el retorno de inversin. Est
diseado especialmente para adaptarse a los cambios en
los requerimientos, por ejemplo en un mercado de alta
competitividad. Los requerimientos y las prioridades se
revisan y ajustan durante el proyecto en intervalos muy Y, el proceso se queda igual a la visin original de
cortos y regulares. De esta forma se puede adaptar en Jacobson del manejo de casos de uso, esto produce un
tiempo real el producto que se est construyendo a las resultado concreto, especfico y casos de uso fcilmente
necesidades del cliente. Se busca entregar software que entendible, que un equipo de un proyecto puede usar para
realmente resuelva las necesidades, aumentando la conducir el esfuerzo hacia un desarrollo real. La Figura 6
satisfaccin del cliente. muestra el cuadro del proceso. El diagrama retrata la
esencia del enfoque aerodinmico al desarrollo del
En Scrum, el equipo se focaliza en una nica cosa: software, que incluye un juego mnimo de diagramas de
construir software de calidad. Por el otro lado, la gestin UML y algunas valiosas tcnicas que se toman de los
de un proyecto Scrum se focaliza en definir cuales son las casos del uso para codificar rpida y eficazmente. El
caractersticas que debe tener el producto a construir (qu enfoque es flexible y abierto; siempre se puede seleccionar
construir, qu no y en qu orden) y en remover cualquier de los otros aspectos del UML para complementar los
obstculo que pudiera entorpecer la tarea del equipo de materiales bsicos.
desarrollo. Se busca que los equipos sean lo ms efectivos
y productivos posible. 1. Diferencias:
TABLA 1.
Scrum tiene un conjunto de reglas muy pequeo y muy DIFERENCIAS ENTRE METODOLOGA TRADICIONALES Y GILES
simple y est basado en los principios de inspeccin
continua, adaptacin, auto-gestin e innovacin. El cliente Metodologas Metodologas Agiles
se entusiasma y se compromete con el proyecto dado que Tradicionales
ve crecer el producto iteracin a iteracin y encuentra las Basadas en normas provenientes Basadas en heursticas
herramientas para alinear el desarrollo con los objetivos de de estndares seguidos por el provenientes de prcticas de
negocio de su empresa. entorno de desarrollo produccin de cdigo
Cierta resistencia a los cambios Especialmente preparados para
cambios durante el proyecto
Por otro lado, los desarrolladores encuentran un mbito Impuestas externamente Impuestas internamente (por el
propicio para desarrollar sus capacidades profesionales y equipo)
esto resulta en un incremento en la motivacin de los Proceso mucho ms controlado, Proceso menos controlado, con
integrantes del equipo. con numerosas polticas/normas pocos principios.
El cliente interacta con el El cliente es parte del equipo de
equipo de desarrollo mediante desarrollo
ICONIX reuniones
Ms artefactos Pocos artefactos
Ms roles Pocos roles
El proceso de ICONIX maneja casos de uso, como el RUP, Grupos grandes y posiblemente Grupos pequeos (<10
pero le falta mucho para llegar al nivel del RUP. Tambin distribuidos integrantes) y trabajando en el
es relativamente pequeo y firme, como XP, pero no mismo sitio
La arquitectura del software es Menos nfasis en la arquitectura
desecha el anlisis y diseo que hace XP. Este proceso
esencial y se del software
tambin hace uso aerodinmico del UML mientras guarda expresa mediante modelos
un enfoque afilado en el seguimiento de requisitos. Existe un contrato prefijado No existe contrato tradicional o
al menos es bastante flexible

Ofrecemos una comparativa entre cada uno de las etapas


ms comunes del desarrollo de SW y los enfoques de
FIGURA 6. metodologas revisados.
ESQUEMA DE TRABAJO ICONIX
TABLA 2.

7
DIFERENCIAS POR ETAPAS Y ENFOQUE METODOLOGICO Modelo Curva de Herramienta Soporte
de aprendizaje de integracin Externo
MODELOS ETAPA MODELOS Proceso
RIGUROSOS AGILES RUP Lenta Alto Soporte Alto
Soporte
Anlisis de ICONIX Rpida Algn Soporte Algn
requerimientos Planificacin
Planificacin adpatativa:Entregas
Disponible Soporte
predictiva y frecuentes + Disponible
aislada colaboracin del XP Rpida No mencionado Algn
cliente Soporte
Planificacin Disponible
SCRUM Rpida No mencionado Algn
Soporte
Diseo flexible y Diseo Diseo Simple: Disponible
Extensible + Documentacin
modelos + Mnima +
Documentacin Focalizado en la Con respecto a la curva de aprendizaje, vemos que los
exhaustiva comunicacin modelos giles, nos ofrecen una mayor ventaja pero con
Desarrollo Codificacin Transferencia de
ciertas limitaciones, ya que aun no hay sido explotadas a
individual con conocimiento: gran escala como lo es RUP que posee alto soporte y
Roles y Programacin en herramientas integrales que nos guan a travs del mismo,
responsabilidades pares + facilitando aplicar con mayor efectividad esta
estrictas conocimiento
colectivo
metodologa, permitiendo aprovecharla al mximo

Actividades de Pruebas Liderazgo- CONCLUSIONES


control]: Orientado Colaboracin:
a los hitos + Puesta en empoderamiento
Gestin Produccin +auto-organizacin El retrasar las decisiones en un proyecto de software
miniproyectos permite potenciar el valor del producto tanto para el
cliente como al equipo o empresa que desarrolla
Para que un grupo de desarrollo adopte una
Adems presentamos un cuadro de comparacin por cada metodologa gil debe poseer experiencia trabajando
aspecto analizado y lo ponemos a consideracin: con metodologas tradicionales, ya que la experiencia
es la que predomina en los mementos cruciales del
Por las caractersticas del Proyecto proyecto, adems debe tener la capacidad de ser
Modelo Tamao Tamao Complejidad equipos auto-gestionados, altamente motivados y con
de del del del Problema gran innovacin
Proceso Proceso Equipo
RUP Medio / Medio / Medio / Alto Las metodologas giles permiten disminuir costos y
Extenso Extenso brindar flexibilidad a los proyectos de software donde
ICONIX Pequeo / Pequeo / Pequeo / Medio la incertidumbre est presente
Medio Medio El uso de metodologas tradicionales es esencial al
XP Pequeo / Pequeo Medio / Alto inicio en un equipo de desarrollo de software
Medio Las metodologas giles se deberan aplicar en
SCRUM Pequeo / Pequeo Medio / Alto proyectos donde exista mucha incertidumbre donde el
Medio entorno es voltil, donde los requisitos no se conocen
con exactitud, mientras que las metodologas
tradicionales obligan al cliente a tomar las decisiones
En este cuadro se presenta una comparativa de las modelos al inicio del proyecto.
de proceso en cuanto a las caractersticas del proyecto,
analizamos el tamao del proceso, del equipo y la REFLEXIN
complejidad del problema para cada uno de los modelos.
Alguna recomendacin para los lectores de este
Podemos resaltar que: con un pequeo equipo de
Artculo?
desarrollo se puede realizar grandes proyectos, de alta
complejidad; es el caso de XP y SCRUM.
Primero, que conozcan y apliquen las tcnicas de
ingeniera de software. Segundo, que se incorporen de
lleno mtodos de calidad en sus procesos y que la
forma ms eficiente y efectiva de hacer las cosas, es
Por la curva de Aprendizaje
hacerlas bien a la primera vez y con ello daremos un
gran giro a la industria del software. Por ltimo, que
entiendan la importancia de la gente. Con este fin voy a hacer

8
una ltima analoga: el dueo de una fbrica de coches sale a
las 6 de la tarde, y ah tiene su fbrica, con su valor intacto;
puede venderla y recuperar su inversin. En cambio, el dueo
de una fbrica de software, a las 8 de la noche que sus
empleados ya se fueron a su casa, est descapitalizado. Lo
nico que tiene son escritorios y unas mquinas depreciadas.

Como industria, debemos reconocer que estamos hechos de


personas, y que stas son nuestro principal activo. As que
debemos tenerlas bien aceitadas (a travs de capacitacin y
motivacin) para obtener su mximo rendimiento.

BIBLIOGRAFA

[ 1 ] Metodologas giles: La ventaja competitiva de


estar preparado para tomar decisiones lo ms tarde
posible y cambiarlas en cualquier momento. (En
lnea), Disponible en: www.spinec.org/wp-
content/metodologiasagiles_01.pdf
[ 2 ] Metodologas giles (En lnea) ,Disponible en:
http://www.agile-spain.com
[ 3 ] ICONIX (En lnea), Disponible en:
www.spinec.org/wp-content/ICONIX.pdf
[ 4 ] Extreme Programming Refactored: The Case
Against XP, MATT Stephens and DOUG
Rosenberg, Disponible en Formato chm
[ 5 ] Introduccin a Iconix (En lnea), Disponible en:
http://www.informit.com/articles/article.asp?
p=167902&rl=1

También podría gustarte