SlideShare una empresa de Scribd logo
Métodos Agiles
 Recogen técnicas, “buenas prácticas” contrastadas
por profesionales reconocidos.
 Cada una tiene sus características propias y cubre un
rango de áreas de procesos más o menos amplia:
Tendencia a combinarlas para dar mayor
cobertura en el ciclo de vida.
 Han surgido de entornos reales de desarrollo de
software.
Responden mejor a la realidad del software y las
diferencias con producción industria
Principios de la Metodología Ágil
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.
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 el apoyo que necesitan y confiar en ellos para
conseguir el trabajo.
Principios de la Metodología Ágil
4. 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
5. El software que funciona es la medida principal de progreso
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 esto ajusta su comportamiento
Comparación
Metodología Ágil Metodología No Ágil
Pocos Artefactos Más Artefactos
Pocos Roles Más Roles
No existe un contrato tradicional o al
menos es bastante flexible
Existe un contrato prefijado
Cliente es parte del equipo de
desarrollo (además in-situ)
El cliente interactúa con el equipo de
desarrollo mediante reuniones
Grupos pequeños (< 10 integrantes) y
trabajando en el mismo sitio
Grupos grandes
Menos énfasis en la arquitectura La arquitectura es esencial
Principales Métodos Agiles
• EXtreme Programming (XP)
• Este es el método que más popularidad ha alcanzado entre las metodologías ágiles, y
posiblemente sea también el más transgresor de la ortodoxia basada en procesos.
• Su creador, Kent Beck fue el alma mater del Manifiesto Ágil.
• Extreme Programming (XP) se irgue sobre la suposición de que es posible desarrollar
software de gran calidad a pesar, o incluso como consecuencia del cambio continuo.
Su principal asunción es que con un poco de planificación, un poco de codificación y
unas pocas pruebas se puede decidir si se está siguiendo un camino acertado o
equivocado, evitando así tener que echar marcha atrás demasiado tarde.
Valores que inspiran XP
FEEDBACK CORAJE COMUNICACIÓN
Principales Métodos Agiles
• Familia de métodos Crystal
• La familia de metodologías Crystal ofrece diferentes métodos para seleccionar el más
apropiado para cada proyecto.
• Crystal identifica con colores diferentes cada método, y su elección debe ser consecuencia del
tamaño y criticidad del proyecto, de forma que los de mayor tamaño, o aquellos en los que la
presencia de errores o desbordamiento de agendas implique consecuencias graves, deben
adoptar metodologías más pesadas.
• Los métodos Crystal no prescriben prácticas concretas.
• ASD (Adaptative Software Development)
• Método que como alternativa a los procedimientos formales, aborda el desarrollo de grandes
sistemas con el uso de técnicas propias de las metodologías ágiles.
• No se trata de una metodología, sino de la implantación de una cultura en la empresa, basada
en la adaptabilidad.
Otros Métodos Agiles
• PP (Pragmatic Programming)
• Pragmatic Programming es la colección de 70 prácticas de programación, comunes a otros
métodos ágiles, cuya aplicación resulta útil para solucionar los problemas cotidianos.
• Surge del libro “The Pragmatic Programmer” de Dave Thomas y Andres Hunt.
• AM (Agile Modeling)
• Agile Modeling es la presentación de un nuevo enfoque para realizar el modelado de
sistemas,(diseño) y basado en los principios de los métodos ágiles remarca la conveniencia
de reducir el volumen de la documentación. (Amber S. “Agile Modeling: Effective Practices
for Extreme Programming and the Unified Process”)
• ISD Internet Speed Development
• Surge de las conclusiones del coloquio celebrado en Octubre de 2001, promovido por SEI
que reunió a especialistas de las universidades Carneige Mellon, Georgia y Copenhagen.
• Sienta bases de gestión para abordar el desarrollo de sistemas de software, de tamaño
pequeño que requieren tiempos de desarrollo muy rápidos.
• FDD (Feature Driven Development)
• Prescribe un proceso iterativo de 5 pasos, con iteraciones de dos semanas.
• El punto de referencia son las características que debe reunir el software, y se centra en las
• fases de diseño e implementación del sistema
• Ejemplo de Metodología Ágil. Método SCRUM.
Bibliografía

