Ciclos de Vida Agiles
Ciclos de Vida Agiles
Ciclos de Vida Agiles
Mosquera
Marzo, 2022
Programación extrema (XP)
La metodología XP o Programación Extrema es una metodología ágil y flexible utilizada
para la gestión de proyectos. Extreme Programming se centra en potenciar las relaciones
interpersonales del equipo de desarrollo como clave del éxito mediante el trabajo en equipo,
el aprendizaje continuo y el buen clima de trabajo. Esta metodología pone el énfasis en la
retroalimentación continua entre cliente y el equipo de desarrollo y es idónea para
proyectos con requisitos imprecisos y muy cambiantes.
Se considera al equipo de proyecto como el principal factor de éxito del proyecto
Software que funciona por encima de una buena documentación.
Interacción constante entre el cliente y el equipo de desarrollo.
Planificación flexible y abierta.
Rápida respuesta a cambios.
SCRUM
Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas
prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible
de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un
estudio de la manera de trabajar de equipos altamente productivos.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el
beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado
para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde
los requisitos son cambiantes o poco definidos, donde la innovación, la competitividad, la
flexibilidad y la productividad son fundamentales.
El equipo de Scrum consiste en tres diferentes roles:
El Product Owner/Dueño del producto es la “voz del cliente” y el responsable de
desarrollar, mantener y priorizar las tareas en el backlog.
El Scrum Master es responsable de asegurarse que el trabajo del equipo vaya bien
siguiendo las bases de Scrum. Además, se encarga de remover cualquier obstáculo
que pueda encontrar el equipo de desarrollo.
Los Development Team Members/Miembros del Equipo de desarrollo son los
encargados de escribir y probar el código.
AGILE UNIFIED PROCESS (AUP)
AUP se preocupa especialmente de la gestión de riesgos. Propone que aquellos elementos
con alto riesgo obtengan prioridad en el proceso de desarrollo y sean abordados en etapas
tempranas del mismo. Para ello, se crean y mantienen listas identificando los riesgos desde
etapas iníciales del proyecto. Especialmente relevante en este sentido es el desarrollo de
prototipos ejecutables durante la base de elaboración del producto, donde se demuestre la
validez de la arquitectura para los requisitos clave del producto y que determinan los
riesgos técnicos.
Las metodologías Crystal cumplen todas ellas con 7 propiedades esenciales, las siguientes:
1 – Entregas frecuentes, en base a un ciclo de vida iterativo e incremental. En función del
proyecto puede haber desde entregas semanales hasta trimestrales. Para los que conozcan
Scrum: en Scrum las entregas son, máximo, cada 4 semanas, en las Crystal se contemplan
muchas más opciones.
2 – Mejora reflexiva. Que viene a ser mejora continua. Las iteraciones ayudan a ir
ajustando el proyecto, a ir mejorándolo.
3 – Comunicación osmótica. Traducido al castellano, que el equipo esté en una misma
ubicación física, para lograr la comunicación cara a cara.
4 – Seguridad personal. Todo el mundo puede expresar su opinión sin miedos, teniéndosele
en cuenta, considerándose su opinión, etc.
5- Enfoque. Períodos de no interrupción al equipo (2h horas), objetivos y prioridades
claros, definiendo así tareas concretas.
FDD está relacionado con Scrum, pero como su nombre lo indica, es un método centrado
en características (en oposición a un método centrado en la entrega). Las características
son una pieza fundamental de FDD. Se trata de funciones pequeñas que son altamente
valoradas por el cliente.
Durante la FDD, se debe entregar una función cada 2-10 días, que difiere de Scrum, en
la cual los sprints suelen durar entre dos a cuatro semanas. FDD valora la documentación
más que otros métodos (Scrum y XP incluidos), lo que también crea diferencias en los roles
de las reuniones. En Scrum, los equipos generalmente se reúnen a diario; en FDD, los
equipos confían en la documentación para comunicar información importante y, por lo
tanto, generalmente no se reúnen con tanta frecuencia.
ROLES
Arquitecto jefe: Realiza el diseño global del sistema. Ejecución de todas las etapas.
Sabes que tu producto final funciona como a los usuarios les gustaría porque ya has
probado su comportamiento y operado los cambios oportunos en el propio proceso
de desarrollo. Dispones de un producto de software terminado y vendible que sabes
que gusta a tu público.
Te has dado cuenta de que tu idea nunca funcionará porque has comprobado que no
tiene buena aceptación entre los usuarios y decides abandonar el proyecto. En este
caso has ahorrado dinero porque has podido abandonar el proyecto en menos tiempo
que si hubieras seguido una metodología de desarrollo tradicional, que necesita
llegar hasta el final del proceso para comprobar la efectividad del producto.
Además, habrás mejorado el compromiso del equipo y mejorado su aprendizaje,
acercándote un poco más al equipo ideal que promulga la filosofía Lean.
Bibliografía
Canive, T. (2020, mayo 27). Metodología XP o Programación Extrema. Recuperado el 2 de
marzo de 2022, de Gestor de proyectos online website: https://www.sinnaps.com/blog-
gestion-proyectos/metodologia-xp
lara., W. (2015, julio 31). ¿Cómo funciona la metodología Scrum? Qué es y sus 5 fases.
Recuperado el 2 de marzo de 2022, de Platzi website: https://platzi.com/blog/metodologia-
scrum-fases/
Qué es SCRUM. (2008, agosto 4). Recuperado el 2 de marzo de 2022, de Proyectos Ágiles
website: https://proyectosagiles.org/que-es-scrum/
Stabile, A. G. (2015, enero 5). Desarrollo ágil de software: Crystal Clear. Recuperado el 2
de marzo de 2022, de Folder IT website: https://folderit.net/es/blog/desarrollo-agil-de-
software-crystal-clear-es/