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. | Eliminar desperdicios en tiempo y materiales para optimizar los procesos y procedimientos. | 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 agile project manager, quien hace parte de la oficina de entrega de valor.
↩ Tema 4: Ejemplo.
Este ejemplo es un flujo que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.
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.