You are on page 1of 4

Extreme Programming

1. Identificación
Extreme programming es una metodología basada en la simplicidad y agilidad, con
el fin de aumentar la productividad a la hora de desarrollar un proyecto software,
centrada en potenciar las relaciones interpersonales como clave para el éxito en
desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el
aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. Es decir,
es un conjunto de prácticas y reglas empleadas para desarrollar software basada en
diferentes ideas acerca de cómo enfrentar ambientes muy cambiantes.

2. Orígenes
La Extreme programming (XP) como proceso de creación de software diferente al
convencional nació de la mano de Kent Beck , autor de una gran cantidad de libros
relacionados con el tema y quien estuvo trabajando con el lenguaje orientado a
objetos Smalltalk.
Los principios y prácticas son de sentido común pero llevadas al extremo, de ahí
proviene su nombre. Kent Beck, describe la filosofía de XP en cubrir los detalles
técnicos y de implantación de las prácticas. Posteriormente, otras publicaciones de
experiencias se han encargado de dicha tarea.
En el año 1.996, Kent Beck entró a trabajar en la compañía Chrysler Coporation, la
cual le encomendó trabajar en el desarrollo de una aplicación de nóminas, a raíz de
la cual, nació la Extreme programming como tal.
Junto con Ward Cunningham y Ron Jeffries, Kent Beck perfeccionó esta
metodología, y la promocionaron en la web Portland Pattern Repository, y
posteriormente en muchas otras páginas que trataban sobre temas de
programación. Posteriormente, surgió el fenómeno de XP Free Zone (zona libre de
XP) en determinas páginas webs, como petición de no hablar de Extreme
programming en ellas.
Según Kent Beck, "la programación extrema es una forma ligera, eficiente, flexible,
predecible, científica y divertida de generar software" (Kent Beck, 1996).
Esta metodología ha surgido desde la experiencia, como una forma de resolver los
problemas encontrados en los procesos de desarrollo software en los
que se han visto involucrados sus autores. Este tipo de desarrollos eran en general
de creación de software a la medida del cliente y hay numerosas opiniones que
relatan el éxito de esta metodología en este ámbito. Queda por ver si es
posible aplicar sus ideas también en procesos de desarrollo muy diferentes, como
el seguido por la comunidad del software libre.
3. Justificación
Algunos de los objetivos de esta metodología son, establecer las mejores prácticas
de Ingeniería de Software en el desarrollo de proyectos; mejorar la productividad de
los proyectos; garantizar la Calidad del Software desarrollando, haciendo que este
supere las expectativas del cliente.
Este mecanismo indica que, por ejemplo, si el cliente establece el alcance y la
calidad, y el jefe de proyecto el precio, el grupo de desarrollo tendrá libertad para
determinar el tiempo que durará el proyecto. Es decir, un proyecto XP tiene éxito
cuando el cliente selecciona el valor de negocio a implementar basado en la
habilidad del equipo para medir la funcionalidad que puede entregar a través del
tiempo.
La gente es el principal factor de éxito de un proyecto software. Es más importante
construir un buen equipo que construir el entorno. Muchas veces se comete el error
de construir primero el entorno y esperar que el equipo se adapte automáticamente.
Es mejor crear el equipo y que éste configure su propio entorno de desarrollo en
base a sus necesidades.
El objetivo final debe ser aplicar todas las prácticas, ya que representan un conjunto
completo, "si no las aplicas todas no estás haciendo extreme Programming".
Referencias
Beck, K. (1996). Extreme Programming Explained. En K. Beck, Extreme Programming Explained.
Bibliografía
A, V. (s.f.). Programación extrema. Obtenido de Wikipedia.com:
https://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema

Beck, K. (1996). Extreme Programming Explained. En K. Beck, Extreme Programming Explained.

Bustamante, D., & Rodríguez, J. C. (Marzo de 2014). Metodología de Desarrollo del Software.
Obtenido de http://blogs.unellez.edu.ve:
http://blogs.unellez.edu.ve/dsilva/files/2014/07/Metodologia-XP.pdf

ESTESO, M. P. (2015). PROGRAMACIÓN EXTREMA: QUÉ ES Y PRINCIPIOS BÁSICOS. Obtenido de


https://geekytheory.com: https://geekytheory.com/programacion-extrema-que-es-y-
principios-basicos

Joskowicz, J. (10 de febrero de 2008). Reglas y Prácticas en Extreme Programming. Obtenido de


iie.fing.edu.uy: https://iie.fing.edu.uy/~josej/docs/XP%20-%20Jose%20Joskowicz.pdf

Letelier, P. (15 de Enero de 2006). Métodologías ágiles para el desarrollo de software: eXtreme
Programming (XP). Obtenido de http://www.cyta.com.ar:
http://www.cyta.com.ar/ta0502/v5n2a1.htm

Q, J. M. (s.f.). UNIVERSIDAD UNION BOLIVARIANA. Obtenido de ingenieriadesoftware.mex:


http://ingenieriadesoftware.mex.tl/52753_xp---extreme-programing.html

Robles, G. (10 de Octubre de 2002). Programación eXtrema y Software Libre. Obtenido de


https://pdfs.semanticscholar.org:
https://pdfs.semanticscholar.org/0c37/8a1061377a8d3f2bc29574080992d8ab3246.pdf

You might also like