Post on 11-Jan-2016
description
Metodología de desarrolloMetodología de desarrollo
Programación ExtremaProgramación Extrema
Metodología XPMetodología XP
• FundamentosFundamentos Se basa en buenas prácticasSe basa en buenas prácticas La satisfacción del cliente.La satisfacción del cliente. Potenciar el trabajo en grupo, todos están involucrados Potenciar el trabajo en grupo, todos están involucrados
en el desarrollo del software.en el desarrollo del software.
• Valores:Valores: Comunicación, simplicidad, retroalimentación y corajeComunicación, simplicidad, retroalimentación y coraje
• Cuatro variables:Cuatro variables: Coste, tiempo, calidad, alcanceCoste, tiempo, calidad, alcance
Donde la relación entre estas variables no es Donde la relación entre estas variables no es directa, y a mas calidad menos tiempo.directa, y a mas calidad menos tiempo.
Metodología XPMetodología XP
• Características de XP (buenas prácticas:Características de XP (buenas prácticas:• Juego de la planificaciónJuego de la planificación• Metáfora del sistemaMetáfora del sistema• PruebasPruebas• Programación en paresProgramación en pares• Integración continuaIntegración continua• Cliente en el grupo de desarrolloCliente en el grupo de desarrollo• Versiones frecuentesVersiones frecuentes• Diseño simpleDiseño simple• Refabricación (Refactoring)Refabricación (Refactoring)• Estándares de codificaciónEstándares de codificación
Programación Extrema XPProgramación Extrema XP
Fase de exploraciónFase de exploración Fase de planificaciónFase de planificación Fase de iteraciónFase de iteración Fase de ProducciónFase de Producción
Fase de Exploración
Fase de Planeamiento
Iteraciones Fase de
Producción
Arquitecto
Historias de Usuarios
Plan de entregas
Metáfora del sistema
Requerimientos
Iteración
Nueva historia de usarioVelocidad del proyecto Prueba de
aceptacion
Ultimaversión
Requerimientos
Fase de manteniento
Aceptación del cliente
Fase de exploraciónFase de exploración
Servidor de Base de Datos
Datos reporteCentralizados en ordenador
Sistema de Información ATMOS
PostgreSQL 8.1Java
Almacen de datosSoftware cliente
•Historia de Usuario
•Metáfora
•Arquitectura del Sistema
•Tecnología y Estrategias
Almacén de DatosSoftware del cliente
Software del cliente
Software del cliente
Software del cliente
Software del cliente
Software del cliente
Software del cliente Software del cliente
Fase de planificaciónFase de planificación
Plan de entregasPlan de entregasPlan de
entregas
Código
Programación por Pareja
Segundos
Unidades de Prueba
Minutos
Negociación de parejas
Horas
Reuniones diarias
Un dia
Test de aceptación
Dias
Plan deIteración
Semanas
Meses
Fase de iteraciónFase de iteración
Plan de Entregas
Siguiente Iteración
Fallas
Plan de Iteración
DesarrolloUltima
Versión
Historias deusuario
Velocidad del Proyecto
Fallas de Pruebas de Aceptación
Plan de Iteración
Nueva Historia de Usuario, Velocidad del proyecto
Tareas Pendientes
Aprendizaje y Comunicación
Nueva funcionalidad
Reparación de Errores
Dia a dia
Plan de Iteración
Todos los Días
Reuniones diarias
tareas
Test de aceptaciónFallidos
Tareas Pendientes
Por realizar
Propiedad colectiva del
Código
Nueva Tarea oTest de Aceptación fallido
Aprendizaje yComunicación
Programación por pares
Refactorizacion Tarjetas CRC
Nuevas Funcionalidades
Reparar Errores
Unidades de Prueba100% Aprobadas
Test de AceptaciónAprobado
Fase de iteraciónFase de iteraciónDesarrolloDesarrollo
Fase de iteraciónFase de iteración
Tarjetas CRCTarjetas CRC
Fase de iteraciónFase de iteración
RefactorizaciónRefactorización
Fase de iteraciónFase de iteración
Velocidad del sistemaVelocidad del sistema
0,00
0,50
1,00
1,50
2,00
2,50
3,00
3,50
1 2 3 4 5 6 7 8 9 10
Iteraciones
ve
loc
ida
d
CRC/SEMANA HU/SEMANA
Fase de iteraciónFase de iteración
Cliente siempre disponibleCliente siempre disponible
Fase de producciónFase de producción
Unidad de pruebasUnidad de pruebas Aprobación de unidad de pruebasAprobación de unidad de pruebas Pruebas de aceptaciónPruebas de aceptación Costo de cambiosCosto de cambios
Fase de producciónFase de producciónCosto de cambiosCosto de cambios
Fase de producciónFase de producciónPruebas de aceptaciónPruebas de aceptación
0%
20%
40%
60%
80%
100%
To
tal
de
pru
eb
as
e
jec
uta
da
s
1 2 3 4 5 6 7 8 9 10Iteracion
Test aprobados Test fallidos
FuentesFuentes Programación extrema Programación extrema www.extremeprogramming.orgwww.extremeprogramming.org [BECK2000] Kent Beck. “Extreme Programming [BECK2000] Kent Beck. “Extreme Programming
Explained” Addison Wesley, 2000.Explained” Addison Wesley, 2000. [BECK&FOWLER2000][BECK&FOWLER2000] Beck Kent, Fowler Martin Beck Kent, Fowler Martin
“Planning Extreme Programming” Addison Wesley “Planning Extreme Programming” Addison Wesley Primera Edición Octubre 2000 ISBN: 0-201-71091-9Primera Edición Octubre 2000 ISBN: 0-201-71091-9
[BECK2000] Kent Beck. “Extreme Programming [BECK2000] Kent Beck. “Extreme Programming Explained” Addison Wesley, 2000.Explained” Addison Wesley, 2000.
[BECK&FOWLER2000][BECK&FOWLER2000] Beck Kent, Fowler Martin Beck Kent, Fowler Martin “Planning Extreme Programming” Addison Wesley “Planning Extreme Programming” Addison Wesley Primera Edición Octubre 2000 ISBN: 0-201-71091-9Primera Edición Octubre 2000 ISBN: 0-201-71091-9
Agile Alliance Agile Alliance www.agileAlliance.orgwww.agileAlliance.org Proyecto de Grado - UMSA: Sistema de información en la Proyecto de Grado - UMSA: Sistema de información en la
gestión y administración de datos atmosféricos Caso: gestión y administración de datos atmosféricos Caso: Laboratorio de Física de la AtmósferaLaboratorio de Física de la Atmósfera