Está en la página 1de 3

La metodología XP es una forma ágil de gestión de proyectos de

software que se enfoca en la simplicidad y velocidad con ciclos de desarrollo cortos. Se


basa en la comunicación, retroalimentación y generación de códigos colectivos, y se enfoca
en crear un producto según los requisitos exactos del cliente y en el cambio constante en el
proyecto. La metodología XP se divide en cinco fases: planificación, diseño, codificación,
pruebas y mantenimiento. Se caracteriza por entregas constantes y cambios en pequeños
pasos, promoviendo la retroalimentación y la adaptación a los cambios. La metodología XP
se enfoca en la calidad del software y la satisfacción del cliente, siendo flexible y adaptable
a los cambios.

¿En qué consiste?


En la gestión de proyectos de desarrollo de software que se enfoca en la entrega rápida de
software de alta calidad que cumpla con los requisitos del cliente. XP se basa en cuatro
valores principales: comunicación, simplicidad, retroalimentación y coraje.

Estepas
FASE 1: PLANIFICACIÓN Según la identificación de las historias de usuario, se priorizan y
se descomponen en mini-versiones. La planificación se va a ir revisando. Cada dos
semanas aproximadamente de iteración, se debe obtener un software útil, funcional, listo
para probar y lanzar.
FASE 2: DISEÑO En este paso se intentará trabajar con un código sencillo, haciendo lo
mínimo imprescindible para que funcione. Se obtendrá el prototipo. Además, para el diseño
del software orientado a objetos, se crearán tarjetas CRC (Clase-Responsabilidad-
Colaboración).
FASE 3: CODIFICACIÓN «DE TODOS» La programación aquí se hace «a dos manos», en
parejas en frente del mismo ordenador. Incluso, a veces se intercambian las parejas. De
esta forma, nos aseguramos que se realice un código más universal, con el que cualquier
otro programador podría trabajar y entender. Y es que deber parecer que ha sido realizado
por una única persona. Así se conseguirá una programación organizada y planificada.
FASE 4: PRUEBAS Se deben realizar pruebas automáticas continuamente. Al tratarse
normalmente de proyectos a corto plazo, este testeo automatizado y constante es clave.
Además, el propio cliente puede hacer pruebas, proponer nuevas pruebas e ir validando las
mini-versiones.
FASE 5: LANZAMIENTO Si hemos llegado a este punto, significa que hemos probado todas
las historias de usuario o mini-versiones con éxito, ajustándonos a los requerimientos del
clientes. Tenemos un software útil y podemos incorporarlo en el producto.
Ventajas

Relación estrecha con el cliente

Ausencia de trabajos de programación innecesarios

Software estable debido a continuas pruebas

Menos errores gracias a la programación en pareja

Ausencia de horas extra, gestión propia del tiempo

Aplicación rápida de cambios

Código de comprensión sencilla en todo momento

Desventajas

Mayor esfuerzo de trabajo

El cliente se implica en el proceso

Requiere mucho tiempo

Relativamente caro

Requiere control de versiones

Requiere autodisciplina en la aplicación


Xp combinado con Scrum
Prácticas de XP en Scrum: se pueden incorporar prácticas de XP, como pruebas unitarias,
integración continua y refactorización, en los sprints de Scrum para mejorar la calidad del
software y reducir el riesgo de errores. se puede utilizar Scrum para la gestión del proyecto
y XP para el desarrollo de software, Esto significa que el equipo seguiría los principios de
Scrum para planificar, realizar seguimiento y entregar incrementos de software, mientras
que las prácticas de XP se utilizarían para el desarrollo.
se pueden combinar los principios de Scrum y XP en una metodología personalizada que
satisfaga las necesidades específicas del equipo y del proyecto. Por ejemplo, se podría
utilizar la planificación de sprints de Scrum y la comunicación continua de XP, junto con
otras prácticas de ambas metodologías.

También podría gustarte