Professional Documents
Culture Documents
Metodologas pesadas
Mtrica V3
Mtrica Versin 3 ha sido concebida para abarcar el desarrollo completo de
Sistemas de Informacin sea cual sea su complejidad y magnitud, por lo cual
su estructura responde a desarrollos mximos y deber adaptarse y
dimensionarse en cada momento de acuerdo a las caractersticas particulares
de cada proyecto.
La metodologa descompone cada uno de los procesos en actividades, y stas
a su vez en tareas. Para cada tarea se describe su contenido haciendo
referencia a sus principales acciones, productos, tcnicas, prcticas y
participantes.
El orden asignado a las actividades no debe interpretarse como secuencia en
su realizacin, ya que stas pueden realizare en orden diferente a su
numeracin o bien en paralelo, como se muestra en los grficos de cada
proceso. Sin embargo, no se dar por acabado un proceso hasta no haber
finalizado todas las actividades del mismo determinadas al inicio del proyecto.
As los procesos de la estructura principal de Mtrica V3 son los siguientes:
RUP
La metodologa RUP, llamada as por sus siglas en ingls
RationalUnifiedProcess, divide en 4 fases el desarrollo del software:
Inicio
Elaboracin
Construccin
Transicin
Es un proceso iterativo.
Permite considerar las variaciones de los requisitos.
La integracin de los distintos elementos se realiza progresivamente.
Permite disminuir los riesgos.
Facilita la reutilizacin al identificar partes comunes.
Permite una arquitectura ms robusta.
Se puede auto refinar el proceso de desarrollo.
Gestiona los cambios en los requisitos
Facilita el control de proyectos complejos.
Mejora la calidad del software y la satisfaccin del cliente.
Se basa en las tcnicas de modelado propuestas por UML.
Persigue la calidad del producto y la calidad del proceso.
Contempla la gestin de configuracin y la gestin de cambios.
Es un proceso orientado por los casos de uso.
Metodologas agiles
XP (Extreme programming).
La ms conocidas por su acrnimo XP. Se ha mostrado como una metodologa
muy efectiva en grupos de trabajo reducidos gracias a la baja complejidad, por
este motivo, los detractores de metodologas giles, apuntan a problemas de
escalabilidad en el uso de estos enfoques.
XP elimina mucho trabajo superfluo, con lo que consigue mayor eficacia, sin
embargo en grandes empresas, este trabajo extra es necesario para su
correcto funcionamiento.
Los elementos de XP son los siguientes:
El juego de la planificacin (ThePlanningGame).
XP convierte la planificacin de un proyecto en un juego de negocio. Involucra
a todo el equipo en la planificacin consiguiendo que la gente
cooperativamente tome decisiones sobre su carga de trabajo, sus
responsabilidades, y las consecuencias de alcanzar o no los objetivos.
Pequeos estrenos.
La continua liberacin de versiones del software en pequeos
incrementos es una caracterstica de todos los enfoques de giles en
algn nivel. Esto conlleva varios beneficios:
Demuestra que el grupo de trabajo est desarrollando su actividad.
Puede proporcionar un valor real al cliente desde el principio, ayudando
a compensar el costo del proyecto.
El uso de una metfora.
Para facilitar que los desarrolladores entiendan el objetivo del sistema
para el cliente, XP ofrece crear una metfora que explique con un
ejemplo que hay que desarrollar.
Diseo simple.
XP obliga a utilizar siempre el diseo ms simple que cumpla los
requisitos actuales. En principio esto puede provocar que en futuras
versiones se tenga que cambiar todo el diseo, por lo que XP define
historias de extensin que indican futuros cambios seguros.
Refactorizacin.
Esta es sin duda la parte ms difcil de XP. Con las nuevas iteraciones, la
actual representacin de la base de conocimiento debe ser refactorizada
o reestructurada para mantener representada todo el conocimiento que
se genera en cada iteracin. El reto de modificar la estructura existente
de un sistema de software para representar el total de la base de
conocimientos es la filosofa del mantenimiento del software. El
problema puede encontrarse en que la actual estructura de
conocimiento contradice con la nueva que se genera.
Pruebas.
La metodologa XP exige a una continua poltica de pruebas de todo el
cdigo que se produce, as mismo, pruebas de integracin de cada
nueva funcionalidad en el sistema y pruebas globales. Podemos decir
que las pruebas tienen una alta importancia en XP.
Programacin en parejas.
Es la caracterstica ms famosa de XP. Una persona sola es incapaz de
ver sus fallos, por lo que XP recomienda que los trabajos se realicen en
parejas, uno ejecuta la tarea y otro comprueba lo que est desarrollando.
Propiedad colectiva.
Adems de la programacin en parejas, XP ensalza la propiedad
colectiva de todo el trabajo, incluyendo el cdigo.
Integracin continua.
Los cortos ciclos, el desarrollo iterativo y la constante refactorizacin
hacen necesario que todo el sistema se integre diariamente. Esto
proporciona resultados diarios sobre las pruebas de integracin.
Limitacin de las horas de trabajo seminal.
Para mejorar el trabajo de los desarrolladores, las horas de trabajo a la
semana deben estar limitadas. La motivacin y el cansancio del grupo
de trabajo pueden hacer que el proyecto no se ejecute correctamente.
En el lado del cliente.
XP intenta romper con las barreras entre clientes y desarrolladores,
acercndolos para mejorar su comunicacin. Para resolver los problemas
del cliente, este debe estar motivado dentro del grupo de trabajo, as
como el grupo de trabajo debe conocer bien el dominio del cliente.
Estndares de cdigo.
Scrum
Desarrollado por Ken Schwaber y Jeff Sutherland y debidamente documentado
en libro Agile Software DevelopmentwithScrum (Schwaber, 2001).
Scrum se basa en ciclos de 30 das denominados Sprints, conformados por tres
fases de planificacin, desarrollo y monitorizacin. Las tres etapas se
denominan pre-Sprint, Sprint y Post-Sprint.
Pre-Sprint.
Antes de iniciar esta fase es necesario definir el ProductBacklog. Este
documento es responsabilidad del cliente y en l comentar y priorizar
las caractersticas del producto que necesite.
A partir de los datos del cliente, en esta primera fase se realiza la
planificacin de los elementos que esperan ser completados, tanto
funciones del usuario y tecnologa como arquitectura del sistema.
Sprint.
En esta fase se ejecutan las tareas identificadas permitiendo que los
grupos se gestionen de forma autnoma. Una caracterstica destacada
es la reunin diaria scrum, una reunin informal donde se comenta sobre
la planificacin y el progreso que tiene el proyecto. En ella deben
intervenir todas las personas involucradas en el proyecto:
desarrolladores y usuarios.
Durante los ciclos Sprint no se permiten modificaciones de la
funcionalidad del producto, para ofrecer a los grupos de trabajo un
entorno estable.
Post-Sprint.
Feature-DrivenDevelopment (FDD)
Desarrollado por Jeff De Luca y Peter Coad, para ejecutar un proyecto de un
banco en Singapur a finales de 1990; antes el proyecto fue otorgado a una
gran consultora que no lo finaliz, generando enormes cantidades de
documentacin pero no de cdigo.
FDD est documentado en el libro A Practical Guide toFeatureDrivenDevelopment (Palmer, 2002).
FDD tiene un par de caractersticas distintivas que hacen que sea de gran
inters:
http://ingenieriasoftware.wikispaces.com/%C3%81giles+o+Poco+pesadas