5 Metodologas emergentes
Una metodologa emergente es aquel que permite adaptar la forma de
trabajo a las condiciones del proyecto.
Ventajas:
las metodologas emergentes motivan ms a los equipos de trabajo.
El principal beneficio del diseo orientado a objetos es que proporciona
un mecanismo para formalizar modelos de la realidad.
Evita malos entendidos de requerimientos entre el cliente y el equipo.
El uso del modelo orientado a objetos alienta la reutilizacin, no solo
del software, sino de diseos completos.
Proporciona mejores resultados en los proyectos de alto riesgo.
Desventajas:
Problemas derivados de la comunicacin oral.
Falta de calidad
ICONIX:
El proceso ICONIX se define como un proceso de desarrollo de software
prctico. Est entre la complejidad de RUP y la simplicidad y pragmatismo de
XP, sin eliminar las tareas de anlisis y diseo que XP no contempla.
Es un proceso simplificado en comparacin con otros procesos ms
tradicionales, que unifica un conjunto de mtodos de orientacin a objetos
con el objetivo de abarcar todo el ciclo de vida de un proyecto. ICONIX
presenta claramente las actividades de cada fase y exhibe una secuencia de
pasos que deben ser seguidos. Adems, est adaptado a patrones y ofrece el
soporte UML, dirigido por Casos de Uso y es un proceso iterativo e
incremental.
Las tres caractersticas fundamentales de ICONIX son:
Iterativo e incremental: varias interacciones ocurren entre el modelo del
dominio y la identificacin de los casos de uso. El modelo esttico es
incrementalmente refinado por los modelos dinmicos.
Trazabilidad: cada paso est referenciado por algn requisito. Se define la
trazabilidad como la capacidad de seguir una relacin entre los diferentes
artefactos producidos
Dinmica del UML: la metodologa ofrece un uso dinmico del UML como
los diagramas del caso de uso, diagramas de secuencia y de colaboracin.
Las tareas que se realizan en la metodologa ICONIX son:
1. Analisis de Requerimientos
Modelo del dominio (Diagrama de Clases)
Prototipo rpido
Modelo de Casos de Uso
2. Analisis y Diseo Preliminar
Descripcin de Casos de Uso
Diagrama de Robustez
3. Diseo
Diagrama de Secuencia
4. Implementacin
Escribir y Generar el Cdigo
Scrum
Scrum es un proceso en el que se aplican de manera regular un conjunto de
buenas prcticas para trabajar colaborativamente, en equipo, y obtener el
mejor resultado posible de un proyecto. Estas prcticas se apoyan unas a
otras y su seleccin tiene origen en un estudio de la manera de trabajar de
equipos altamente productivos.
Proceso: En Scrum un proyecto se ejecuta en bloques temporales cortos y
fijos (iteraciones de un mes natural y hasta de dos semanas, si as se
necesita). Cada iteracin tiene que proporcionar un resultado completo, un
incremento de producto final que sea susceptible de ser entregado con el
mnimo esfuerzo al cliente cuando lo solicite.
Fases:
Planificacin de la iteracin
El primer da de la iteracin se realiza la reunin de planificacin de la
iteracin. Tiene dos partes: Seleccin de requisitos (4 horas mximo). El
cliente presenta al equipo la lista de requisitos priorizada del producto o
proyecto. El equipo pregunta al cliente las dudas que surgen y selecciona los
requisitos ms prioritarios que se compromete a completar en la iteracin,
de manera que puedan ser entregados si el cliente lo solicita.
Inspeccin y adaptacin
El ltimo da de la iteracin se realiza la reunin de revisin de la iteracin.
Tiene dos partes:
Demostracin (4 horas mximo). El equipo presenta al cliente los requisitos
completados en la iteracin, en forma de incremento de producto preparado
para ser entregado con el mnimo esfuerzo. En funcin de los resultados
mostrados y de los cambios que haya habido en el contexto del proyecto, el
cliente realiza las adaptaciones necesarias de manera objetiva, ya desde la
primera iteracin, replanificando el proyecto.
Retrospectiva (4 horas mximo). El equipo analiza cmo ha sido su manera
de trabajar y cules son los problemas que podran impedirle progresar
Fases de la metodologa XP
Fase
Fase
Fase
Fase
Fase
Fase
I: Exploracin.
II: Planificacin de la Entrega.
III: Iteraciones.
IV: Produccin.
V: Mantenimiento.
VI: Muerte del Proyecto.
Proceso Unificado
El Proceso Unificado de Desarrollo Software o simplemente Proceso Unificado
es un marco de desarrollo de software que se caracteriza por estar dirigido
por casos de uso, centrado en la arquitectura y por ser iterativo e
incremental. El refinamiento ms conocido y documentado del Proceso
Unificado es el Proceso Unificado de Rational o simplemente RUP.
Caractersticas
Iterativo e Incremental
El Proceso Unificado es un marco de desarrollo iterativo e incremental
compuesto de cuatro fases denominadas Inicio, Elaboracin, Construccin y
Transicin. Cada una de estas fases es a su vez dividida en una serie de
iteraciones (la de inicio puede incluir varias iteraciones en proyectos
grandes). Estas iteraciones ofrecen como resultado un incremento del
producto desarrollado que aade o mejora las funcionalidades del sistema en
desarrollo.
Cada una de estas iteraciones se divide a su vez en una serie de disciplinas
que recuerdan a las definidas en el ciclo de vida clsico o en cascada:
Anlisis de requisitos, Diseo, Implementacin y Prueba. Aunque todas las
iteraciones suelen incluir trabajo en casi todas las disciplinas, el grado de
esfuerzo dentro de cada una de ellas vara a lo largo del proyecto.
Dirigido por los casos de uso
Fases
Inicio
En la fase de inicio se define el negocio: facilidad de realizar el proyecto, se
presenta un modelo, visin, metas, deseos del usuario, plazos, costos y
viabilidad.
Elaboracin
En esta fase se obtiene la visin refinada del proyecto a realizar, la
implementacin iterativa del ncleo de la aplicacin, la resolucin de riesgos
altos, nuevos requisitos y se ajustan las estimaciones.
Construccin
Bibligrafias:
http://gerardocuevassaucedo.blogspot.mx/2013/04/metodologiasemergentes.html
http://www.proyectosagiles.org/que-es-scrum
http://fgaith2.blogspot.mx
http://prezi.com/zjfb-05xyj5a/proceso-unificado-de-desarrollo-desoftware/