Introduccion EXtream Programming

Páginas: 10 (2352 palabras) Publicado: 23 de marzo de 2015
Gestion de Proyectos

Extreme Programming

Joaquin Colella

Extreme Programming!

!
!
Que es Extreme Programming?!
!
!

Surgiendo en 1996 de la mano de Kent Beck, Extreme Programming (XP) forma parte del conjunto
de metodologías existentes hoy en dia para el desarrollo de software ágil. La misma, como bien
define su “inventor” Kent Beck, es una disciplina, ya que existen ciertas cosas que sedeben
cumplir para estar haciendo XP. Por ejemplo, uno no puede elegir entre escribir o no escribir
pruebas, si no se escriben pruebas entonces no se esta realizando XP, fin de la discusión.!

!

Al igual que el resto de las metodologías ágiles, cumple con los valores del manifiesto ágil,
centrando sus prioridades en las personas por sobre los procesos, en el software funcionando por
sobre ladocumentación, la colaboración con el cliente por sobre la negociación contractual y la
respuesta al cambio por sobre el seguimiento de un plan. !

!

XP tiende a posicionarse hoy en dia como un modelo de desarrollo común, sencillo y adaptable a
las características cambiantes y exigentes de empresas y clientes.!

!
!
Objetivo!
!

El problema basico del desarrollo de software son los riesgos. Acá hayalgunos ejemplos de los
mismos:!

!

1. Incumplimientos de Entrega - llega el dia de la entrega, y se le dijo al cliente que el software
no estará pronto por seis meses mas.!
2. Proyecto Cancelado - después de varios traspiés, el proyecto se cancela sin siquiera llegar a
producción.!
3. Sistema Inmantenible - el software es puesto en producción, pero luego de varios años el
costo de realizar cambios oel indice de defectos incrementa tanto que el sistema debe
reemplazarse.!
4. Indice de Defectos - el software es puesto en producción, pero el indice de defectos es tan
alto que no se lo utiliza.!
5. Mal Entendimiento del Negocio - el software es puesto en producción pero no resuelve el
problema que originalmente propuesto.!
6. Cambio en el Negocio - el software es puesto en producción pero elproblema que buscaba
resolver fue reemplazado hace seis meses por otro mas demandante.!
7. Características sin valor - el software tiene una serie de características potencialmente
interesantes, las cuales fueron divertidas de programar, pero ninguna de ellas hace al cliente
generar mas dinero.!
8. Rotación de Personal - luego de dos años, todos los buenos programadores del proyecto
comienzan a odiarel programa y se van.!

!

Todos los riesgos antes mencionados son el objetivo sobre el cual esta puesto el foco de XP, y los
cuales el mismo aborda en todos los niveles del proceso de desarrollo. !

!

Como hace XP para abordar cada uno de los riesgos antes enumerados?!
1. XP llama a ciclos cortos de release, limitando el alcance de cualquier desliz en el proyecto.
Dentro de cada ciclo derelease, XP utiliza iteraciones de 1 a 4 semanas sobre requerimientos
requeridos por el cliente para una retroalimentación exhaustiva sobre el progreso. Dentro de
cada iteración, XP planea tareas (task) de uno a tres días. Por ultimo, XP implementa las

1 de 6

Gestion de Proyectos

2.

3.
4.

5.

6.

7.
8.

Extreme Programming

Joaquin Colella

características de mayor prioridad primero, por lo quecualquier característica que tenga
problemas mas alla del release, sera de menor valor.!
XP le pide al cliente que seleccione el release mas chico que ofrezca valor al negocio, para
así, de esta manera, hay menor posibilidad de equivocarse antes de entrar en producción, y el
valor del producto termina siendo mayor.!
XP crea y mantiene un conjunto comprensivo de pruebas, que son ejecutadas yre-ejecutadas
después de cada cambio (varias veces al dia), para asegurarse una base de calidad.!
XP prueba función por función con pruebas escritas desde la perspectiva de ambos
programadores, y también prueba cada característica del programa en base a pruebas
escritas por el cliente para cada característica.!
XP llama al cliente a ser parte integral del grupo. La especificación del proyecto es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Computer Programming
  • Xtream Programming
  • Lean Programming
  • Extreme Programming
  • Dynamic Programming
  • Extreme Programming
  • Dynamic Programming
  • KPL Kid's Programming Lenguage

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS