Programación extrema

Páginas: 23 (5685 palabras) Publicado: 26 de marzo de 2013
¿QUÉ ES XP?
La programación extrema o XP (Extreme Programming) es una metodología ágil de desarrollo de software que intenta potenciar las relaciones entre los integrantes del proyecto y se concentra en la adaptabilidad como clave para el éxito del desarrollo. Según Kent Beck: “XP es un proceso ligero, de bajo riesgo, flexible, predecible, científico y divertido de desarrollo de software”. Esdenominada extrema debido a que, como enuncia Beck, “lleva un conjunto de técnicas y principios de sentido común a niveles extremos”. Las prácticas que generaron cierta desconfianza y rechazo cuando la metodología fue difundida son:
Programación en pares.
Pruebas unitarias.
Pruebas continuas.
Refactorización.
Hablaremos de éstas en el siguiente capítulo y trataremos de dar una visión objetivaal respecto. Mientras tanto, diremos que XP está basada en algunos valores y un conjunto de prácticas definidas y complementarias que se pondrán en uso durante todo el ciclo de vida del proyecto.
A diferencia de las metodologías tradicionales, XP está orientada al desarrollador, al usuario, al resultado real y al incremento de funcionalidad. También debemos aclarar que este método por suspropuestas innovadoras dividió a los desarrolladores, principalmente en cuanto a los conceptos que maneja sobre la documentación, su real utilidad y la cantidad de recursos que se destinan a su creación.



Historia de XP
La programación extrema fue creada por Kent Beck, Ward Cunnninghamy Ron Jeffries mientras trabajaban en un proyecto de nóminas de la compañía Chrysler. Desde hacía años se veníadesarrollando esa aplicación con grandes retrasos y dificultades. En 1996, Beck llegó a la empresa y observó que los problemas del desarrollo estaban basados en las estructuras y las metodologías. Sus ideas originales sobre un buen desarrollo distaban demasiado de los modelos rígidos utilizados que hacían gran hincapié en el uso de extensa y refinada documentación. En 1999 Beck publicó el libroExtreme Programming Explained, que difundió y atrajo la atención sobre la metodología. Desde ese momento, XP se ha convertido en la principal metodología ágil de desarrollo, siendo atractiva para todo tipo de desarrollador.
Cuándo utilizar XP
A pesar de que podemos observar casos de éxito de diferentes magnitudes y características, la programación extrema fue concebida pensando en desarrollos quepresentan las siguientes características:
Proyectos con requisitos variables, cambiantes: casi todos los proyectos reales de software podrían entrar dentro de esta categoría, debido a que en muy poco frecuente que el establecimiento de requisitos de extenso, detallado, profundo y lo suficientemente fiable para que no se deban introducir cambios en medio proceso.
Proyectos de alto riesgo:aquellos proyectos que proponen soluciones con calendarios realmente ajustados suponen un riesgo para su cumplimiento. Lo mismo sucede en proyectos altamente innovadores que no permiten utilizar líneas base o conocimientos anteriores directamente sobre el proceso, sino que implican crear nuevos cambios a medida que avanzamos en el desarrollo.
Proyecto con pocos programadores: las organizaciones conpoco personal generalmente no pueden estructurarse de forma tal de dotar a todas las áreas de los profesionales adecuados. En esos casos, muchas deciden directamente no aplicar una metodología. XQ permite que equipos de entre 2 y 12 desarrolladores puedan seguir perfectamente un proceso controlado, con normas de calidad y mejores prácticas sin necesidad de mayor cantidad de recursos humanos.
Eltamaño del proyecto y el equipo han sido objeto de muchos estudios y pruebas de la metodología. En el año 2001, Michael Lauer presentó una investigación sobre el uso de XP en proyectos propios en donde se trabajó con más de cuarenta desarrolladores, excediendo lo que se recomienda. Lauer propone lo siguiente:
Adoptar XP cambiando de metáfora de sistema por un diseño confiable que deberá obtenerse...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PROGRAMACION EXTREMA
  • Programación Extrema
  • Programación extrema
  • Programación Extrema
  • Programacion Extrema
  • Programacion Extrema
  • Programacion extrema
  • Programacion extrema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS