Qué es la Metodología XP
La Programación Extrema o Metodología XP se perfila como uno de los
métodos ágiles que mejor funciona para que los equipos de programación
de software obtengan mejores resultados en menos tiempo.
Se centra en tener un producto terminado que responda exitosamente a
las necesidades del cliente
La Metodología XP (o Programación Extrema) de desarrollo Ágil o
Agile sirve para gestionar proyectos en equipo, pactando entregas
constantes y evitando así que los cambios del cliente nos obliguen a
empezar de cero.
Cómo aplicar la Metodología XP
Para administrar de forma efectiva y ágil un proyecto de desarrollo de
software, deberás adaptarte a los cambios constantes y al ritmo de trabajo
dinámico. Para eso existen muchas herramientas digitales que le
permitirán al coach:
Organizar reuniones diarias.
Armar listados de tareas.
Realizar trabajos colaborativos de forma remota.
Controlar los avances.
Notificar a los miembros del equipo y mantener una comunicación
efectiva.
Recuerda que la Programación Extrema es muy dinámica, y es necesario
registrar todos los procesos. Los Software de Gestión de Proyectos te
permitirán hacerlo y obtener, al final, un producto exitoso.
COAH:PROFESIONALE QUE ESCUCHA AL CLIENTE DE FORMA
ACTIVA
El ingeniero de software Kent Beck fue quien creó la Metodología XP en el
año 1999. Desde entonces, este método orientado a proyectos digitales ha
demostrado ser el más efectivo para desarrollos de software.
CARACTERISTICAS
Desarrollo iterativo e incremental: pequeñas mejoras, unas tras otras.
Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de
regresión. Se aconseja escribir el código de la prueba antes de la codificación.
Programación en parejas: se recomienda que las tareas de desarrollo se lleven a cabo por dos
personas en un mismo puesto. Se supone que la mayor calidad del código escrito de esta manera
-el código es revisado y discutido mientras se escribe es más importante que la posible pérdida de
productividad inmediata.
Basada en la prueba/error
Es una metodología de cambio constante que favorece e incentiva la
retroalimentación, por lo que debes estar preparado para aplicar cambios
constantes y tener la valentía para desechar y rehacer los códigos ya
establecidos.
Además, la retroalimentación que pueda brindar el cliente es muy
importante.
Participación del cliente
El cliente pasa a formar parte del equipo, junto con los programadores,
analistas, desarrolladores y diseñadores. Se busca que sea un agente clave
en el proceso de fundación y construcción, por lo que debe atenderse su
opinión para obtener un producto a la medida.
Refactorización del código, es decir, rescribir ciertas partes del código para aumentar su
legibilidad y mantenibilidad pero sin modificar su comportamiento. Las pruebas han de garantizar
que en la refactorización no se ha introducido ningún fallo.
Hay una lista predeterminada de funciones para cada miembro
del equipo
La metodología de programación extrema XP lista una serie de funciones
que deben respetarse y ejecutarse:
1. Programadores: encargados de definir las etapas, detallar las
funciones y estimar tiempos. El desarrollador es la persona clave para
definir la planificación del proyecto, basándose en los requisitos
acordados con los clientes. La integración del equipo de
programación con el cliente es fundamental.
2. Cliente: como mencionamos antes, el cliente es un actor fundamental
en XP y es preferible presentarle entregas por etapas, para que
pueda definir estándares desde el principio.
3. Testers: son los encargados de realizar pruebas constantes al
software en desarrollo. Su comunicación con el cliente debe ser
fluida.
4. Trackers: es el encargado de dar seguimiento al proceso. Define qué
indicadores medirán el rendimiento del equipo, se asegura de que en
todo momento haya un control y orden, y está en constante
comunicación con el cliente.
5. Coach: es el encargado del proyecto. Se dedica a asesorar y vincular
continuamente al equipo de trabajo con los clientes. Viene a ser, en
otras palabras, el Project Manager.
Para cumplir con su trabajo, el coach se asegura de integrar
herramientas de comunicación y Software de Gestión Ágil.