140 likes | 311 Views
Programación extrema. Ingeniería de Software. ¿ Que es XP ?. Un proceso ligero, ágil, de bajo riesgo, flexible, predecible, científico y divertido de desarrollar software. Ingeniería de Software - 04/11/2005. ¿ Contexto de XP ?. Cliente bien definido.
E N D
Programación extrema Ingeniería de Software
¿ Que es XP ? Un proceso ligero, ágil, de bajo riesgo, flexible, predecible, científico y divertido de desarrollar software. Ingeniería de Software - 04/11/2005
¿ Contexto de XP ? • Cliente bien definido. • Los requisitos pueden y van a cambiar. • Calidad. • Desarrollo incremental y continuo. • Grupo pequeño y muy integrado. Ingeniería de Software - 04/11/2005
El estilo XP • Esta orientada hacia quien produce y usa el software • Reduce el costo del cambio en todas las etapas del ciclo de vida del sistema. • Combina las que han demostrado ser las mejores practicas para desarrollar software, y las lleva al extremo. Ingeniería de Software - 04/11/2005
¿ Características del XP ? • Metodología creada a base de prueba y error. • Fundamentada en practicas que existen desde hace años. • Expresada en forma de doce practicas: • Conjunto completo • Se soportan unas a otras • Cuya utilidad es medida con cuatro valores: • Simplicidad. • Comunicación • Retroalimentación • Coraje (si funciona…mejoralo) Ingenieria de Software - 04/11/2005
La XP puede describirse en: • Empieza en pequeño y añade funcionalidad con retroalimentación continua. • El manejo del cambio se convierte en parte sustantiva del proceso. • El costo del cambio no depende de la fase o etapa. • No introduce funcionalidades antes de que sean necesarias. • El cliente o el usuario se convierte en miembro del mismo equipo. Ingeniería de Software - 04/11/2005
Contexto del XP • Cliente bien definido. • Los requisitos pueden y van a cambiar. • Calidad. • Desarrollo incremental y continuo. • Grupo pequeño y muy integrado. Ingeniería de Software - 04/11/2005
El costo del cambio (Etapa del ciclo de vida del proyecto) • Tradicionalmente, entre mas tarde aparezca la necesidad de un cambio, el costo de implementación de este se elevara exponencialmente. • La programación extrema mantiene dicho costo en un nivel prácticamente independiente con respecto a la etapa del ciclo de vida. Ingeniería de Software - 04/11/2005
Las practicas de la XP Las 12 practicas pueden agruparse en 4 categorías: • Retroalimentación a fina escala. • Proceso continuo en lugar de por lotes. • Entendimiento compartido. • Bienestar del programador. Ingeniería de Software - 04/11/2005
Retroalimentación a fina escala • Desarrollo guiado por pruebas. • Cliente presente. • Programación en pares. • Proceso continuo en lugar de por lotes • Integración continua. • Refabricación sin piedad. • Liberación pequeña. Ingeniería de Software - 04/11/2005
Entendimiento Compartido • Diseño simple. • Metáfora del Sistema. • Propiedad colectiva del código. • Convenciones del código. • Bienestar del programador. • Cubrir una semana de 40 horas. Esta demostrado de la productividad no se incrementa con horas extra, pues los programadores cansados son menos productivos y mas propensos a errores. Ingeniería de Software - 04/11/2005
Bibliografía • http://www.programacionextrema.org • http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema • http://ultimaorbita.com/raciel/x-ezine/x2/2x010-XP.html • http://www.marquetti-asociados.com.ar/xp.htm • http://www.avemundi.com/archivos/XP.ppt+programacion+extrema&hl=es