Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Articulo Metodologia de SW Formato
Articulo Metodologia de SW Formato
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
elegir la mejor metodologa para un equipo, en un
determinado proyecto es trascendental para el xito del
producto. El papel preponderante de las metodologas es
sin duda esencial en un proyecto y en el paso inicial, que
debe encajar en el equipo, guiar y organizar actividades
que conlleven a las metas trazadas en el grupo.
En el presente trabajo se detallan los dos grandes
enfoques,
tanto
metodologas
tradicionales
y
metodologas giles, las primeras estn pensadas para el
uso exhaustivo de documentacin durante todo el ciclo del
proyecto mientras que las segundas ponen vital
importancia en la capacidad de respuesta a los cambios,
la confianza en las habilidades del equipo y al mantener
una buena relacin con el cliente. Se vern diferencias,
ventajas, desventajas y cual puede encajar en un proyecto
de software, es por ello que, ofrecemos una gua dejando
libertad de eleccin para el lector el poder juzgar y elegir
la mejor metodologa que se adapte a su equipo de
desarrollo.
METODOLOGA TRADICIONAL
Al inicio el desarrollo de software era artesanal en su
totalidad, la fuerte necesidad de mejorar el proceso y
llevar los proyectos a la meta deseada, tuvieron que
importarse la concepcin y fundamentos de metodologas
existentes en otras reas y adaptarlas al desarrollo de
software. Esta nueva etapa de adaptacin contena el
desarrollo dividido en etapas de manera secuencial que de
algo mejoraba la necesidad latente en el campo del
software.
Entre las principales metodologas tradicionales tenemos
los ya tan conocidos RUP y MSF entre otros, que centran
su atencin en llevar una documentacin exhaustiva de
todo el proyecto y centran su atencin en cumplir con un
plan de proyecto, definido todo esto, en la fase inicial del
desarrollo del proyecto.
Otra de las caractersticas importantes dentro de este
enfoque tenemos los altos costos al implementar un
cambio y al no ofrecer una buena solucin para proyectos
donde el entorno es voltil.
INTRODUCCIN
Dentro del desarrollo de software y a la altiva necesidad
de que los proyectos lleguen al xito y obtener un
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
adaptan mejor que otras, al contexto del proyecto
brindando mejores ventajas.
2
3
FIGURA 2.
MODELO DE EQUIPO DE MSF
Fases
Las cuatro fases del ciclo de vida son:
Concepcin
Elaboracin
Construccin
Transicin
Ventajas
Implantacin.
Visin y Alcances:
La fase de visin y alcances trata uno de los requisitos ms
fundamentales para el xito del proyecto, la unificacin
del equipo detrs de una visin comn. El equipo debe
tener una visin clara de lo que quisiera lograr para el
cliente y ser capaz de indicarlo en trminos que motivarn
a todo el equipo y al cliente. Se definen los lderes y
responsables del proyecto, adicionalmente se identifican
las metas y objetivos a alcanzar; estas ltimas se deben
respetar durante la ejecucin del proyecto en su totalidad,
y se realiza la evaluacin inicial de riesgos del proyecto.
Desventajas
La evaluacin de riesgos es compleja
Excesiva flexibilidad para algunos proyectos
Estamos poniendo a nuestro cliente en una
situacin que puede ser muy incmoda para l.
Nuestro cliente deber ser capaz de describir y
entender a un gran nivel de detalle para poder
acordar un alcance del proyecto con l.
Planificacin:
Es en esta fase es cuando la mayor parte de la planeacin
para el proyecto es terminada. El equipo prepara las
especificaciones funcionales, realiza el proceso de diseo
de la solucin, y prepara los planes de trabajo,
estimaciones de costos y cronogramas de los diferentes
entregables del proyecto.
Desarrollo:
Descripcin
Estabilizacin:
Todo proyecto es separado en cinco principales fases:
Visin y Alcances.
Planificacin.
Desarrollo.
Estabilizacin.
Implantacin:
lnea),
2
Fase 3 Estabilizacin
La solucin implantada en la maqueta se pasa a un entorno
real de explotacin, restringido en nmero de usuarios y
en condiciones tales que se pueda llevar un control
efectivo de la situacin. Los hitos y objetivos
fundamentales de esta fase son:
Seleccin del entorno de prueba piloto: se
acordar la composicin y ubicacin del conjunto
de mquinas y usuarios que entrarn en la prueba.
Esta seleccin se recomienda que se haga
atendiendo a la mayor variedad posible de casos,
de manera que puedan aflorar el mximo de
incidentes potenciales en el menor tiempo
posible. La dimensin de la muestra tiene
tambin que calcularse, sin perder de vista que la
prueba piloto no es el despliegue propiamente,
sino una fase de observacin en la que es
absolutamente crtico establecer unos cauces
efectivos de tratamiento de los errores.
Gestin de Incidencias: aunque esta labor se
habr iniciado en la fase anterior, el xito de la
prueba piloto depender de que se forme un
sistema de recogida de incidentes (helpdesk o
similar), de atencin al usuario (formacin,
consultas) y de resolucin de problemas y
documentacin de los mismos (versionado de la
plataforma).
Revisin de la documentacin final de
Arquitectura: el documento de Planificacin y
Diseo de Arquitectura se puede ver alterado
parcialmente como resultado de esta fase. El
documento final, aprobado por consenso, supone
el principal documento del Proyecto y la
culminacin de los trabajos de diseo, al menos
en sus lneas principales. Este documento se
considerar definitivo cuando la solucin puesta
en marcha se muestre estable y el nmero de
incidencias graves (de intervencin o de
resolucin) sea nulo y la cantidad de las
consideradas leves quede por debajo de un lmite
establecido en las Mtricas de Calidad.
Elaboracin de la documentacin de
Formacin y Operaciones: con vistas al soporte
post proyecto y los programas de formacin a
usuarios y administradores, en esta fase deben
elaborarse las Guas de Usuario, de
Administracin, las "paso-a-paso", y otros cuyos
contenidos deben acordarse previamente.
Fase 4 Despliegue
Se llevarn a cabo en esta fase los planes diseados en la
anterior, principalmente el de despliegue y el de
formacin. Los principales trabajos e hitos a conseguir
son, en este caso, adems de los obvios (implantacin de
la plataforma, puesta en servicio de todas las funciones,
formacin a los usuarios y administradores), los
siguientes:
Continuacin con las labores de recepcin de
incidencias, clasificacin, tratamiento, resolucin
y distribucin de faxes o intervencin on-site.
Registro
de
mejoras
y
sugerencias,
funcionalidades no cubiertas y novedades a
incorporar en sucesivas versiones de la
plataforma, incluyendo mejoras aportadas por los
fabricantes de software (nuevas versiones o
Service Packs, por ejemplo)
Revisin de las Guas y manuales de usuario,
rectificacin de errores y obtencin de los
documentos de formacin definitivos.
Entrega de los documentos definitivos acordados
como "deliverables" en la fase de Vision Scope.
Revisin (si procede) de la matriz de riesgos, las
mtricas de calidad y establecimiento de los
estndares de calidad y SLA definitivos.
Finalmente, entrega del Proyecto y cierre del
mismo, con o sin apertura de nuevo proyecto en
base a la informacin y experiencia obtenidas.
La duracin fase de despliegue, puesto que debe
planificarse, no puede establecerse a priori. Depende de
numerosos factores externos al propio proyecto
(incluyendo factores de oportunidad poltica o de negocio)
que pueden retardar o acelerar la conclusin.
METODOLOGAS GILES.
FIGURA 36.
MODELO DE EXTREME PROGRAMMING
Desventajas
Delimitar el alcance del proyecto con nuestro
cliente
Para mitigar esta desventaja se plantea definir un alcance a
alto nivel basado en la experiencia.
SCRUM
FIGURA 5.
ESQUEMA DE TRABAJO SCRUM
Ventajas
ICONIX
El proceso de ICONIX maneja casos de uso, como el RUP,
pero le falta mucho para llegar al nivel del RUP. Tambin
es relativamente pequeo y firme, como XP, pero no
desecha el anlisis y diseo que hace XP. Este proceso
tambin hace uso aerodinmico del UML mientras guarda
un enfoque afilado en el seguimiento de requisitos.
FIGURA 6.
ESQUEMA DE TRABAJO ICONIX
1.
Diferencias:
TABLA 1.
DIFERENCIAS ENTRE METODOLOGA TRADICIONALES Y GILES
Metodologas
Tradicionales
Metodologas Agiles
Basadas
en
heursticas
provenientes de prcticas de
produccin de cdigo
Especialmente preparados para
cambios durante el proyecto
Impuestas internamente (por el
equipo)
Proceso menos controlado, con
pocos principios.
Impuestas externamente
Proceso mucho ms controlado,
con numerosas polticas/normas
Pocos artefactos
Pocos roles
Grupos
pequeos
(<10
integrantes) y trabajando en el
mismo sitio
Menos nfasis en la arquitectura
del software
No existe contrato tradicional o
al menos es bastante flexible
Modelo
de
Proceso
TABLA 2.
DIFERENCIAS POR ETAPAS Y ENFOQUE METODOLOGICO
MODELOS
RIGUROSOS
ETAPA
Anlisis de
requerimientos
Planificacin
predictiva y
aislada
MODELOS
AGILES
Planificacin
adpatativa:Entregas
frecuentes +
colaboracin del
cliente
Planificacin
Diseo flexible y
Extensible +
modelos +
Documentacin
exhaustiva
Diseo
Diseo Simple:
Documentacin
Mnima +
Focalizado en la
comunicacin
Desarrollo
individual con
Roles y
responsabilidades
estrictas
Codificacin
Transferencia de
conocimiento:
Programacin en
pares +
conocimiento
colectivo
Actividades de
control]: Orientado
a los hitos +
Gestin
miniproyectos
Pruebas
Puesta en
Produccin
Curva de
aprendizaje
Herramienta
de integracin
RUP
Lenta
Alto Soporte
ICONIX
Rpida
Algn Soporte
Disponible
XP
Rpida
No mencionado
SCRUM
Rpida
No mencionado
RUP
ICONIX
XP
SCRUM
Tamao
del
Proceso
Medio /
Extenso
Pequeo /
Medio
Pequeo /
Medio
Pequeo /
Medio
Tamao
del
Equipo
LiderazgoColaboracin:
empoderamiento
+auto-organizacin
Complejidad
del Problema
Medio /
Extenso
Pequeo /
Medio
Pequeo
Medio / Alto
Pequeo
Medio / Alto
Alto
Soporte
Algn
Soporte
Disponible
Algn
Soporte
Disponible
Algn
Soporte
Disponible
CONCLUSIONES
Modelo
de
Proceso
Soporte
Externo
Pequeo / Medio
Medio / Alto
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/wpcontent/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