Logo Studenta

XP (eXtreme Programming)

¡Este material tiene más páginas!

Vista previa del material en texto

XP (eXtreme Programming)
Instituto Politécnico Nacional
Software Engineering for Mobile Devices
Escuela Superior de Computo
Maestra: Rivera de la Rosa Monica
3CM14
Acevedo Sebastian
Torres Diego
NUESTRO EQUIPO
Domínguez Alan
¿Que es xTreme Programming?
Metodología Ágil, programación extrema
Metodología de desarrollo
Forma parte de un grupo conocido como metodologías agiles. Se basa en valores, principios y practicas.
Su objetivo principal es permitir que pequeños y medianos equipos produzcan software de alta calidad y que este pueda adaptarse a requisitos cambiantes y en evolución.
Metodología de desarrollo
Metodología de desarrollo
Lo que diferencia a XP de las demás metodologías agiles es el hincapié en aspectos técnicos dentro del desarrollo de software.
Ya que esta consiste en buenas practicas llevadas al extremo. Con el fin de tener pruebas tempranas y así probar programas antes de el código de producción.
Poquitos antecedentes
Breves datos históricos
Breve historia de XP
1990
Origen. Creador: Kent Beck, al ser contratado para dirigir el “Equipo del Sistema de Compensación Integral de Chrysler”
1993 - 1996
Beck enseño a su equipo las técnicas y practicas que a el le eran útiles.
Junto con Ron Jeffries comenzaron a formalizar la metodología.
1999
Kent formaliza las practicas, principios y valores de XP en su libro: “Extreme Programming Explained: Embrace Change”
01
02
03
Como funciona XP
Principios de XP
¿Como funciona la programación extrema?
Los valores dan un propósito al equipo. Funcionan como una guía para las decisiones de alto nivel. Sin embargo, estos valores son abstractos y a veces difusos, por ejemplo, decir “valoramos la comunicación” puede ser interpretado de diferentes maneras.
¿Como funciona la programación extrema?
Para contrarrestar esto, se utilizan practicas. Ya que están son: concretas, realistas y definen lo que se debe de hacer. Ayudan al equipo a responsabilizarse de los valores. Los principios son directrices especificas del sector que salvan la distancia entre las practicas y los valores.
Diagrama de la metodología de XP
Valores de XP
Comunicación, sencilles, retroalimentación, valor y respeto
Comunicación
La falta de comunicación impide la rápida y eficaz resolución de problemas
Simplicidad
Menos es mas, un sistema simple, funcional y eficaz es el mejor
Valores de eXtreme Programming
Retroalimentación
Es esencial para el desarrollo, la continuidad y buenos resultados dentro de cualquier metodología
Ciclos de retroalimentación
Valor
Como ingeniero en sistemas tienes muchas cosas a las que temer y por tanto debes de tener coraje
Respeto
Todos deben preocuparse por igual por el proyecto, ninguna cantidad de excelencia puede salvar un proyecto si no hay cuidado y respeto 
Valores de eXtreme Programming
Roles de XP
Diagrama de funcionamiento
Programador
Responsable de implementar las historias de usuario por el cliente.
Cliente
Determina la funcionalidad que se pretende en cada iteración
Tester
Encargado de ejecutar las pruebas regularmente
Tracker
Consiste en seguir la evolución de las estimaciones realizadas por los programadores
Roles Principales
Entrenador
Es Responsable del proceso en general.
Consultor
Es un Miembro externo del equipo con un conocimiento en algún tema necesario para el proyecto
Gestor
Es el vínculo entre el cliente y programadores.
Roles Principales
Similitudes y diferenciadores
¿En qué se diferencia XP de las metodologías tradicionales no ágiles?
XP se diferencia radicalmente de las metodologías tradicionales -por ejemplo, la cascada- al evitar las fases de larga duración.
En lugar de una fase de planificación, en XP se planifica al principio de cada ciclo de desarrollo, que suele durar sólo una semana.
En lugar de probar episodios, se prueba la aplicación en cuanto se puede: es decir, antes de implementar el código real.
En lugar de implementar características de forma aislada durante las largas fases de implementación y luego luchar para fusionar sus contribuciones a la línea principal, se trabaja en pequeños trozos y se integran esos trozos tan a menudo como sea posible.
Diferencias con Cascada
¿En qué se diferencia XP de las demás metodologías Ágiles?
La programación extrema, por naturaleza, tiene mucho en común con las demás metodologías ágiles, pero también es única entre ellas.
La mayoría de las otras metodologías de desarrollo no dicen mucho, si es que dicen algo, sobre cómo hacer el trabajo.. XP, por el contrario, es muy exigente en este sentido y pone gran énfasis en las prácticas de ingeniería de software.
Programación Extrema vs. Scrum
Scrum es un marco de trabajo para ayudar a los equipos a desarrollar proyectos complejos de manera adaptativa. Scrum no dicta cómo los desarrolladores hacen el trabajo. XP, como se ha mencionado, pone mucho énfasis en las buenas prácticas de programación.
XP se basa en la programación. Scrum, en cambio, puede aplicarse a cualquier proyecto que se beneficie de un enfoque iterativo.
XP acepta cambios en sus componentes. A los equipos se les permite e incluso se les anima a ajustar las prácticas de acuerdo a sus necesidades específicas. La Guía de Scrum, por otro lado, es inflexible al afirmar que «Si bien es posible implementar sólo partes de Scrum, el resultado no es Scrum».
Además, Scrum es un marco de trabajo que hay que completar con metodologías y prácticas para hacer el trabajo.
Eso significa que no sólo es posible utilizar XP y Scrum juntos, sino que es extremadamente recomendable.
Conclusión
Las metodologías tradicionales imponen un proceso disciplinado para tratar de hacer el trabajo predecible, eficiente y planificado. Estos métodos están orientados a documentos y se vuelven demasiado burocráticas e ineficaces. XP es más liviana y ágil y están orientadas más a las personas que a los procesos. 
GRACIAS POR SU ATENCIÓN

Continuar navegando