Desarrollo ágil de software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Desarrollo ágil de software por Mind Map: Desarrollo ágil de software

1. Características

1.1. Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas

1.1.1. Es primordial acoplar el ambiente a las necesidades del equipo y no al contrario

1.2. Desarrollar software que funciona más que conseguir una buena documentación

1.2.1. La documentación es requerida únicamente que se necesite hacer un a descición sobre la marcha del proyecto inmediatamente

1.3. La colaboración con el cliente más que la negociación de un contrato

1.3.1. Se requiere que el cliente esté al tanto del procedimiento del proyecto para ayudar en la retroalimentación del mismo

1.4. Responder a los cambios más que seguir estrictamente un plan.

1.4.1. Se debe poseer mucha flexibilidad para poder modificar elementos en el proyecto durante su desarrollo para que se acople mejor tanto a la necesidad del cliente como a la propuesta inicial

2. Metodologías

2.1. SCRUM

2.1.1. Desarrollada por Ken Schwaber, Jeff Sutherland y Mike Beedle.

2.1.2. Basado en reuniones diarias de 15 minutos para plantear estrategias de optimización

2.1.3. Entregas recurrentes llamadas "Sprints" en cada iteración

2.2. Crystal Methodologies

2.2.1. 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

2.2.2. desarrolladas por Alistair Cockbur

2.2.3. El desarrollo de software se considera un juego cooperativo de invención y comunicación

2.3. Xtreme Programming

2.3.1. 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

2.4. Entre otras

2.4.1. Adaptive Software Development

2.4.2. Feature-Driven Development

2.4.3. Lean Development

2.4.4. Dynamic Systems Development Method

3. Consecuencias

3.1. Ventajas

3.1.1. Mayor acoplamiento del producto final a las necesidades del ciente

3.1.2. Aprendizaje y contribución al trabajo en equipo constante

3.1.3. Brinda mayor tranquilidad al cliente al poder ver avances

3.1.4. Mayor cantidad de objetivos logrados en menor tiempo

3.1.5. Un ambiente de trabajo menos tenso

3.2. Desventajas

3.2.1. Desinterés en la fase de diseño

3.2.2. Posibles variaciones en tiempos y presupuestos

3.2.3. En un proyecto extenso se vuelve tedioso

3.2.4. Dificultad para agregar nuevos recursos al proyecto