Más contenido relacionado

La actualidad más candente

2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
Jason José Martínez García
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
Glamisleidys Chourio
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
manuel alfredo chacon valero
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
sairarcf
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
Jesús E. CuRias
 
Metodologia Agil
Metodologia AgilMetodologia Agil
Metodologia Agil
JOHNNY SURI MAMANI
 
Entrega por etapas
Entrega por etapasEntrega por etapas
Entrega por etapas
Jofrahona Rojinegro
 
Metodologia crystal
Metodologia crystalMetodologia crystal
Metodologia crystal
Jefferson Sánchez
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoSantiago Moha
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
Miguel Angel Rivera Robledo
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
Guillermo Lemus
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de softwareLupithaa Guerrero
 
Modelos concurrentes
Modelos concurrentesModelos concurrentes
Modelos concurrentes
Juan Acevedo Solis
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy
 
Rational rose
Rational roseRational rose
Rational rose
Israel Chava Gonzales
 

La actualidad más candente (20)

Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
Metodologia Agil
Metodologia AgilMetodologia Agil
Metodologia Agil
 
Entrega por etapas
Entrega por etapasEntrega por etapas
Entrega por etapas
 
Metodologia crystal
Metodologia crystalMetodologia crystal
Metodologia crystal
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 
Modelos concurrentes
Modelos concurrentesModelos concurrentes
Modelos concurrentes
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Rational rose
Rational roseRational rose
Rational rose
 

Destacado

Metodologias Agiles
Metodologias AgilesMetodologias Agiles
Metodologias Agilespuyol10
 
Pasen y LEAN: buscando soluciones en el interior de las personas.
Pasen y LEAN: buscando soluciones en el interior de las personas.Pasen y LEAN: buscando soluciones en el interior de las personas.
Pasen y LEAN: buscando soluciones en el interior de las personas.
Iñaki González Rodríguez
 
Lean thinking
Lean thinking Lean thinking
Lean thinking
Cargotec Corporation
 
Metodologías ágiles y lean en el diseño de soluciones centradas en las personas
Metodologías ágiles y lean en el diseño de soluciones centradas en las personasMetodologías ágiles y lean en el diseño de soluciones centradas en las personas
Metodologías ágiles y lean en el diseño de soluciones centradas en las personas
Carmen Gerea
 
Metodología Lean
Metodología LeanMetodología Lean
Metodología Lean
Juan Felipe Pons Achell
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmmanuelo
 
G indicadores de-gestion-jb
G indicadores de-gestion-jbG indicadores de-gestion-jb
G indicadores de-gestion-jb
Yemelin Perez
 
Pensamiento Lean
Pensamiento LeanPensamiento Lean
Pensamiento Lean
Knowledge United Spain
 
Lean thinking
Lean thinkingLean thinking
Lean thinking
errey2685
 
Pensamiento LEAN y Agil en la Organización
Pensamiento LEAN y Agil en la Organización Pensamiento LEAN y Agil en la Organización
Pensamiento LEAN y Agil en la Organización
Alex Benavides
 
Crystal
CrystalCrystal
Pensamiento Agil y LEAN en la organización
 Pensamiento Agil y LEAN en la organización  Pensamiento Agil y LEAN en la organización
Pensamiento Agil y LEAN en la organización
Alex Benavides
 
Implantando lean en industria, oficina, sanidad
Implantando lean en industria, oficina, sanidadImplantando lean en industria, oficina, sanidad
Implantando lean en industria, oficina, sanidad
torfiti
 
Lean Thinking Y Toyota Way
Lean Thinking Y Toyota WayLean Thinking Y Toyota Way
Lean Thinking Y Toyota Way
Juan Carlos Fernández
 
Introduccion Lean Thinking
Introduccion Lean ThinkingIntroduccion Lean Thinking
Introduccion Lean Thinkingleansystems
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
Jose I. Honrado
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
mikyWatt
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)
urumisama
 

