Professional Documents
Culture Documents
Definicin:
Es una metodologa gil que se encarga de potenciar las relaciones interpersonales para el
xito de proyectos de desarrollo de software. Est enfocado al trabajo en equipo y se basa
en la retroalimentacin continua del cliente y el equipo de trabajo adems de contar con
una comunicacin fluida y simplicidad en las soluciones implementadas.
El modelo XP bsicamente busca dos objetivos:
1. Hacer un software con calidad.
2. Hacerlo de la forma ms rpida posible.
Dentro de los valores fundamentales que deben estar contemplados para realizar una
buena metodologa estn:
Comunicacin: La comunicacin que se tenga tanto como con el cliente, as como con
el equipo de trabajo es fundamental para que todo se lleve a cabo de manera sencilla y
entendible y cumplir con la expectativa del cliente.
Simplicidad: Esta es una de las caractersticas principales de este mtodo, por lo que sin
importar que tanto pueda pedir el cliente, desde el diseo debe de ser sencillo y amigable
y el cdigo entendible y solo lo necesario.
Roles XP
En este apartado describiremos los roles de acuerdo con la propuesta original de Beck.
a. Programador:
El programador escribe las pruebas unitarias y produce el cdigo del sistema.
b. Cliente:
El cliente escribe las historias de usuario y las pruebas funcionales para validar su
implementacin.
f. Consultor:
Es un miembro externo del equipo con un conocimiento especfico en algn tema
necesario para el proyecto.
Proceso XP:
Un proyecto XP tiene xito cuando el cliente selecciona el valor de negocio a implementar
basado en la habilidad del equipo para medir la funcionalidad que puede entregar a travs
del tiempo.
1. El cliente define el valor de negocio a implementar.
2. El programador estima el esfuerzo necesario para su implementacin.
3. El cliente selecciona qu construir, de acuerdo con sus prioridades y las
restricciones de tiempo.
4. El programador construye ese valor de negocio.
5. Vuelve al paso 1.
1. Fase I: Exploracin:
En esta fase, los clientes plantean a grandes rasgos las historias de usuario que son
de inters para la primera entrega del producto.
Prcticas XP:
Programacin en parejas:
Toda la produccin de cdigo debe realizarse con trabajo en parejas de
programadores. Segn Cockburn y Williams.
Integracin continua:
Cada pieza de cdigo es integrada en el sistema una vez que est lista. As, el
sistema puede llegar a ser integrado y construido varias veces en un mismo da.
El juego de la planificacin:
Es un espacio frecuente de comunicacin entre el cliente y los programadores.
Pruebas:
Las pruebas unitarias son establecidas antes de escribir el cdigo y son ejecutadas
constantemente ante cada modificacin del sistema.
Refactorizacin (Refactoring):
Es una actividad constante de reestructuracin del cdigo con el objetivo de
remover duplicacin de cdigo, mejorar su legibilidad, simplificarlo y hacerlo ms
flexible para facilitar los posteriores cambios.
Metfora:
En XP no se enfatiza la definicin temprana de una arquitectura estable para el
sistema.
VENTAJAS:
La programacin extrema es fcil de adaptarse tanto al desarrollo de sistemas
pequeos como grandes.
Optimiza el tiempo en desarrollo.
Permite realizar el desarrollo en parejas para complementar el conocimiento.
El cdigo es sencillo y entendible.
DESVENTAJAS:
No se tiene un costo o tiempo definido.
El sistema va creciendo con cada entrega que se le realiza al cliente.
Se necesitara de la presencia constante del cliente lo cual resulta difcil de lograr.