martes, 9 de agosto de 2011

¿Qué es eXtreme Programming?

 

No se si a ustedes les ha pasado, pero muchas veces iniciar un proyecto de software desde cero no es cosa fácil, especialmente si no se cuenta  con un análisis previo de procesos. Estos proyectos tienden a ser muy inestables en cuanto a los requerimientos (ni el mismo cliente sabe que quiere).  Pero bueno, si a ustedes les pasa esto, es bueno tener en cuenta que existen metodologías de desarrollo como la de XP o Extreme Programming, que nos ayudan a tener todos estos problemas bajo control.

¿Qué es?

La Programación Extrema es una metodología ligera de desarrollo de
software que se basa en la simplicidad, la comunicación y la realimentación o reutilización del código desarrollado.

Desarrollada por Kent Beck quien dijo:

«Todo en el software cambia. Los requisitos cambian. El diseño cambia. El negocio cambia. La  tecnología cambia. El equipo cambia. Los miembros del equipo cambian. El problema no es el cambio en sí mismo, puesto que sabemos que el cambio va a suceder; el problema es la incapacidad de adaptarnos a dicho cambio cuando éste tiene lugar.»

XP toma en cuenta las siguientes variables:

  • Coste: Máquinas, especialistas y  oficinas
  • Tiempo: Total y de Entregas
  • Calidad: Externa e Interna
  • Alcance: Intervención del cliente

¿Para qué?

  • XP surgió como respuesta y posible solución a los problemas derivados del cambio en los requerimientos.
  • XP se plantea como una metodología a emplear en proyectos de riesgo.
  • XP aumenta la productividad

Fases del Desarrollo en XP

image

Fases de la Planificación

image

Historias de Usuarios:

Las historias de usuario tienen el mismo propósito que los casos de uso. Las escriben los propios clientes, tal y como ven ellos las necesidades del sistema.

Fases del Desarrollo:

image

Fases de Prueba

  • Unidades de test o pruebas: pilar básico.
  • Implantación: el código será implantado cuando supere sus correspondientes unidades de test.
  • Protección contra fallos: solución, un test.
  • Pruebas de aceptación: evaluación del cliente.

Fuente:

http://www.info-ab.uclm.es/asignaturas/42551/trabajosAnteriores/Presentacion-XP.pdf

2 comentarios:

  1. Gracias por tu post, Alicia. Estoy buscando entender qué es XP y tu nota es muy clara y fácil de leer.

    ResponderEliminar