WARNING:
JavaScript is turned OFF. None of the links on this concept map will
work until it is reactivated.
If you need help turning JavaScript On, click here.
Este Cmap, tiene información relacionada con: mapa metodologias para el desarrollo de software, Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, XP) XP11 [2] es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo., En una reunión celebrada en febrero de 2001 en Utah-EEUU, nace el término "ágil" aplicado al desarrollo de software. objetivo esbozar los valores y principios que deberían permitir a los equipos desarrollar software rápidamente y respondiendo a los cambios que puedan surgir a lo largo del proyecto., El Manifiesto Ágil El Manifiesto comienza enumerando los principales valores del desarrollo ágil. Se valora: Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas: La gente es el principal factor de éxito de un proyecto software. Si se sigue un buen proceso de desarrollo, pero el equipo falla, el éxito no está asegurado; sin embargo, si el equipo funciona, es más fácil conseguir el objetivo final, aunque no se tenga un proceso bien definido., Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) METODOLOGÍAS ÁGILES Revisión de metodologías, Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) PROCESO XP Un proyecto XP tiene éxito cuando el cliente selecciona el valor de negocio a implementar basado en la habilidad del equipo para medir la funcionalidad que puede entregar a través del tiempo., Comparación Metodologías Ágiles y Tradicionales comparacion, El Manifiesto Ágil El Manifiesto comienza enumerando los principales valores del desarrollo ágil. Se valora: Desarrollar software que funciona más que conseguir una buena documentación: Aunque se parte de la base de que el software sin documentación es un desastre, la regla a seguir es “no producir documentos a menos que sean necesarios de forma inmediata para tomar un decisión importante”. Estos documentos deben ser cortos y centrarse en lo fundamental., Roles XP Aunque en otras fuentes de información aparecen algunas variaciones y extensiones de roles XP, en este apartado describiremos los roles de acuerdo con la propuesta original de Beck Programador: El programador escribe las pruebas unitarias y produce el código del sistema. Cliente: El cliente escribe las historias de usuario y las pruebas funcionales para validar su implementación. Encargado de pruebas (Tester): El encargado de pruebas ayuda al cliente a escribir las pruebas funcionales. Encargado de seguimiento (Tracker): El encargado de seguimiento proporciona realimentación al equipo en el proceso XP. Entrenador (Coach): Es responsable del proceso global. Es necesario que conozca a fondo el proceso XP para proveer guías a los miembros del equipo de forma que se apliquen las prácticas XP y se siga el proceso correctamente. Consultor: Es un miembro externo del equipo con un conocimiento específico en algún tema necesario para el proyecto. Guía al equipo para resolver un problema específico. Gestor (Big boss): Es el vínculo entre clientes y programadores, ayuda a que el equipo trabaje efectivamente creando las condiciones adecuadas., El Manifiesto Ágil El Manifiesto comienza enumerando los principales valores del desarrollo ágil. Se valora: La colaboración con el cliente más que la negociación de un contrato: Las características particulares del desarrollo de software hace que muchos proyectos hayan fracasado por intentar cumplir unos plazos y unos costes preestablecidos al inicio del mismo, según los requisitos que el cliente manifestaba en ese momento., Aunque los creadores e impulsores de las metodologías ágiles más popularesç han suscrito el manifiesto ágil y coinciden con los principios enunciados anteriormente, cada metodología tiene características propias y hace hincapié en algunos aspectos más específicos. A continuación se resumen dichas metodologías ágiles, dejando el análisis más detallado de XP para la siguiente sección. >SCRUM4 [16]. Desarrollada por Ken Schwaber, Jeff Sutherland y Mike Beedle. Define un marco para la gestión de proyectos, que se ha utilizado con éxito durante los últimos 10 años. >Crystal Methodologies5 [5]. Se trata de un conjunto de metodologías para el desarrollo de software caracterizadas por estar centradas en las personas que componen el equipo (de ellas depende el éxito del proyecto) y la reducción al máximo del número de artefactos producidos. >Dynamic Systems Development Method6 (DSDM) [17]. Define el marco para desarrollar un proceso de producción de software. >Adaptive Software Development7 (ASD) [9]. Su impulsor es Jim Highsmith. Sus principales características son: iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios. El ciclo de vida que propone tiene tres fases esenciales: especulación, colaboración y aprendizaje. >Feature-Driven Development8 (FDD) [3]. Define un proceso iterativo que consta de 5 pasos. Las iteraciones son cortas (hasta 2 semanas). Se centra en las fases de diseño e implementación del sistema partiendo de una lista de características que debe reunir el software. >Lean Development9 (LD) [15]. Definida por Bob Charette’s a partir de su experiencia en proyectos con la industria japonesa del automóvil en los años 80 y utilizada en numerosos proyectos de telecomunicaciones en Europa. Su principal característica es introducir un mecanismo para implementar dichos cambios., Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) METODOLOGÍAS ÁGILES El Manifiesto Ágil, Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, XP) Roles XP, Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, XP) Las Historias de Usuario, Revisión de metodologías Aunque los creadores e impulsores de las metodologías ágiles más popularesç han suscrito el manifiesto ágil y coinciden con los principios enunciados anteriormente, cada metodología tiene características propias y hace hincapié en algunos aspectos más específicos., Las Historias de Usuario Las historias de usuario son la técnica utilizada en XP para especificar los requisitos del software. Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales. El tratamiento de las historias de usuario es muy dinámico y flexible, en cualquier momento historias de usuario pueden romperse, reemplazarse por otras más específicas o generales, añadirse nuevas o ser modificadas., Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) METODOLOGÍAS ÁGILES En una reunión celebrada en febrero de 2001 en Utah-EEUU, nace el término "ágil" aplicado al desarrollo de software., Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) METODOLOGÍAS ÁGILES Comparación Metodologías Ágiles y Tradicionales, En una reunión celebrada en febrero de 2001 en Utah-EEUU, nace el término "ágil" aplicado al desarrollo de software. objetivo Se pretendía ofrecer una alternativa a los procesos de desarrollo de software tradicionales, caracterizados por ser rígidos y dirigidos por la documentación que se genera en cada una de las actividades desarrolladas. Varias de las denominadas metodologías ágiles ya estaban siendo utilizadas con éxito en proyectos reales, pero les faltaba una mayor difusión y reconocimiento., Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP) PRÁCTICAS XP La principal suposición que se realiza en XP es la posibilidad de disminuir la mítica curva exponencial del costo del cambio a lo largo del proyecto, lo suficiente para que el diseño evolutivo funcione. XP apuesta por un crecimiento lento del costo del cambio y con un comportamiento asintótico. Esto se consigue gracias a las tecnologías disponibles para ayudar en el desarrollo de software y a la aplicación disciplinada de las práctica, El Manifiesto Ágil El Manifiesto comienza enumerando los principales valores del desarrollo ágil. Se valora: Responder a los cambios más que seguir estrictamente un plan: La habilidad de responder a los cambios que puedan surgir a los largo del proyecto (cambios en los requisitos, en la tecnología, en el equipo, etc.) determina también el éxito o fracaso del mismo.