metodología programación extrema xp

Upload: alan

Post on 05-Jul-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Metodología Programación Extrema XP

    1/15

    Programación Extrema (XP)

  • 8/16/2019 Metodología Programación Extrema XP

    2/15

    ¿Qué es la programación extrema?

    La programación extrema, o Extreme Programming (XP), es una metodologíade desarrollo ágil, una de las más exitosas en tiempo reciente !u autorprincipal es "ent #ec$, %uien eligió algunas características de otrasmetodologías & las relacionó de 'orma %ue cada una complementara a la otra

    amién se puede de'inir como un con*unto de pasos de di+ersasmetodologías, acopladas de manera %ue sean pasos 'lexiles a seguirutiliadas con el uso com-n, para realiar un desarrollo más agradale &sencillo

    Esta metodología tiene como ase la simplicidad & como o*eti+o principal lasatis'acción del cliente. para lograrlo se deen tomar en cuenta cuatro+alores 'undamentales. comunicación, simplicidad, retroalimentación &cora*e

  • 8/16/2019 Metodología Programación Extrema XP

    3/15

  • 8/16/2019 Metodología Programación Extrema XP

    4/15

    4etodología

    5entro de la programación extrema se tiene 67 principios

    %ue lle+an o guían el desarrollo con esta metodología1

    6 El principio de prueas7 Proceso de plani'icación8 El cliente en el lugar9 Programación en pare*as

    : ;ntegración continua

  • 8/16/2019 Metodología Programación Extrema XP

    5/15

    Principio de pruebas1 lo primero %ue se dee Aacer es estalecer un periodo deprueas de aceptación del programa, en el cual se de'inirán las entradas &

    salidas del sistema #ásicamente se de'ine lo %ue dee Aacer el so'tBaredesarrollado 0omo si 'uese una ca*a negra

    Planificación1 el cliente (o su representante) escriirá sus necesidades parade'inir concretamente las acti+idades %ue el sistema dee realiar En esta 'asese creará un documento %ue contendrá historias de usuario %ue 'orman el plande liberación, el cual de'ine los tiempos de entrega de la aplicación para poder

    reciir  feedback por parte del cliente

  • 8/16/2019 Metodología Programación Extrema XP

    6/15

    Cliente in-situ1 el cliente (o su representante) deberá formar parte delequipo de desarrollo !e le dará poder para determinar los re%uisitos de la

    aplicación, de'inir la 'uncionalidad & dar prioridad a determinadas cosas Draciasa esto, Aará una 'uerte interacción con los programadores, disminu&endo así el

    tiempo de comunicación & la cantidad de documentación a redactar El clienteestará con el equipo durante todo el proceso de desarrollo del proyecto

      Pair-programming1 este punto *unto con el anterior son los más radicales deesta metodología 0onsiste en escribir código en pareas compartiendo una

    sola máquina !eg-n los experimentos &a realiados sore este método, seproducen me*ores & más consistentes aplicaciones a igual o menor coste

  • 8/16/2019 Metodología Programación Extrema XP

    7/15

  • 8/16/2019 Metodología Programación Extrema XP

    8/15

    Entregas peque$as1 el producto es e+aluado en un amiente real mediante lacolocación de un sistema sencillo en producción el cual se actualiará

    rápidamente, es decir, cada 7 semanas (8 como máximo) el so'tBare será puestoen producción

    %ise$o simple1 el me*or programa será a%uel %ue cumpla con los re%uisitos & seamás simple Es importante proporcionar un so'tBare %ue cura las necesidadesde un cliente Fi más ni menos

  • 8/16/2019 Metodología Programación Extrema XP

    9/15

    &etáfora1 expresa la +isión e+oluti+a del pro&ecto & de'ine los o*eti+os delsistema mediante una Aistoria

    Propiedad colecti'a del código1 el código tiene propiedad compartida Fadie espropietario de nada, ni si%uiera de lo %ue Aa desarrollado odos los

    programadores son Gdue2osH de todo el código !eg-n esta metodología, cuantosmás programadores Aa&a traa*ando en una parte de código, menos errores

    tendrá

  • 8/16/2019 Metodología Programación Extrema XP

    10/15

    Estándar de programación1 de'ine las reglas para escriir & documentar código,además de cómo se comunican las di'erentes pieas de código desarrolladas por

    di'erentes e%uipos El o*eti+o de esto es %ue pareca %ue el código Aa sidoescrito por una -nica persona

    emana de * horas1 los programadores cansados escrien peor código Esimportante minimi#ar las horas extras y mantener a los programadoresfrescos y descansados 5e esta manera, se generará me*or código !i es

    necesario Aacer Aoras extras, %uiere decir %ue el pro&ecto está mal plani'icado

  • 8/16/2019 Metodología Programación Extrema XP

    11/15

    En extreme programming, XP, lasprácticas se re'ueran entre sí

  • 8/16/2019 Metodología Programación Extrema XP

    12/15

    E*emplos de !I para XP

    5eido a la colaoración constante en la programación, esta metodoutilia como Aerramientas de gestión de pro&ectos, apo&o repositoricódigo

    Lo %ue contriu&e a %ue cual%uier desarrollador pueda examinar el crealiar las modi'icaciones %ue consideren pertinentes !in de*ar de comunicación

  • 8/16/2019 Metodología Programación Extrema XP

    13/15

    +nified &odeling ,anguage

  • 8/16/2019 Metodología Programación Extrema XP

    14/15

    /enta*as & des+enta*as

    Jna de las +enta*as de la programación extrema es %ue se adapta al desarrollo de sistemas pe%ue2os & grandes. optimia el tiempo de desarrollo. permite realiarel desarrollo del sistema en pare*as para complementar los conocimientos. el código es sencillo & entendile, además de la poca documentación a elaorar para eldesarrollo del sistemaLas des+enta*as son %ue no se tiene la de'inición del costo & el tiempo de desarrollo. el sistema +a creciendo después de cada entrega al cliente & nadie puededecir %ue el cliente no %uerrá una 'unción más. se necesita de la presencia constante del usuario, lo cual en la realidad es mu& di'ícil de lograrKtra des+enta*a es la programación en pare*as, algunos desarrolladores son celosos del código %ue escrien & no les es grato %ue alguien más modi'i%ue las'unciones %ue realió o %ue su código sea desecAado por no curir el estándar

  • 8/16/2019 Metodología Programación Extrema XP

    15/15

    #iliogra'ía Attp1BBBu+mxuni+erso9>