Buscador

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?.

PasoAcción claveCondició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:

ElementoRelaciónElemento
Fase de planificación con XPFinal-InicioFase de diseño con XP
Fase de diseño con XPFinal-InicioFase de codificación con XP
Fase de codificación con XPFinal-InicioFase de pruebas con XP
Fase de pruebas con XPFinal-InicioFase 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.


flujo que muestra como se relacionan los elementos para la programación xp



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.