Descarga la aplicación para disfrutar aún más
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
Compartir