![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/1.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/2.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/3.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/4.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/5.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/6.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/7.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/8.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/9.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/10.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/11.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/12.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/13.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/14.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/15.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/16.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/17.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/18.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/19.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/20.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/21.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/22.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/23.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/24.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/25.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/26.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/27.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/28.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/29.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/30.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/31.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/32.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/33.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/34.jpg)
![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](https://reader033.vdocumento.com/reader033/viewer/2022061301/54dadb2b497959a9648b4d53/html5/thumbnails/35.jpg)
VALORES de XP
Simplicidad
Comunicación
Retroalimentación
Respeto
Coraje