You are on page 1of 22

Extreme

Programming

ING. SISTEMAS COMPUTACIONALES.

Kent Beck
Todo en el software cambia. Los requisitos cambian. El
diseo cambia. El negocio cambia. La tecnologa 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.

ING. SISTEMAS COMPUTACIONALES.

Extreme Programming (XP)


La programacin extrema, o Extreme Programming (XP), es una metodologa
de desarrollo gil, una de las ms exitosas en tiempo reciente. Su autor
principal es Kent Beck, quien eligi algunas caractersticas de otras
metodologas y las relacion de forma que cada una complementara a la
otra.

ING. SISTEMAS COMPUTACIONALES.

Esta metodologa tiene como base la simplicidad y como objetivo principal la


satisfaccin del cliente; para lograrlo se deben tomar en cuenta cuatro valores
fundamentales:

Comunicacin

Simplicidad

Retroalimentacin

Coraje

ING. SISTEMAS COMPUTACIONALES.

VARIABLES DE XP
XP define cuatro variables para proyectos de software y son:

Coste

Tiempo

Calidad

mbito

ING. SISTEMAS COMPUTACIONALES.

1 Fase: Planificacin del proyecto


Historias de usuario.
Release planning.
Iteraciones
Velocidad del proyecto.
Programacin en pareja.
Reuniones diarias.

ING. SISTEMAS COMPUTACIONALES.

Fase del planeamiento


Se priorizan las historias de usuario y se acuerda el alcance del realce. Los
programadores estiman cunto esfuerzo requiere cada historia y a partir de
all se define el cronograma. La duracin del cronograma del primer realce no
excede normalmente dos meses.

Planificacin
XP plantea la planificacin como un permanente dialogo entre las partes la
empresarial (deseable) y la tcnica (posible).

ING. SISTEMAS COMPUTACIONALES.

Historias de usuario.

ING. SISTEMAS COMPUTACIONALES.

Release planning.

ING. SISTEMAS COMPUTACIONALES.

Iteraciones

ING. SISTEMAS COMPUTACIONALES.

10

Velocidad del proyecto


Iteracin 1

Iteracin 2

Iteracin 3

Iteracin 4

Horas

46

41

42

30

Semanas

Horas
Semanales

23

20.5

21

30

Historias del
usuario
(velocidad del
proyecto)

ING. SISTEMAS COMPUTACIONALES.

11

Programacin en parejas

ING. SISTEMAS COMPUTACIONALES.

12

Reuniones diarias

ING. SISTEMAS COMPUTACIONALES.

13

Planificacin

ING. SISTEMAS COMPUTACIONALES.

14

Ejemplo

ING. SISTEMAS COMPUTACIONALES.

15

2 Fase: Diseo.

Diseos simples.

Glosarios de trminos.

Riesgos.

Funcionalidad extra.

Tarjetas C.R.C.

ING. SISTEMAS COMPUTACIONALES.

16

3 Fase: Codificacin.
A la hora de codificar una historia de usuario su presencia es an ms
necesaria. No olvidemos que los clientes son los que crean las historias de
usuario y negocian los tiempos en los que sern implementadas. Antes del
desarrollo

de

cada

historia

de

usuario

el

cliente

debe

especificar

detalladamente lo que sta har y tambin tendr que estar presente


cuando se realicen los test que verifiquen que la historia implementada
cumple la funcionalidad especificada.

ING. SISTEMAS COMPUTACIONALES.

17

4 Fase: Pruebas.

El uso de los test en X.P es el siguiente.

Test de aceptacin.

ING. SISTEMAS COMPUTACIONALES.

18

Ciclo de vida de la XP
El ciclo de vida de XP se enfatiza en el carcter iterativo e incremental del
desarrollo, una iteracin de desarrollo es un perodo de tiempo en el que se
realiza un conjunto de funcionalidades determinadas que en el caso de XP
corresponden a un conjunto de historias de usuarios.

ING. SISTEMAS COMPUTACIONALES.

19

Conclusin
XP es la metodologa mas popular dentro de la familia surgida luego del
manifiesto gil, las cuales buscan simplificar los procesos a travs de la
reduccin de irreversibilidad de los mismos. Dicha metodologa ha probado
ser de gran utilidad en proyectos pequeos y con requerimientos altamente
cambiantes, aunque posee caractersticas que la hacen aplicable en ciertos
ambientes nicamente.

ING. SISTEMAS COMPUTACIONALES.

20

Bibliografa

ING. SISTEMAS COMPUTACIONALES.

21

Integrantes
Bonifacio Ascanio Velzquez
Jocelyn Gutirrez Echeverra
Crescencio Prez lvarez
Soid Miroslava Jasso Garca

ING. SISTEMAS COMPUTACIONALES.

22

You might also like