Destacado (20)

Metodologias Agiles
Metodologias AgilesMetodologias Agiles
Metodologias Agiles
 
Pasen y LEAN: buscando soluciones en el interior de las personas.
Pasen y LEAN: buscando soluciones en el interior de las personas.Pasen y LEAN: buscando soluciones en el interior de las personas.
Pasen y LEAN: buscando soluciones en el interior de las personas.
 
Lean thinking
Lean thinking Lean thinking
Lean thinking
 
Metodologías ágiles y lean en el diseño de soluciones centradas en las personas
Metodologías ágiles y lean en el diseño de soluciones centradas en las personasMetodologías ágiles y lean en el diseño de soluciones centradas en las personas
Metodologías ágiles y lean en el diseño de soluciones centradas en las personas
 
Metodología Lean
Metodología LeanMetodología Lean
Metodología Lean
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
G indicadores de-gestion-jb
G indicadores de-gestion-jbG indicadores de-gestion-jb
G indicadores de-gestion-jb
 
Pensamiento Lean
Pensamiento LeanPensamiento Lean
Pensamiento Lean
 
Lean thinking
Lean thinkingLean thinking
Lean thinking
 
Pensamiento LEAN y Agil en la Organización
Pensamiento LEAN y Agil en la Organización Pensamiento LEAN y Agil en la Organización
Pensamiento LEAN y Agil en la Organización
 
Crystal
CrystalCrystal
Crystal
 
Pensamiento Agil y LEAN en la organización
 Pensamiento Agil y LEAN en la organización  Pensamiento Agil y LEAN en la organización
Pensamiento Agil y LEAN en la organización
 
Implantando lean en industria, oficina, sanidad
Implantando lean en industria, oficina, sanidadImplantando lean en industria, oficina, sanidad
Implantando lean en industria, oficina, sanidad
 
Lean Thinking Y Toyota Way
Lean Thinking Y Toyota WayLean Thinking Y Toyota Way
Lean Thinking Y Toyota Way
 
Introduccion Lean Thinking
Introduccion Lean ThinkingIntroduccion Lean Thinking
Introduccion Lean Thinking
 
FDD
FDDFDD
FDD
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)
 
Apps para a aula invertida
Apps para a aula invertidaApps para a aula invertida
Apps para a aula invertida
 

Similar a Métodos agiles

METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
Humbert Ramirez Jaramillo
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
Humbert Ramirez Jaramillo
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 
Requirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfRequirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdf
LuciaMartnez7
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágilfponceh
 
desarrollo ágil-ingenieria de softwaare
desarrollo ágil-ingenieria de softwaaredesarrollo ágil-ingenieria de softwaare
desarrollo ágil-ingenieria de softwaare
María Inés Cahuana Lázaro
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
Eliud Cortes
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
Pablo Macon
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
Karla Leticia Aguilar Lopez
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
Edgar Espinoza Silverio
 
Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
UCATEBA
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
Alvaro Ariel Martinez Mancilla
 
Metodologiasagilesarquitectura
MetodologiasagilesarquitecturaMetodologiasagilesarquitectura
Metodologiasagilesarquitecturaroisbelfigueroa
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
PGNaya
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1Sergio Sanchez
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
alejandor reyes
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 

Similar a Métodos agiles (20)

METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Requirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfRequirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdf
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
 
desarrollo ágil-ingenieria de softwaare
desarrollo ágil-ingenieria de softwaaredesarrollo ágil-ingenieria de softwaare
desarrollo ágil-ingenieria de softwaare
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Metodologiasagiles
MetodologiasagilesMetodologiasagiles
Metodologiasagiles
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Los metodos agiles
Los metodos agilesLos metodos agiles
Los metodos agiles
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Metodologiasagilesarquitectura
MetodologiasagilesarquitecturaMetodologiasagilesarquitectura
Metodologiasagilesarquitectura
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Topico2 matics
Topico2 maticsTopico2 matics
Topico2 matics
 

