Programacin Extrema - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

Programacin Extrema

Description:

La filosof a detr s de la Programaci n Extrema. El proceso XP ... 'Extreme Programing Development through dialog', IEEE Software, Vol. 17, No. ... – PowerPoint PPT presentation

Number of Views:138
Avg rating:3.0/5.0
Slides: 18
Provided by: leonardo93
Category:

less

Transcript and Presenter's Notes

Title: Programacin Extrema


1
Programación Extrema
  • Leonardo Ramírez Z.

2
Contenido
  • Motivación
  • Qué es Programación Extrema?
  • La filosofía detrás de la Programación Extrema
  • El proceso XP
  • Resumen de prácticas de la metodología
  • Conclusiones
  • Referencias

3
Motivación
  • Ingeniería de software a escala menor
  • Modelos estudiados difíciles de aplicar a la
    realidad
  • Requisitos poco claros
  • Requisitos poco estables
  • Elevado costo de introducir cambios durante el
    desarrollo
  • Elevado riesgo en contratos de desarrollo de
    software

4
Qué es Programación Extrema o XP?
  • Metodología liviana de desarrollo de software
  • Conjunto de practicas y reglas empleadas para
    desarrollar software
  • Basada en diferentes ideas acerca de cómo
    enfrentar ambientes muy cambiantes
  • Originada en el proyecto C3 para Chrysler
  • En vez de planificar, analizar y diseñar para el
    futuro distante, hacer todo esto un poco cada
    vez, a través de todo el proceso de desarrollo

5
Filosofía detrás de XP
6
Simplicidad
  • Haz la cosa mas simple posible que funcione
  • Mantén el sistema en la condición mas simple
    posible

7
Comunicación
  • El cliente es parte del equipo de desarrollo
  • Comunicación entre gestión y desarrollo
  • Comunicación entre desarrolladores

8
Testeo
  • Velocidad, pero además calidad
  • Testeo continuo a través de todo el proceso
  • Testeo como herramienta de especificación y
    desarrollo
  • Testeo como garantía de integridad del código
    frente a cambios

9
Agresividad
  • Reacción frente a los cambios

10
El proceso XP
11
Un proyecto XP
Escenarios de testeo
Historias de usuario
Historias nuevas Velocidad del proyecto
bugs
requerimientos
Plan de entregas
Versión mas reciente
Aprobación del cliente
Metáfora de sistema
Pequeñas entregas
Prototipo arquitectónico
Planificación de entregas
Tests de aceptación
Iteración
Estimación incierta
Estimación confiable
Próxima iteración
Prototipo
12
Iteración
Historias nuevas, Velocidad de proyecto
Plan de entregas
Historias de usuario
Aprender y comunicar
Funcionalidades nuevas
Velocidad de proyecto
Plan de iteración
Próxima iteración
Planificación de iteración
Versión mas reciente
Desarrollo
Corrección de bugs
Tests de aceptación fallados
Bugs
Día a día
13
Desarrollo
Aprender y comunicar
Tareas sin terminar
Programación en pares
Reconstrucción de código
Plan de iteración
Nueva funcionalidad
Demasiado por hacer
Tests de unidad pasados al 100
tareas
Próxima tarea o test de aceptación fallido
Manejo colectivo del software
Reunión de pie
Corrección de bugs
Test de aceptación aprobado
Tests de aceptación fallados
Día a día
14
Manejo colectivo del código
Mover Gente
100 de unidades de testeo pasados
Se necesita ayuda
Cambio de par
Ejecutar todas las unidades de testeo
Próxima tarea o test de aceptación
Unidad de testeo fallida
Creación de unidad de testeo
Pares
Programación en pares
Ejecutar test de aceptación fallados
Unidad de testeo aprobada
Código simple
Código complejo
Test de aceptación aprobado
Reconstrucción despiadada
15
Resumen de prácticas
  • Proceso de planificación
  • Entregas pequeñas
  • Metáfora del sistema
  • Diseño simple
  • Testeo
  • Reconstrucción
  • Programación en pares
  • Propiedad colectiva
  • Integración continua
  • Semana de 40 horas
  • Cliente siempre disponible
  • Estándares de codificación

16
Conclusiones
  • Apostolado de metodologías exitosas
  • Aporte de la experiencia práctica a los modelos
    teóricos
  • Enfoque de conjunto de prácticas como
    rompecabezas
  • Tecnología en expansión
  • Importancia de revisitar las metodologías desde
    la experiencia práctica

17
Referencias
  • K. Beck, Embracing change with Extreme
    Programing, Computer, Vol. 32, No. 5 Oct. 1999,
    pp 70-77
  • L. Williams, R. Kessler, W. Cunningham and R.
    Jeffries, Strenghthening the Case for Pair
    Programing, IEEE Software, Vol. 17, No. 4
    Jul/Aug 2000, pp 19-25
  • R. Martin, Extreme Programing Development
    through dialog, IEEE Software, Vol. 17, No. 4
    Jul/Aug 2000, pp 12-13
  • C3 Team, Chrysler goes to Extremes,
    Distributed Computing, Oct 1998, pp 24-28
  • http//www.xprogramming.com
  • http//www.extremeprogramming.org
  • http//c2.com/cgi/wiki?ExtremeProgrammingRoadmap
Write a Comment
User Comments (0)
About PowerShow.com