Vous êtes sur la page 1sur 17

Introducción a los

Métodos Ágiles
Objetivos
Los objetivos de aprendizaje de este módulo son los siguientes:

● Entender las diferencias entre los paradigmas de


desarrollo tradicional y ágil

● Conocer las características del desarrollo iterativo e


incremental

● Reflexionar sobre las implicaciones del manifiesto y los


principios del desarrollo ágil

2
Enfoque intensivo en el
Peopleware, Dinámica de
equipos, Aprendizaje
significativo y Calidad de
procesos.

3
¿En qué son diferentes los paradigmas?

4
Las principales diferencias: Colaboración

• Contrato con el Cliente • Asociación con el Cliente


• Firma de Diseño • Postergar las Decisiones de
• Fase de Integración Difícil Diseño
• Nunca fallar con las fechas del • Integración Continua
Plan • Nunca romper el “build”
• Trabajar en grandes fases • Trabajar en pedazos pequeños
• Las pruebas se comprimen • Se comprime la funcionalidad

5
Los Métodos Ágiles
• Fueron diseñados para
eficientemente lidiar con el cambio
• Esto se logra al construir software de
forma iterativa e incremental
• Hoy día son utilizados por todos los
líderes de la industria del software
• El primer software de control para la
estación espacial en los 70’s fue
construido con métodos incrementales
• Ahora el departamento de Defensa de
USA requiere que todo el software sea
construido con técnicas evolutivas e
incrementales [MILSTD-498]

6
Iterativo e Incremental

7
¿Realmente nos deshicimos de la cascada?

8
¿Qué es el desarrollo Ágil?
• Es un framework conceptual para emprender proyectos de desarrollo
de software.

• Los métodos ágiles son una reacción a las formas tradicionales de


desarrollar software enfocadas en mucha documentación y procesos
pesados de desarrollo.

• Los procesos ágiles de desarrollo de software, intentan evitar los


tortuosos y burocráticos caminos de las metodologías tradicionales
enfocándose en la gente y los resultados.

• Se aleja del paradigma individualista de la ingeniería de software,


considerando el desarrollo de software como una actividad de
colaboración en equipo.

9
Un framework común en los Métodos Ágiles

10
El Manifiesto del Desarrollo Ágil
“Estamos descubriendo mejores formas de desarrollar software al hacerlo y al
ayudar a otros a hacerlo”. A través de este trabajo hemos llegado a valorar:

• Individuos e interacciones sobre procesos y herramientas


• Software Funcionando sobre documentación exhaustiva
• Colaboración con el Cliente sobre negociación de contratos
• Responder al cambio sobre seguir un plan

“Esto es, aunque existe valor en los postulados de la derecha, valoramos más
los de la izquierda”

Kent Beck, James Grenning,Robert C. Martin, Mike Beedle,Arie van Bennekum,


Alistair Cockburn,Ward Cunningham,Martin Fowler,Jim Highsmith,Andrew Hunt,
Ron Jeffries,Jon Kern,Brian Marick,Steve Mellor,Ken Schwaber,Jeff Sutherland,Dave
Thomas

11
El Manifiesto del Desarrollo Ágil
Los métodos ágiles son:

• Iterativos: Liberar un sistema completo muy al principio y luego


cambiar la funcionalidad de cada subsistema con cada nuevo
release.
• Incrementales: El sistema de acuerdo a como está especificado
en los requerimientos es particionado en pequeños subsistemas
por funcionalidad. Nuevas funcionalidades se agregan en cada
entrega.
• Auto-organizados: El equipo cuenta con la autonomía de
organizarse el mismo para realizar el mejor trabajo.
• Emergentes: La tecnología y los requerimientos emergen a través
del ciclo de desarrollo del producto.

12
Principios del Manifiesto Ágil
1. Bienvenidos sean los cambios a los requerimientos, aún en la fase de
desarrollo. Los procesos ágiles aprovechan los cambios para dar
ventajas competitivas a los clientes.

2. Entregar frecuentemente software, desde un par de semanas hasta


un par de meses, preferentemente en el tiempo más corto.

3. Nuestra principal prioridad es satisfacer al cliente a través de la


entrega puntual y continua de software valioso.

4. Los responsables del negocio y los desarrolladores deben trabajar


juntos diariamente a lo largo de todo el proyecto.

13
Principios detrás del Manifiesto
5. Construir proyectos alrededor de individuos motivados. Dénles
el ambiente y el soporte que necesitan y confíen en que harán el
trabajo.

6. El método más eficiente y efectivo de transmitir información -de y


hacia un equipo de desarrollo-, es mediante la comunicación cara
a cara.

7. Software funcionando es la principal medida de progreso.

8. Los procesos ágiles promueven el desarrollo sustentable. Los


patrocinadores, desarrolladores y usuarios deberían ser capaces de
mantener un ritmo constante indefinidamente.

14
Principios detrás del Manifiesto
• La atención constante hacia la excelencia técnica y el buen
diseño incrementa la agilidad.

• La simplicidad -el arte de maximizar la cantidad de trabajo


no hecho-, es esencial.

• Las mejores arquitecturas, requerimientos y diseños emergen


de equipos auto-organizados.

• En intervalos regulares el equipo evalúa como ser más efectivo,


después afinan y ajustan su comportamiento para alcanzar la
efectividad.

15
Resúmen
Durante el módulo obtuvimos los siguientes conocimientos:

● Las diferencias entre los paradigmas de desarrollo


tradicional y ágil

● Cómo funciona el desarrollo iterativo e incremental

● El desarrollo ágil como un cambio de cultura de gestión


más que como una metodología

16
cierre

17

Vous aimerez peut-être aussi