metodologia agil xp
SOFTWARE
LUIS MIGUEL ECHEVERRY TOBÓN
LUZ ELENA DELGADO CARMONA
UNIVERSIDAD TECNOLÓGICA DE PEREIRA
FACULTAD DE INGENIERÍA: ELÉCTRICA, ELECTRÓNICA, FÍSICA Y CIENCIAS
DE LA COMPUTACIÓN
INGENIERÍA DE SISTEMAS
PEREIRA
2007
12
CASO PRÁCTICO DE LA METODOLOGÍA ÁGIL XP AL DESARROLLO DE
SOFTWARE
LUIS MIGUEL ECHEVERRY TOBÓN
LUZELENA DELGADO CARMONA
Proyecto de Grado presentado como requisito para optar al título de INGENIERO EN
SISTEMAS Y COMPUTACIÓN
Director del proyecto
Eliecer Herrera Uribe
Ingeniero de Sistemas
UNIVERSIDAD TECNOLÓGICA DE PEREIRA
FACULTAD DE INGENIERÍA: ELÉCTRICA, ELECTRÓNICA, FÍSICA Y CIENCIAS
DE LA COMPUTACIÓN
INGENIERÍA DE SISTEMAS
PEREIRA
2007
13
Nota de Aceptación:________________________________
________________________________
________________________________
________________________________
________________________________
________________________________
Firma del presidente del jurado
________________________________
Firma del Jurado
________________________________
Firma del Jurado
Pereira, 1 de Octubre de 2007
14
DEDICATORIA
A mispadres por el esfuerzo que significó patrocinarme este proyecto, a mi familia que
siempre me apoyó y en especial a una tía muy especial. Finalmente a Dios que lo hizo
posible.
Luis Miguel
A mis padres, a mi hermano y a mis amigos por todo el apoyo y confianza que han
depositado en mí.
Luz Elena
15
AGRADECIMIENTOS
Todos los éxitos conseguidos hasta ahora y los que se obtendrán enel futuro tendrán como
primer responsable a la Universidad quién nos proporciono las herramientas para
desempeñarnos adecuadamente en nuestra profesión, para ella son los primeros
agradecimientos.
Nuestras familias fueron quienes patrocinaron el proyecto universitario en todos los
sentidos. Sin su apoyo no habría sido posible el logro de una meta tan importante como lo
es terminar una carreraprofesional, a ellas un sincero agradecimiento por su esfuerzo y
dedicación.
Finalmente a nuestro director que nos impulsó en el último paso.
16
CONTENIDO
pág.
JUSTIFICACIÓN
25
RESUMEN
26
INTRODUCCIÓN
27
1.
28
MARCO TEÓRICO
1.1. MANIFIESTO ÁGIL
1.2. INTRODUCCIÓN A XP
1.2.1. Valores
1.2.2. Prácticas
1.2.3. Alcance de XP
1.3. PLANEACIÓN
1.3.1. Historias deusuario
1.3.2. Velocidad del proyecto
1.3.3. Iteraciones
1.3.4. Entregas Pequeñas
1.3.5. Reuniones
1.3.6. Roles XP
1.3.7. Traslado de personal
1.3.8. Ajustar XP
1.4. DISEÑO
1.4.1. Simplicidad en el diseño
1.4.2. Metáfora del sistema
1.4.3. Tarjetas de clase, responsabilidad, colaboración (CRC cards)
1.4.4. Soluciones puntuales (Spike Solution)
1.4.5. No solucionar antes de tiempo1.4.6. Refactorización (Refactoring)
1.5. CODIFICACIÓN
1.5.1. Cliente siempre presente.
1.5.2. Codificar primero la prueba
1.5.3. Programación en parejas
1.5.4. Integración secuencial
1.5.5. Integraciones frecuentes.
1.5.6. Estándares y propiedad colectiva del código
1.6. PRUEBAS
1.6.1. Pruebas unitarias
1.6.2. Pruebas de aceptación
17
28
29
29
30
31
32
32
32
33
33
33
34
3536
36
36
37
37
37
38
38
38
39
39
39
39
40
40
41
41
42
1.6.3. Cuando se encuentra un error
1.7. PROCESO DE DESARROLLO EN XP
2. PRESENTACIÓN
42
42
44
2.1. HERRAMIENTAS EMPLEADAS
2.1.1. JAVA:
2.1.2. NetBeans:
2.1.3. JUnit:
2.1.4. JasperReport e IReport:
2.1.5. PostgreSQL:
2.2. DESCRIPCIÓN DEL NEGOCIO
2.3. DESCRIPCIÓN DE CLIENTE Y USUARIO
3. PLANEACIÓN
44
4444
45
45
45
45
45
48
3.1. HISTORIAS DE USUARIO
3.1.1. Lo que dice XP
3.1.2. Experiencia en POSitron
3.2. VELOCIDAD DEL PROYECTO
3.2.1. Lo que dice XP
3.2.2. Experiencia en POSitron
3.3. DIVISIÓN EN ITERACIONES.
3.3.1. Lo que dice XP
3.3.2. Experiencia en POSitron
3.4. ENTREGAS PEQUEÑAS
3.4.1. Lo que dice XP
3.4.2. Experiencia en POSitron
3.5. PLAN DE ENTREGAS
3.5.1. Lo...
Regístrate para leer el documento completo.