Programación Extrema

Páginas: 18 (4488 palabras) Publicado: 13 de noviembre de 2012
Programación extrema (XP extreme programming)

Introducción
La mayoría de los programadores tienen cierta tendencia a sumergirse profundamente cuestiones técnicas, hablar de lenguajes de programación, de técnicas de programación, de entornos de desarrollo o de editores de recursos. Pero pasan por alto temas muy importantes que afectan tanto o más que las cuestiones mencionadas, como es laingeniería de software (la manera en que se debe de hacer o desarrollar el software).
Alrededor de cómo hacer software hay un gran número de autores, teorías, propuestas, etc. A través de este trabajo, se tratará de presentar una reciente disciplina de desarrollo de software, la programación extrema o XP.

1 ¿Qué es la programación extrema (XP)?
XP (eXtreme Programing) nace como nueva disciplinade desarrollo de software hace aproximadamente 6 años, y ha causado un gran revuelo entre los programadores del mundo. Kent Beck, su autor, es un programador que ha trabajado en múltiples empresas y que actualmente lo hace como programador en la conocida empresa automovilística DaimlerChrysler. Con sus teorías ha conseguido el respaldo de gran parte de la industria del software y el rechazo deotra parte.
La programación extrema se basa en la simplicidad, la comunicación y el reciclado continuo de código, para algunos no es más que aplicar una pura lógica.

2 Problemas del desarrollo de software
¿Cuáles son los principales problemas a la hora de desarrollar nuestro software?
• Retrasos en la planificación: llegada la fecha de entregar el software éste no está disponible.
• Sistemasdeteriorados: el software se ha creado pero después de un par de año el coste de su mantenimiento es tan complicado que definitivamente se abandona su producción.
• Tasa de defectos: el software se pone en producción pero los defectos son tantos que nadie lo usa.
• Requisitos mal comprendidos: el software no resuelve los requisitos planificados inicialmente.
• Cambios de negocio: el problemaque resolvía nuestro software ha cambiado y nuestro software no se ha adaptado.
• Falsa riqueza: el software hace muchas cosas técnicamente muy interesantes y divertidas, pero no resuelven el problema de nuestro cliente, ni hace que éste gane más dinero.
• Cambios de personal: después de unos años de trabajo los programadores comienzan a odiar el proyecto y lo abandonan.
• XP trata de evitarestos riesgos en nuestro desarrollo de software.

3 ¿En qué consiste XP? Sus objetivos
Los objetivos de XP son muy simples: la satisfacción del cliente. Esta metodología trata de dar al cliente el software que él necesita y cuando lo necesita. Por tanto, debemos responder muy rápido a las necesidades del cliente, incluso cuando los cambios sean al final de ciclo de la programación.
El segundoobjetivo es potenciar al máximo el trabajo en grupo. Tanto los jefes de proyecto, los clientes y desarrolladores, son parte del equipo y están involucrados en el desarrollo del software.

3.1 Las cuatro variables
XP define cuatro variables para proyectos de software: coste, tiempo, calidad y ámbito.
Además de estas cuatro variables, Beck propone que sólo tres puedan ser establecidas por lasfuerzas externas (jefes de proyecto y clientes), mientras que el valor de la cuarta variable debe ser establecido por los programadores en función de las otras tres.
Ejemplo diario de desarrollo:
El jefe de proyecto: “Quiero estos requisitos realizados para el día 1 de mes próximo y solo cuentan con el equipo actual”.
Todos sabemos qué es lo primero que salta por la ventana en estos casos: “lacalidad”, ¿Por qué? Porqué nadie es capaz de trabajar bien cuando se le somete a mucha presión.
XP nos propone que juguemos todas las partes implicadas en el proyecto hasta que el valor que alcancen las cuatro variables sea el correcto para todas las partes: “Si quieres más calidad en menos tiempo tendrás que aumentar el equipo e incrementar el coste”.
Además con el agravante de que estas cuatro...
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