Extreme Programming (Xp) – Programación Extrema

Páginas: 5 (1159 palabras) Publicado: 3 de diciembre de 2012
Autores
Kent Beck, Ron Jeffries y Ward Cinningham

Historia
Nacio de la mano de Kent Bent en el verano de 1996, cuando trabaja en Chrysler Corporation.
Bent tenia varias ideas de metodologias para la realización de programas que eran cruciales para el buen desarrollo de cualquier sistema.
Las ideas primordiales de su sistema las comunicó en una entrevista en la revista C++ Magazine en elaño 1999.

Actores Participantes y su itnervencion en el proceso
Existen diferentes roles (actores) y responsabilidadesen Xp para diferentes tareas y propósitos durante el proceso:
Programador (Programmer)
• Responsable de decisiones técnicas
• Responsable de construir el sistema
• Sin distinción entre analistas, diseñadores o codificadores
• En Xp, los programadores diseñan, programan yrealizan las pruebas
Cliente (Customer)
• Es parte del equipo
• Determina qué construir y cuándo
• Escribe tests funcionales para determinar cuándo está completo un determinado aspecto
Entrenador (Coach)
• El líder del equipo - toma las decisiones importantes
• Principal responsable del proceso
• Tiende a estar en un segundo plano a medida que el equipo madura
Rastreador (Tracker)
• MetricMan
• Observa sin molestar
• Conserva datos históricos
Probador (Tester)
• Ayuda al cliente con las pruebas funcionales
• Se asegura de que los tests funcionales se ejecutan
Ciclo de vida
El ciclo de vida de Xp se enfatiza en el carácter interactivo e incremental del desarrollo. Una iteración de desarrollo es un período de tiempo en el que se realiza un conjunto de funcionalidadesdeterminadas que en el caso de Xp corresponden a un conjunto de historias de usuarios.
Las iteraciones son relativamente cortas ya que se piensa que entre más rápido se le entreguen desarrollos al cliente, más retroalimentación se va a obtener y esto va a representar una mejor calidad del producto a largo plazo. Existe una fase de análisis inicial orientada a programar las iteraciones de desarrollo y cadaiteración incluye diseño, codificación y pruebas, fases superpuestas de tal manera que no se separen en el tiempo.
La siguiente figura muestra las fases en las que se subdivide el ciclo de vida Xp:
Fase de la exploración: En esta fase, los clientes plantean a grandes rasgos las historias de usuario que son de interés para la primera entrega del producto. Al mismo tiempo el equipo de desarrollose familiariza con las herramientas, tecnologías y prácticas que se utilizarán en el proyecto.
Se prueba la tecnología y se exploran las posibilidades de la arquitectura del sistema construyendo un prototipo. La fase de exploración toma de pocas semanas a pocos meses, dependiendo del tamaño y familiaridad que tengan los programadores con la tecnología.

Fase del planeamiento: se priorizan lashistorias de usuario y se acuerda el alcance del release. Los programadores estiman cuánto esfuerzo requiere cada historia y a partir de allí se define el cronograma. La duración del cronograma del primer release no excede normalmente dos meses. La fase de planeamiento toma un par de días. Se deben incluir varias iteraciones para lograr un release. El cronograma fijado en la etapa de planeamiento serealiza a un número de iteraciones, cada una toma de una a cuatro semanas en ejecución. La primera iteración crea un sistema con la arquitectura del sistema completo. Esto es alcanzado seleccionando las historias que harán cumplir la construcción de la estructura para el sistema completo. El cliente decide las historias que se seleccionarán para cada iteración. Las pruebas funcionales creadas porel cliente se ejecutan al final de cada iteración. Al final de la última iteración el sistema está listo para producción.

Fase de producción: requiere prueba y comprobación extra del funcionamiento del sistema antes de que éste se pueda liberar al cliente. En esta fase, los nuevos cambios pueden todavía ser encontrados y debe tomarse la decisión de si se incluyen o no en el release actual....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Extreme Programming (Xp)
  • Xp (Programacion Extrema)
  • Extreme Programming
  • Extreme Programming
  • Programación Extrema
  • PROGRAMACION EXTREMA
  • Programación Extrema
  • Programación extrema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS