Continuando con los tipos de metodologías ágiles de aplicación empresarial, en esta ocasión es el turno de XP Programming.
También denominada Extreme Programming, esta metodología tiene como objetivo el desarrollo y gestión de proyectos con eficacia, flexibilidad y control.
El XP Programming se fundamenta en la comunicación, la reutilización del código desarrollado y la retroalimentación.
Los roles que podemos encontrar en ella son:
- Clientes: Son quienes marcan las prioridades y el proyecto, soliendo ser los usuarios finales del producto y quiénes definen las necesidades.
- Programadores: Se encargan de desarrollar la metodología.
- Testers: Se ocupan de ayudar al cliente acerca de los requisitos del producto.
- Coach: Asesoran al resto de componentes del equipo y definen el rumbo del proyecto.
- Manager: Es la persona que ofrece recursos, siendo responsable de la comunicación externa y de coordinar las actividades.
Es importante destacar que, generalmente, los participantes no siempre adquieren un rol fijo y aportan sus conocimientos para el crecimiento colectivo.

Tipos de metodologías ágiles de aplicación empresarial: XP Programming
Es fundamental planificar los plazos de tiempo según las necesidades del cliente, que deben incluir las pruebas pertinentes para que todo sea periódico y automático.
Según las estimaciones de coste y la dificultad del proyecto se definen aspectos prioritarios y fechas de ejecución de manera orientativa.
Con esta planificación, se define con un plazo de cada dos semanas la entrega del software útil para lograr una mayor transparencia y precisión.
El diseño del programa suele ser simple y basado en la funcionalidad del sistema.
La programación del software se realiza siempre en pareja, para que al menos un programador conozca y controle la labor del otro.
El código es compartido, por lo que cualquiera pueda añadir y retocar parte de éste, siempre con un estilo común.
Photo credit: Pinterest


