Claves del eXtreme Programming

Claves del eXtreme Programming

La programación extrema o eXtreme Programming (o símplemente XP) es una metodología de desarrollo de software formulada por Kent Beck, y afirmó que la podríamos catalogar como una metodología Ágil.

El XP tiene como principal objetivo crear software de calidad de la forma más productiva posible. Para lograrlo propone unas recomendaciones en forma de buenas prácticas que pueden entenderse como un conjunto de valores y principios en los cuales se deben basar los desarrolladores, los cuales podrás ver en otro de mis artículos: «Manual Del Buen Desarrollador: Principios Básicos De Extreme Programming» , ya que merecen ser tratados al detalle.

El XP afecta principalmente a los programadores, ya que se centra en el desarrollo, en cambio Scrum y Kanban se centran en la gestión, por lo que incluye a más perfiles dentro de la organización. Aunque el XP se haya desarrollado independiente de Scrum y Kanban tiene puntos en común:

Desarrollo en ciclos cortos: Tanto Scrum como XP apuestan por el desarrollo en ciclos cortos con la finalidad de focalizar al equipo y conseguir funcionalidades concretas y que aporten valor al usuario lo más pronto posible.

También te podría interesar: «Introducción al Scrum. Metodología de desarrollo ágil.«

Entregas frecuentes: Las entregas frecuentes también forman parte del XP, ya que favorecen el temprano feedback del cliente y del usuario y nos ayudan a obtener un software más funcional más rápido.

Propuesta de prácticas técnicas para favorecer el cambio: Todas las metodologías ágiles,y por supuesto el XP, nos proponen técnicas para que se favorezca el cambio frente al diseño inicial, ya que gracias las entregas frecuentes vamos a detectar los problemas de una manera temprana, y nos proporcionan herramientas para adaptarnos a ellos.

Nunca se compromete la calidad: Esta es también una premisa recurrente en todas las metodologías ágiles, nunca debemos comprometer la calidad de nuestro trabajo, y se facilitan herramientas y métricas para comprobar que así sea.

Como ves, eXtreme Programming y las metodologías Ágiles tienen muchos puntos en común, por ello se le poner en el saco de las metodologías ágiles, y como no podría ser de otra manera, el equipo de desarrollo de JustDigital lo implementa plenamente.