Este documento describe las metodologías ágiles para el desarrollo de software. Explica que son métodos flexibles y evolutivos que promueven el trabajo en equipo multidisciplinario y la entrega continua de software de valor al cliente. Luego resume los principales principios del Manifiesto Ágil como priorizar la satisfacción del cliente, aceptar los cambios en los requisitos y entregar software funcional frecuentemente. Finalmente, menciona que las metodologías ágiles más utilizadas son Scrum, XP y Kanban, las cuales se
2. Que es metodología ágil
■ Podemos definir las metodologías ágiles como un
conjunto tareas y procedimientos dirigidos a la gestión
de proyectos.
■ Son aquellos métodos de desarrollo en los cuales tanto
las necesidades como las soluciones a estas evolucionan
con el pasar del tiempo, a través del trabajo en equipo de
grupos multidisciplinarios que se caracterizan por tener
las siguientes cualidades:
1. Desarrollo evolutivo y flexible.
2. Autonomía de los equipos.
3. Planificación.
4. Comunicación.
3. Manifiesto ágil
■ 7 Principios del Manifiesto Ágil
http://agilemanifesto.org/iso/es/principles.html
4. Manifiesto ágil
1. La principal prioridad es satisfacer al cliente a través de la
entrega temprana y continua de software de valor
2. Aceptamos que los requisitos cambien, incluso en etapas
tardías de desarrollo. El cambio proporciona una ventaja
competitiva al cliente
3. Entregamos software funcional frecuentemente en el período
de tiempo más corto posible
4. Los responsables del negocio y los desarrolladores trabajan
juntos
5. Los proyectos se desarrollan por medio de individuos
motivados en un entorno apropiado
6. El método más eficaz de comunicar información es la
conversación cara a cara
5. Manifiesto ágil
7. El software en funcionamiento es la medida principal de
progreso
8. Los procesos Ágiles promueven el desarrollo sostenido, se
debe mantener un ritmo constante de forma indefinida
9. La atención continua a la excelencia técnica y al buen
diseño mejora la Agilidad
10. La simplicidad es esencial
11. Los equipos auto-organizados generan mejores
arquitecturas, requisitos y diseños
12. El equipo tiene que reflexionar sobre cómo ser más
efectivo para ajustar su comportamiento y su trabajo.
6. Valores y principios de
metodología ágil
■ Individuos e interacciones sobre procesos y herramientas.
■ Software funcionando sobre documentación extensiva.
■ Colaboración con el cliente sobre negociación contractual.
■ Respuesta ante el cambio sobre seguir un plan.
7. Ventajas de la metodología
ágil
■ Satisfacción del cliente
■ Involucrará y comprometerá a lo largo de todo el proyecto el cliente
■ En cada etapa se informará al cliente de los logros y progresos
■ Mejora de la motivación e implicación del equipo de
desarrollo.
■ Miembros del equipo conocer el estado del proyecto
■ centradas en entregar en primer lugar aquellas funcionalidades
8. Metodologías ágiles más
utilizadas
■ Pero, ¿cuáles son los tipos de metodologías
ágiles más utilizados en las empresas actuales?
Existen diferentes opciones pero las más
utilizadas son: programación extrema (XP), Scrum
y Kanban, todas ellas se guían a través de un
patrón establecido por el Manifiesto Ágil realizado
por varios autores que establecieron los 12
principios del software ágil.
9. Métodos ágiles
Metodología Acrónimo Creación Tipo de modelo Característica
Adaptive Software
Development
ASD Highsmith 2000 Prácticas + Ciclo de
vida
Inspirado en sistemas
adaptativos complejos
Agile Modeling AM Ambler 2002 “Metodología basada en
la práctica”
Suministra modelado ágil
a otros métodos
Crystal Methods CM Cockburn 1998 “Familia de
metodologías”
MA con énfasis en
modelo de ciclos
Agile RUP dX Booch, Martin, Newkirk
1998
Framework / Disciplina XP dado vuelta con
artefactos RUP
Dynamic Solutions
Delivery Model
DSDM Stapleton 1997 Framework / Modelo de
ciclo de vida
Creado por 16 expertos
en RAD
Evolutionary Project
Management
Evo Gilb 1976 Framework adaptativo Primer método ágil
existente
Extreme
Programming
XP Beck 1999 “Disciplina en prácticas
de ingeniería”
Método ágil radical
Feature-driven
development
FDD De Luca & Coad 1998
Palmer & Felsing 2002
“Metodología” Método ágil de diseño y
construcción
Lean Development LD Charette 2001, Mary y
Tom Poppendieck
“Forma de pensar” –
Modelo logístico
Metodología basada en
procesos productivos
Microsoft Solutions
Framework
MSF Microsoft 1994 Lineamientos,
Disciplinas, Prácticas
Framework de desarrollo
de soluciones
Rapid Development RAD McConnell 1996 Survey de técnicas y
modelos
Selección de best
practices, no método
Rational Unified
Process
RUP Kruchten 1996 Proceso unificado Método (¿ágil?) con
modelado
Scrum Scrum Sutherland 1994 -
Schwaber 1995
“Proceso” (framework
de management)
Complemento de otros
métodos, ágiles o no