Guía rápida: ¿Cómo aplicar la programación xp?. Definiciones + ejemplo práctico.
Tema 1: ¿Qué es?
La programación XP, es una metodología para el desarrollo ágil de proyectos muy utilizado en entornos donde la planeación y priorización de actividades cambia constantemente en cortos periodos de tiempo. Una vez diligenciado cada elemento estaremos generando los siguientes beneficios:
* Apoya la fase de construcción de prototipos para testearlos en el mercado.
* Permite que la planificación pueda variar en cuestión de días con base a los cambios del entorno.
* Apoya el proceso de recolección de datos para determinar de forma temprana, si el producto que se esta construyendo tiene aceptación en el mercado.
* Ayuda a resolver problemas complejos a nivel de código al crear parejas compuestas por desarrolladores.
* Ayuda acelerar la creación de prototipos o versiones demo al crear parejas compuestas por un product owner y un desarrollador.
Las buenas prácticas para materializar los beneficios enunciados, son las siguientes:
* Realizar la planificación de objetivos y actividades a nivel de proyecto para periodos de tiempo menores a una semana y máximo dos semanas.
* Definir unos acuerdos para direccionar el trabajo de programación en parejas garantizando la aplicación de las buenas prácticas que debe realizar cada uno según su rol.
* Definir un plan de pruebas en lo posible automatizado que permita incrementar la velocidad en la creación del producto.
* Definir el mínimo trabajo a realizar por cada rol que permita generar versiones muy pequeñas del producto de forma recurrente y con alto valor.
* Definir el alcance dentro del proyecto en donde se puede aplicar la programación XP y el momento en donde se debe migrar a otra metodología o marco de trabajo.
* Las condiciones para aplicar correctamente las buenas prácticas enunciadas, se explican en pre-condiciones y post-condiciones.
Tema 2: Pre-Condiciones y Post-Condiciones para aplicar la programación xp.
Este cuadro expone los pasos previos y posteriores que se deben ejecutar para aplicar correctamente las buenas prácticas enunciados en el tema: ¿Qué es?.
Paso | Acción clave | Condición |
---|---|---|
1. El pensamiento Lean. | Pre. |
Las relaciones lógicas que hacen parte del flujo son las siguientes:
Elemento | Relación | Elemento |
---|---|---|
Fase de planificación con XP | Final-Inicio | Fase de diseño con XP |
Fase de diseño con XP | Final-Inicio | Fase de codificación con XP |
Fase de codificación con XP | Final-Inicio | Fase de pruebas con XP |
Fase de pruebas con XP | Final-Inicio | Fase de lanzamiento con XP |
Tema 3: ¿Quiénes son responsables?
El responsable de la programación xp es el scrum master, quien debe asegurar la ejecución correcta del trabajo y tener reuniones de seguimiento y control con el agile project management.
Tema 5: Sobre el autor.
Juan David López Pava: Profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.