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 )

Upload: ines-mate

Post on 10-Feb-2015

8 views

Category:

Documents


2 download

TRANSCRIPT

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