extreme programming-1213051189538370-9

31
eXtreme Programming XP 1 Monday 9/June/2008

Upload: yanghyunjung

Post on 03-Jul-2015

180 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Extreme programming-1213051189538370-9

eXtreme ProgrammingXP

1Monday 9/June/2008

Page 2: Extreme programming-1213051189538370-9

¿Qué es?

Una metodología de desarrollo ágil bien estructurada.

Un enfoque refrescante en contraposición a las metodologías tradicionales.

Se enfoca en la comunicación con el cliente y el trabajo en equipo.

2Monday 9/June/2008

Page 3: Extreme programming-1213051189538370-9

Las cuatro claves de XP

Comunicación

Simplicidad

Retroalimentación (Feedback)

Coraje

3Monday 9/June/2008

Page 4: Extreme programming-1213051189538370-9

¿Cuándo usar XP?

Proyectos con requerimientos cambiantes

El riesgo del proyecto es muy alto

Equipos de desarrollo pequeños (2 a 12 personas)

4Monday 9/June/2008

Page 5: Extreme programming-1213051189538370-9

¿Por qué otra metodología?

El mundo del desarrollo de software es cambiante. Las metodologías también.

Es necesaria una re-evaluación de los procedimientos estándar de desarrollo.

Las metodologías ágiles resultan más económicas para una empresa.

5Monday 9/June/2008

Page 6: Extreme programming-1213051189538370-9

¿Cómo funciona?

6Monday 9/June/2008

Page 7: Extreme programming-1213051189538370-9

Flujo de Trabajo

7Monday 9/June/2008

Page 8: Extreme programming-1213051189538370-9

Historias de usuarioParecidas a los casos de uso, pero más relajadas

Son redactadas por el cliente, no por el equipo de desarrollo.

Sirven luego para crear las pruebas de aceptación.

A cada historia se le estima un tiempo.

8Monday 9/June/2008

Page 9: Extreme programming-1213051189538370-9

Crear Cursos El instructor podrá crear un curso que corresponderá a la

materia a dictar. Podrá dar la descripción del mismo, nombre, los horarios, etc. y agregar a los estudiantes que lo tomarán. Adicionalmente podrá agregar a la plantilla

del curso aquellas herramientas, disponibles en el sistema, que se consideren adecuadas para lograr los objetivos del

mismo.

9Monday 9/June/2008

Page 10: Extreme programming-1213051189538370-9

El tiempo perfectoA cada historia se le asigna un estimado en tiempo perfecto

Eso eS: a dedicación exclusiva del proyecto, sin interrupciones, y estando inspirado.

Se mide en dias. Un valor mayor a 3 indica que hay que dividir la historia de usuario

10Monday 9/June/2008

Page 11: Extreme programming-1213051189538370-9

Plan de entregasUna reunión para decidir que historias de usuario se han de implementar.

Se hace al inicio de cada iteración

Se seleccionan las historias según su estimado temporal

Se calcula la velocidad del proyecto:

¡¡¡ El cliente es el que elige lo que se implementará!!!!

11Monday 9/June/2008

Page 12: Extreme programming-1213051189538370-9

Plan de entregasEl cliente puede elegir controlar sólo tres de estas variables

Alcance

Tiempo

Recursos

Calidad

La otra la controlan los desarrolladores

12Monday 9/June/2008

Page 13: Extreme programming-1213051189538370-9

Desarrollo iterativo

13Monday 9/June/2008

Page 14: Extreme programming-1213051189538370-9

Las claves del éxito

14Monday 9/June/2008

Page 15: Extreme programming-1213051189538370-9

Escoge una metáfora

15Monday 9/June/2008

Page 16: Extreme programming-1213051189538370-9

Reunión diaria

16Monday 9/June/2008

Page 17: Extreme programming-1213051189538370-9

Mueve al equipo

17Monday 9/June/2008

Page 18: Extreme programming-1213051189538370-9

Haz entregas frecuentes

18Monday 9/June/2008

Page 19: Extreme programming-1213051189538370-9

Haz tarjetas CRC

19Monday 9/June/2008

Page 20: Extreme programming-1213051189538370-9

“Tira flechas” antes de programar

20Monday 9/June/2008

Page 21: Extreme programming-1213051189538370-9

Nunca añadas algo no planificado

21Monday 9/June/2008

Page 22: Extreme programming-1213051189538370-9

Refactoriza sin piedad

22Monday 9/June/2008

Page 23: Extreme programming-1213051189538370-9

Ten al cliente siempre cerca

23Monday 9/June/2008

Page 24: Extreme programming-1213051189538370-9

Mantén un estándar de código

24Monday 9/June/2008

Page 25: Extreme programming-1213051189538370-9

Primero haz la prueba unitaria

25Monday 9/June/2008

Page 26: Extreme programming-1213051189538370-9

Programa en pareja

26Monday 9/June/2008

Page 27: Extreme programming-1213051189538370-9

Integración de código frecuente

27Monday 9/June/2008

Page 28: Extreme programming-1213051189538370-9

Propiedad colectiva del código

28Monday 9/June/2008

Page 29: Extreme programming-1213051189538370-9

Optimiza cuando todo esté listo

29Monday 9/June/2008

Page 30: Extreme programming-1213051189538370-9

No trabajes horas extra

30Monday 9/June/2008

Page 31: Extreme programming-1213051189538370-9

Arregla XP

31Monday 9/June/2008