¿Qué es la programación extrema? Definición | eXtreme Programming

El término «Programación extrema (XP)» describe esencialmente la forma en que se programa el software. La atención se centra en procesos ágiles, ciclos de desarrollo cortos y tiempos de respuesta rápidos a requisitos nuevos o cambiantes.

El ingeniero de software estadounidense Kent Beck es considerado el padre de la programación extrema. Según expertos de la escena de los programadores de software, XP describe el caso más extremo en términos de metodología ágil en la programación de software. XP pasó el “bautismo de fuego” en los años 1997-1998 en la implementación técnica del “Proyecto C ” de Daimler-Chrysler – Compensación Consolidada de Chrysler.

El programa de software interno para la nómina de un nuevo empleado había llegado a un callejón sin salida crítico. Un grupo de desarrollo de software de Kent Beck contratado por el fabricante de automóviles estableció el proyecto basándose en el método de «Programación extrema». El nuevo camino fue coronado por el éxito.

Beck resumió la experiencia adquirida en este proyecto en su libro «Extreme Programming Explained». El autor describe los tres componentes principales como el marco para las condiciones marco para la programación extrema

  • Valores,
  • Principios y
  • Técnicas (Prácticas).

Característica: enfoque cíclico

El procedimiento cíclico en los niveles de proyectos de desarrollo es característico de la Programación Extrema. Esta estructura afecta la programación real. Pero también tiene un efecto formativo sobre la coordinación obligatoria en el equipo del proyecto de desarrollo.

La gestión de requisitos definida conjuntamente con el cliente también está sujeta en última instancia a este ciclo. En este punto, a más tardar, queda claro que XP prescinde deliberadamente de un catálogo de requisitos del proyecto que son estrictamente especificados por el cliente.

Se reemplaza por lo que se conoce como «modelado ágil». Permite la consideración de los requisitos del cliente en el curso del desarrollo avanzado del software. Esto crea ciclos de desarrollo en unidades de un día hasta una semana. Todos los temas del desarrollo de un programa complejo, por ejemplo

  • Análisis de requisitos
  • Diseño de producto
  • implementación
  • Fases de prueba y profundidad de prueba

se actualizan en estos ciclos cortos y se implementan en el proceso de desarrollo posterior.

Este procedimiento oportuno y orientado a los problemas tiene en cuenta el hecho de que los clientes y los clientes a menudo no conocen los requisitos reales y los perfiles de rendimiento en detalle al inicio del proyecto. La experiencia con la especificación de proyecto clásica muestra cómo las especificaciones funcionales a menudo se cargan con características prescindibles mientras se olvidan las funciones esenciales.

Ventajas de XP en proyectos de desarrollo complejos

Ventajas de XP en proyectos de desarrollo complejos
Ventajas de XP en proyectos de desarrollo complejos

Las ventajas de Extreme Programming despliegan su efecto orientado a problemas, especialmente en proyectos de desarrollo de software complejos. En lugar de una especificación de proyecto rígida y compleja, el procedimiento se divide en ciclos de iteración más cortos.

De esta forma se simplifica el desarrollo de software, lo que permite la implicación activa de clientes y clientes en el proyecto. Esta posibilidad de comunicarse con el cliente en particular le da a los siguientes pasos de desarrollo del programa una dirección específica. Las solicitudes de los clientes se pueden corregir, revisar o complementar en términos concretos con prontitud.

Gracias a este enfoque cíclico, el desarrollo de software se puede acelerar significativamente. El aspecto de los costos junto con la reducción del gasto de tiempo también alberga un potencial de ahorro. En el mejor de los casos, la interacción de programadores experimentados en relación con clientes que participan activamente genera ventajas del proyecto, que se presentan con la ayuda de Extreme Programming en forma de un programa de software de alta calidad hecho a medida.

Por último, pero no menos importante, cabe señalar una vez más que la abreviatura “XP”, que se puede encontrar en relación con la programación extrema y su forma organizativa, no tiene relación con el sistema operativo Windows XP, donde significaba experiencia.

Deja un comentario