MetodologiasAgilesyExtremeProgramming
Páginas: 8 (1987 palabras)
Publicado: 9 de marzo de 2015
Patricio Letelier
letelier@dsic.upv.es
Departamento de Sistemas Informáticos y
Computación
Universidad Politécnica de Valencia
Contenidos
Introducción
a Metodologías Ágiles
Extreme Programming (XP)
Introducción
Prácticas
de XP
Conclusiones
www.dsic.upv.es/~letelier/pub
¿Qué es una Metodología Ágil?
www.agilealliance.com
Las Metodologías Ágiles (AMs)valoran:
Al individuo y las interacciones en el equipo de desarrollo
más que a las actividades y las herramientas
Desarrollar software que funciona más que conseguir una
buena documentación Minimalismo respecto del
modelado y la documentación del sistema
La colaboración con el cliente más que la negociación de
un contrato
Responder a los cambios más que seguir estrictamente
unaplanificación
www.dsic.upv.es/~letelier/pub
¿Por qué surgen las
Metodologías Ágiles (AMs)?
Dificultad para implantar metodologías tradicionales.
Sofisticadas herramientas CASE y notaciones (UML)
Una solución a medida para un segmento importante de
proyectos de desarrollo de software
Pugna entre comunidades/gurús
“Aceptar el cambio” ...
www.dsic.upv.es/~letelier/pub
Costo de los Cambios enSW
Tradicional
Costo
del
cambio
Suposición AMs
tiempo
www.dsic.upv.es/~letelier/pub
Manifiesto de las AMs
agilemanifesto.org
Principios:
1.
La prioridad principal es satisfacer al cliente mediante
tempranas y continuas entregas de software que le
reporte un valor
2.
Dar la bienvenida a los cambios. Los AMs capturan los
cambios para que el cliente tenga una ventaja
competitiva
3.Entregar frecuentemente software que funcione, desde
un par de semanas a un par de meses, con el menor
intervalo de tiempo posible entre una entrega y la
siguiente
www.dsic.upv.es/~letelier/pub
… Manifiesto de las AMs
4.
La gente del negocio y los desarrolladores deben trabajar
juntos a lo largo del proyecto
5.
Construir proyecto en torno a individuos motivados. Darles
el entorno y elapoyo que necesitan y confiar en ellos para
conseguir el trabajo
6.
El diálogo cara a cara es el método más eficiente y efectivo
para comunicar información dentro de un equipo de
desarrollo
7.
El software que funciona es la medida principal de progreso
www.dsic.upv.es/~letelier/pub
… Manifiesto de las AMs
8.
Los procesos ágiles promueven un desarrollo sostenible. Los
promotores,desarrolladores y usuarios deberían ser capaces de
mantener una paz constante
9.
La atención continua a la calidad técnica y al buen diseño mejora la
agilidad
10.
La simplicidad es esencial
11.
Las mejores arquitecturas, requisitos y diseños surgen de los
equipos organizados por sí mismos
12.
En intervalos regulares, el equipo reflexiona respecto de cómo llegar
a ser más efectivo, y según estoajusta su comportamiento
www.dsic.upv.es/~letelier/pub
Comparación Ágil - ¬Ágil
Metodología Ágil
Metodología No Ágil
Pocos Artefactos
Más Artefactos
Pocos Roles
Más Roles
No existe un contrato tradicional o al Existe un contrato prefijado
menos es bastante flexible
Cliente es parte del equipo de
desarrollo (además in-situ)
El cliente interactúa con el equipo
de desarrollo mediantereuniones
Grupos pequeños (< 10 integrantes) Grupos grandes
y trabajando en el mismo sitio
Menos énfasis en la arquitectura
www.dsic.upv.es/~letelier/pub
La arquitectura es esencial
Principales AMs
Crystal Methodologies, Alistarir Cockburn,
www.crystalmethodologies.org
SCRUM, Ken Schwaber & Jeff Sutherland, www.controlchaos.com
DSDM (Dynamic Systems Development Method), www.dsdm.org
LeanProgramming, Mary Poppendieck, www.poppendieck.com
FDD (Feature-Driven Development), Peter Coad & Jeff De Luca,
www.nebulon.com/fdd, www.coad.com/peter/#fdd
Extreme Programming, Kent Beck www.extremeprogramming.org,
www.xprogramming.com
Adaptative Software Development, Jim Highsmith www.adaptivesd.com
www.dsic.upv.es/~letelier/pub
www.dsic.upv.es/~letelier/pub
eXtreme Programming
12
¿Qué es...
Leer documento completo
Regístrate para leer el documento completo.