Programación Extrema(XP)

18
Programación Extrema(XP) Jose Jimenez Daniel Matarrita Esteban Zuñiga Jorge Chanto Gabriel Garcia

description

XP

Transcript of Programación Extrema(XP)

Programacion Extrema(XP)

Programacin Extrema(XP)Jose JimenezDaniel MatarritaEsteban ZuigaJorge ChantoGabriel Garcia

Un proceso ligero, de bajo riesgo, flexible, predecible, cientfico y divertido de desarrollar software. Kent Beck (Extreme Programming Explained)

Qu es XP?

Fundamentos de XPRealimentacin rpidaAsumir la simplicidadCambio incrementalAceptar el cambioHacer trabajo de calidadQue se busca? Costo Tiempo Calidad AlcanceXP define 4 variables para un proyecto

Comunicacin Simplicidad Realimentacin Coraje Los 4 Valores de XP

Simplicidad: XP propone el principio de hacer la cosa ms simple que pueda funcionar, en relacin al proceso y la codificacin. Es mejor hacer algo simple hoy, que hacerlo ms complicado hoy y probablemente nunca usarlo. Comunicacin: Algunos problemas en los proyectos tienen su origen en que alguien no dijo algo a alguien ms sobre algo importante en algn momento. XP hace casi imposible la falta de comunicacin.

Realimentacin: retroalimentacin concreta y frecuente del cliente, del equipo y de los usuarios finales da una mayor oportunidad de dirigir el esfuerzo. Coraje: se requiere coraje para confiar en que la retroalimentacin durante el camino es mejor que tratar de adivinar todo con anticipacin. Se requiere valor para comunicarse con los dems cuando eso podra exponer la propia ignorancia. Se requiere valor para mantener el sistema simple, dejando para maana las decisiones de maana. Y, sin un sistema simple, comunicacin constante y retroalimentacin, es difcil ser valeroso.

Las 12 Prcticas de XPEl juego de la planificacinEntregas pequeasMetforaDiseo simple RecodificacinProgramacin en parejasPropiedad colectivaIntegracin continuaSemana de 40 horasCliente on-siteEstndares de programacinPruebas

PLANIFICACIONDISEOCODIFICACIONPRUEBASLas 4 actividades BasicasCodificarTestearEscucharDisear.

La satisfaccin del cliente.Potenciar el trabajo en grupo, todos estn involucrados en el desarrollo del software.

Objetivos de XPVentajas

Da lugar a una programacin sumamente organizada. Ocasiona eficiencias en el proceso de planificacin y pruebas. Cuenta con una tasa de errores muy pequea. Propicia la satisfaccin del programador.

DesventajasEs recomendable emplearla solo en proyectos a corto plazo. En caso de fallar, las comisiones son muy altas. Requiere de un rgido ajuste a los principios de XP. Puede no siempre ser ms fcil que el desarrollo tradicional.

Retroalimentacin a escala fina:Desarrollo guiado por pruebasPlanificacin iterativaCliente como parte del equipoProgramacin en pares

Proceso continuo:Integracin continuaRefactorizacinLiberacin pequea, entregas frecuentes

La Prctica de XPEntendimiento compartido:Diseo simpleMetforas del sistemaPropiedad colectiva del cdigoEstndares de codificacin

Bienestar del programador:Ritmo sostenible (Semanas de 40 horas)

La Prctica de XPClienteElabora especificaciones de los requerimientos iniciales.ProgramadorResponsable de disear, codificar, probar e integrar el producto de software.AdministradorResponsable de coordinador de las actividades de desarrollo y asegurar su cumplimiento.Roles de XPLa Programacin en Pares requiere que dos desarrolladores participen en un proyecto en una misma estacin de trabajo. Cada miembro lleva a cabo la accin que el otro no est haciendo en ese momento: Mientras uno redacta Pruebas de Unidad el otro piensa acerca de la clase que satisfar a dicha prueba, por ejemplo. 2 programadores son ms que doblemente productivos que uno slo para una tarea determinada.

Programacion en pares

Proceso de desarollo conMUCHAS GRACIAS POR SU ATENCIONImplementacin

Requerimientos

Anlisis

Diseo

Prueba

Produccin

Fig. 1 Relacin del costo del cambio contra las etapas del ciclo de vida(adaptado de Beck, 1999)

Costo del cambio