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: Pregunta tipo examen.

Pregunta: La definición que mejor se ajusta para la programación xp. ¿Debe ser?

A) Es el proceso de evaluar el entorno en el cual se habrá de realizar el trabajo del proyecto con el fin de identificar y ajustar el marco de trabajo y los enfoques de desarrollo que serán aplicados para garantizar el éxito del proyecto.

B) 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.

C) Es un marco de trabajo para el desarrollo ágil de proyectos muy utilizado en entornos cambiantes en donde se necesita obtener un resultado rápido para ajustar y alinear el producto a las necesidades del cliente reduciendo desperdicios y aprovechando las oportunidades del entorno.

D) Es una estrategia centrada en mejorar y corregir desviaciones en el desempeño de los procesos, a partir de la eliminación de desperdicios en la realización del trabajo, buscando la optimización de cada parte de proceso para reducir o eliminar los defectos o fallos en la entrega de un producto o servicio al cliente.


Si deseas validar el nivel de conocimiento con relación a: la programación xp Inicia el simulador


Tema 6: 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.