Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria...

35
Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación Extrema ( http://www.extremeprogramming.org )

Transcript of Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria...

Page 1: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Martin Alfonso Nieto PradaIng. De Sistemas

Ingeniería de software IIICorporación Universitaria autónoma del cauca

Agosto de 2012

Compendio de Programación Extrema (http://www.extremeprogramming.org)

Page 2: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 3: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 4: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 5: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 6: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

La refactorización (del inglés refactoring) es una técnica de la ingeniería de software para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo

Page 7: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 8: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Planning (Planeación)

Page 9: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 10: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Plantilla de historia de usuario

Page 11: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 12: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 13: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Velocidad del Proyecto: Cantidad de historias de usuario por iteración

Ejemplo : iteración 1 : 20 historias de usuario iteración 2 : 17 historias de usuario Iteración 3: 22 historias de usuarioVelocidad (promedio) del proyecto (20+17+22)/3 = 19.66 = 20 has /iteraccion

Planeación por tiempo

Cantidad historias a ser completadas = Numero de iteraciones * velocidad de proyectoEjemplo : 15 iteraciones * 20 historias por iteración = 300 historias a realizarse

Planeación por alcance

Cantidad de iteraciones = total semanas estimadas / velocidad del proyectoEjemplo: cantidad de iteraciones = 12 semanas (3 meses) / 20 has/iteración cantidad de iteraciones = 0.6 iteraciones = 1 iteración

Cada iteración debe durar entre 1 y 2 semanas

Page 14: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Managing (Ejecución del proceso)

Page 15: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 16: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Configure un ritmo sostenible, medible y predecible

Page 17: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 18: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Los tres temas que se tratan en cada reunión diaria

1.Lo que se llevó a cabo ayer, 2.lo que se intentará hoy, 3.y qué problemas están causando

retrasos.

Page 19: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Hacer Mejoramiento de Procesos es una parte

normal de su desarrollo

Page 20: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Designing (diseño)

Page 21: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 22: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Metáfora del sistema

•Diseño simple fácil de ser entendido por diversas personas -sin documentación exhaustiva-. •La estructura del diseño debe permitir la pronta colaboración de las personas.•La segunda cualidad es un diseño que hace que las clases de nombres y métodos coherentes

Page 23: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Uso de tarjetas CRC (Class, Responsabilities, Collaboration).

Page 24: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 25: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Una Spike solution –pequeño prototipo-, es un pequeño programa que explora

posibles soluciones ayudando a la mejor estimación de las historias de usuario

Page 26: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 27: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Refactorizar sin piedad

Page 28: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Coding (codificación)

Page 29: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 30: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 31: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 32: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

Testing (pruebas)

Page 33: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 34: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
Page 35: Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.

VALORES de XP

Simplicidad

Comunicación

Retroalimentación

Respeto

Coraje