Métodos agiles

  • 1. Métodos Agiles  Recogen técnicas, “buenas prácticas” contrastadas por profesionales reconocidos.  Cada una tiene sus características propias y cubre un rango de áreas de procesos más o menos amplia: Tendencia a combinarlas para dar mayor cobertura en el ciclo de vida.  Han surgido de entornos reales de desarrollo de software. Responden mejor a la realidad del software y las diferencias con producción industria
  • 2. Principios de la Metodología Ágil 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. 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 el apoyo que necesitan y confiar en ellos para conseguir el trabajo.
  • 3. Principios de la Metodología Ágil 4. 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 5. El software que funciona es la medida principal de progreso 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 esto ajusta su comportamiento
  • 4. Comparación Metodología Ágil Metodología No Ágil Pocos Artefactos Más Artefactos Pocos Roles Más Roles No existe un contrato tradicional o al menos es bastante flexible Existe un contrato prefijado Cliente es parte del equipo de desarrollo (además in-situ) El cliente interactúa con el equipo de desarrollo mediante reuniones Grupos pequeños (< 10 integrantes) y trabajando en el mismo sitio Grupos grandes Menos énfasis en la arquitectura La arquitectura es esencial
  • 5. Principales Métodos Agiles • EXtreme Programming (XP) • Este es el método que más popularidad ha alcanzado entre las metodologías ágiles, y posiblemente sea también el más transgresor de la ortodoxia basada en procesos. • Su creador, Kent Beck fue el alma mater del Manifiesto Ágil. • Extreme Programming (XP) se irgue sobre la suposición de que es posible desarrollar software de gran calidad a pesar, o incluso como consecuencia del cambio continuo. Su principal asunción es que con un poco de planificación, un poco de codificación y unas pocas pruebas se puede decidir si se está siguiendo un camino acertado o equivocado, evitando así tener que echar marcha atrás demasiado tarde. Valores que inspiran XP FEEDBACK CORAJE COMUNICACIÓN
  • 6. Principales Métodos Agiles • Familia de métodos Crystal • La familia de metodologías Crystal ofrece diferentes métodos para seleccionar el más apropiado para cada proyecto. • Crystal identifica con colores diferentes cada método, y su elección debe ser consecuencia del tamaño y criticidad del proyecto, de forma que los de mayor tamaño, o aquellos en los que la presencia de errores o desbordamiento de agendas implique consecuencias graves, deben adoptar metodologías más pesadas. • Los métodos Crystal no prescriben prácticas concretas. • ASD (Adaptative Software Development) • Método que como alternativa a los procedimientos formales, aborda el desarrollo de grandes sistemas con el uso de técnicas propias de las metodologías ágiles. • No se trata de una metodología, sino de la implantación de una cultura en la empresa, basada en la adaptabilidad.
  • 7. Otros Métodos Agiles • PP (Pragmatic Programming) • Pragmatic Programming es la colección de 70 prácticas de programación, comunes a otros métodos ágiles, cuya aplicación resulta útil para solucionar los problemas cotidianos. • Surge del libro “The Pragmatic Programmer” de Dave Thomas y Andres Hunt. • AM (Agile Modeling) • Agile Modeling es la presentación de un nuevo enfoque para realizar el modelado de sistemas,(diseño) y basado en los principios de los métodos ágiles remarca la conveniencia de reducir el volumen de la documentación. (Amber S. “Agile Modeling: Effective Practices for Extreme Programming and the Unified Process”) • ISD Internet Speed Development • Surge de las conclusiones del coloquio celebrado en Octubre de 2001, promovido por SEI que reunió a especialistas de las universidades Carneige Mellon, Georgia y Copenhagen. • Sienta bases de gestión para abordar el desarrollo de sistemas de software, de tamaño pequeño que requieren tiempos de desarrollo muy rápidos. • FDD (Feature Driven Development) • Prescribe un proceso iterativo de 5 pasos, con iteraciones de dos semanas. • El punto de referencia son las características que debe reunir el software, y se centra en las • fases de diseño e implementación del sistema
  • 8. • Ejemplo de Metodología Ágil. Método SCRUM.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.