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>
Top Related