Metodología de desarrollo Programación Extrema

17
Metodología de desarrollo Metodología de desarrollo Programación Extrema Programación Extrema

description

Metodología de desarrollo Programación Extrema. Metodología XP. Fundamentos Se basa en buenas prácticas La satisfacción del cliente. Potenciar el trabajo en grupo, todos están involucrados en el desarrollo del software. Valores: Comunicación, simplicidad, retroalimentación y coraje - PowerPoint PPT Presentation

Transcript of Metodología de desarrollo Programación Extrema

Page 1: Metodología de desarrollo Programación Extrema

Metodología de desarrolloMetodología de desarrollo

Programación ExtremaProgramación Extrema

Page 2: Metodología de desarrollo Programación Extrema
Page 3: Metodología de desarrollo Programació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.

Page 4: Metodología de desarrollo Programación Extrema

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

Page 5: Metodología de desarrollo Programación Extrema

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

Page 6: Metodología de desarrollo Programación Extrema

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

Page 7: Metodología de desarrollo Programación Extrema

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

Page 8: Metodología de desarrollo Programación Extrema

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

Page 9: Metodología de desarrollo Programación Extrema

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

Page 10: Metodología de desarrollo Programación Extrema

Fase de iteraciónFase de iteración

Tarjetas CRCTarjetas CRC

Page 11: Metodología de desarrollo Programación Extrema

Fase de iteraciónFase de iteración

RefactorizaciónRefactorización

Page 12: Metodología de desarrollo Programación Extrema

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

Page 13: Metodología de desarrollo Programación Extrema

Fase de iteraciónFase de iteración

Cliente siempre disponibleCliente siempre disponible

Page 14: Metodología de desarrollo Programación Extrema

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

Page 15: Metodología de desarrollo Programación Extrema

Fase de producciónFase de producciónCosto de cambiosCosto de cambios

Page 16: Metodología de desarrollo Programación Extrema

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

Page 17: Metodología de desarrollo Programación Extrema

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