Metodologías Ágiles
Joan Sebastián Ramírez Pérez
2016
Agenda
• Motivación
• Manifiesto Ágil
• Principios Manifiesto Ágil
• Implementación de prácticas ágiles
• Bibliografía
Agenda
• Motivación
• Manifiesto Ágil
• Principios Manifiesto Ágil
• Implementación de prácticas ágiles
• Bibliografía
¿Por qué cambiar el paradigma tradicional?
• Challenged: No cumplieron costo, calendario y/o funcionalidad.
• Standish Group hace el Chaos Report.
¿Por qué datos de 2012?
•Agile and Lean are past the tipping
point. Waterfall/RUP is in decline.‟
David Norton Gartner, 2009.
Razones para adoptar
agilidad
10TH ANNUAL State of Agile™ Survey
Mejoras al adoptar
agilidad
10TH ANNUAL State of Agile™ Survey
Métricas que avalan
éxito con iniciativas
ágiles
10TH ANNUAL State of Agile™ Survey
Metodologías ágiles
• Scrum (Ken Schwaber)
• XP (Kent Beck)
• Lean Software Development (Mary Poppendieck)
• Crystal (Alistair Cockburn)
• Dynamic System Development Method (Dane Faulkner)
• Adaptative Software Development (Jim Highsmith)
• Feature Driven Development (Jeff DeLuca)
Distribución uso metodologías
ágiles
10TH ANNUAL State of Agile™ Survey
Agenda
• Motivación
• Manifiesto Ágil
• Principios Manifiesto Ágil
• Implementación de prácticas ágiles
• Bibliografía
¿Por qué tantos proyectos de desarrollo de software
no se terminan a tiempo, cuestan más que lo
presupuestado originalmente, tienen problemas de
calidad serios y generan menor valor que el esperado?
Este fue uno de los que se formularon los 17 profesionales expertos en el desarrollo de software cuando se reunieron en febrero de 2001 para analizar el problema
y decidieron redactar un “Manifiesto Ágil”. Se trató de un compromiso público en buscar nuevas y mejores formas de desarrollar software poniendo énfasis en las
personas y sus interacciones, la colaboración y la respuesta continua al cambio, explorando nuevas formas de hacer las cosas, y compartiendo experiencias . Esto
dio origen a una nueva comunidad de profesionales que explora sistemáticamente nuevas alternativas frente al modo tradicional de desarrollar software.
Manifiesto Ágil
Estamos descubriendo formas mejores de desarrollar software tanto por
nuestra propia experiencia como ayudando a terceros. A través de este trabajo
hemos aprendido a valorar:
• 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
Esto es, aunque valoramos los elementos de la derecha, valoramos más los de
la izquierda.
Agenda
• Motivación
• Manifiesto Ágil
• Principios Manifiesto Ágil
• Implementación de prácticas ágiles
• Bibliografía
Nuestra mayor prioridad es satisfacer al cliente
mediante la entrega temprana y continua de software
con valor.
Aceptamos que los requisitos cambien, incluso en
etapas
tardías del desarrollo. Los procesos Ágiles aprovechan
el cambio para proporcionar ventaja competitiva al
cliente.
Entregamos software funcional frecuentemente, entre
dos
semanas y dos meses, con preferencia al periodo de
tiempo más corto posible.
Los responsables de negocio y los desarrolladores
trabajamos juntos de forma cotidiana durante todo
el proyecto.
Los proyectos se desarrollan en torno a individuos
motivados. Hay que darles el entorno y el apoyo que
necesitan, y confiarles la ejecución del trabajo.
El método más eficiente y efectivo de comunicar
información al equipo de desarrollo y entre sus
miembros es la conversación cara a cara.
El software funcionando es la medida principal de
progreso.
Los procesos Ágiles promueven el desarrollo
sostenible. Los promotores, desarrolladores y usuarios
debemos ser capaces de mantener un ritmo constante
de forma indefinida.
La atención continua a la excelencia técnica y al
buen diseño mejora la Agilidad.
La simplicidad, o el arte de maximizar la cantidad de
trabajo no realizado, es esencial.
Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.
A intervalos regulares el equipo reflexiona sobre
cómo ser más efectivo para a continuación ajustar y
perfeccionar su comportamiento en consecuencia.
Agenda
• Motivación
• Manifiesto Ágil
• Principios Manifiesto Ágil
• Implementación de prácticas ágiles
• Bibliografía
Madurez agilidad 10TH ANNUAL State of Agile™ Survey
En resumen Agilidad busca
Entrega continua,
colaboración, adaptación y
mejora continua.
http://alistair.cockburn.us/Rediscovering+the+Heart+of+Agile
Ángel Medinilla resume la Agilidad en los
mismos cuatro pilares
Tomado de http://www.slideshare.net/proyectalis/slideshelf
Ángel Medinilla resume agilidad en:
entrega temprana y continua, adaptación,
colaboración y mejora continua
Entrega temprana y continua
Ángel Medinilla resume agilidad en:
entrega temprana y continua, adaptación,
colaboración y mejora continua
Adaptación
Ángel Medinilla resume agilidad en:
entrega temprana y continua, adaptación,
colaboración y mejora continua
Colaboración
Ángel Medinilla resume agilidad en:
entrega temprana y continua, adaptación,
colaboración y mejora continua
Mejora Continua
Agenda
• Motivación
• Manifiesto Ágil
• Principios Manifiesto Ágil
• Implementación de prácticas ágiles
• Bibliografía
Bibliografia
• El manifiesto Ágil, http://www.agilemanifesto.org/iso/es/
• Principios Manifiesto Ágil, http://agilemanifesto.org/iso/es/principles.html
• Colusso Ricardo, Gabardini Juan. Desarrollo ágil de software: Una introducción a las
metodologías ágiles de desarrollo de software [Internet]. Versión 1. agilesintro. 2011
Nov 26. Disponible en: https://agilesintro.wordpress.com/article/desarrollo-agil-de-
software-3satfj6065tbv-2/.
• Chaos Manifesto,
http://www.versionone.com/assets/img/files/ChaosManifesto2013.pdf
• 10th Annual State of Agile Dev Survey, http://www.versionone.com/state-of-agile-
survey-results
• Medinilla, Ángel. (2015). Agilidad para el ingeniero del siglo XXI. Consultado 30
Agosto, 2015, desde http://www.slideshare.net/proyectalis/slideshelf

Metodologías agiles

  • 1.
  • 2.
    Agenda • Motivación • ManifiestoÁgil • Principios Manifiesto Ágil • Implementación de prácticas ágiles • Bibliografía
  • 3.
    Agenda • Motivación • ManifiestoÁgil • Principios Manifiesto Ágil • Implementación de prácticas ágiles • Bibliografía
  • 4.
    ¿Por qué cambiarel paradigma tradicional? • Challenged: No cumplieron costo, calendario y/o funcionalidad. • Standish Group hace el Chaos Report.
  • 5.
    ¿Por qué datosde 2012? •Agile and Lean are past the tipping point. Waterfall/RUP is in decline.‟ David Norton Gartner, 2009.
  • 6.
    Razones para adoptar agilidad 10THANNUAL State of Agile™ Survey
  • 7.
    Mejoras al adoptar agilidad 10THANNUAL State of Agile™ Survey
  • 8.
    Métricas que avalan éxitocon iniciativas ágiles 10TH ANNUAL State of Agile™ Survey
  • 9.
    Metodologías ágiles • Scrum(Ken Schwaber) • XP (Kent Beck) • Lean Software Development (Mary Poppendieck) • Crystal (Alistair Cockburn) • Dynamic System Development Method (Dane Faulkner) • Adaptative Software Development (Jim Highsmith) • Feature Driven Development (Jeff DeLuca)
  • 10.
    Distribución uso metodologías ágiles 10THANNUAL State of Agile™ Survey
  • 11.
    Agenda • Motivación • ManifiestoÁgil • Principios Manifiesto Ágil • Implementación de prácticas ágiles • Bibliografía
  • 12.
    ¿Por qué tantosproyectos de desarrollo de software no se terminan a tiempo, cuestan más que lo presupuestado originalmente, tienen problemas de calidad serios y generan menor valor que el esperado? Este fue uno de los que se formularon los 17 profesionales expertos en el desarrollo de software cuando se reunieron en febrero de 2001 para analizar el problema y decidieron redactar un “Manifiesto Ágil”. Se trató de un compromiso público en buscar nuevas y mejores formas de desarrollar software poniendo énfasis en las personas y sus interacciones, la colaboración y la respuesta continua al cambio, explorando nuevas formas de hacer las cosas, y compartiendo experiencias . Esto dio origen a una nueva comunidad de profesionales que explora sistemáticamente nuevas alternativas frente al modo tradicional de desarrollar software.
  • 13.
    Manifiesto Ágil Estamos descubriendoformas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de este trabajo hemos aprendido a valorar: • 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 Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda.
  • 14.
    Agenda • Motivación • ManifiestoÁgil • Principios Manifiesto Ágil • Implementación de prácticas ágiles • Bibliografía
  • 15.
    Nuestra mayor prioridades satisfacer al cliente mediante la entrega temprana y continua de software con valor.
  • 16.
    Aceptamos que losrequisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
  • 17.
    Entregamos software funcionalfrecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.
  • 18.
    Los responsables denegocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
  • 19.
    Los proyectos sedesarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
  • 20.
    El método máseficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.
  • 21.
    El software funcionandoes la medida principal de progreso.
  • 22.
    Los procesos Ágilespromueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
  • 23.
    La atención continuaa la excelencia técnica y al buen diseño mejora la Agilidad.
  • 24.
    La simplicidad, oel arte de maximizar la cantidad de trabajo no realizado, es esencial.
  • 25.
    Las mejores arquitecturas,requisitos y diseños emergen de equipos auto-organizados.
  • 26.
    A intervalos regularesel equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.
  • 27.
    Agenda • Motivación • ManifiestoÁgil • Principios Manifiesto Ágil • Implementación de prácticas ágiles • Bibliografía
  • 28.
    Madurez agilidad 10THANNUAL State of Agile™ Survey
  • 29.
  • 30.
    Entrega continua, colaboración, adaptacióny mejora continua. http://alistair.cockburn.us/Rediscovering+the+Heart+of+Agile
  • 31.
    Ángel Medinilla resumela Agilidad en los mismos cuatro pilares Tomado de http://www.slideshare.net/proyectalis/slideshelf
  • 32.
    Ángel Medinilla resumeagilidad en: entrega temprana y continua, adaptación, colaboración y mejora continua Entrega temprana y continua
  • 33.
    Ángel Medinilla resumeagilidad en: entrega temprana y continua, adaptación, colaboración y mejora continua Adaptación
  • 34.
    Ángel Medinilla resumeagilidad en: entrega temprana y continua, adaptación, colaboración y mejora continua Colaboración
  • 35.
    Ángel Medinilla resumeagilidad en: entrega temprana y continua, adaptación, colaboración y mejora continua Mejora Continua
  • 36.
    Agenda • Motivación • ManifiestoÁgil • Principios Manifiesto Ágil • Implementación de prácticas ágiles • Bibliografía
  • 37.
    Bibliografia • El manifiestoÁgil, http://www.agilemanifesto.org/iso/es/ • Principios Manifiesto Ágil, http://agilemanifesto.org/iso/es/principles.html • Colusso Ricardo, Gabardini Juan. Desarrollo ágil de software: Una introducción a las metodologías ágiles de desarrollo de software [Internet]. Versión 1. agilesintro. 2011 Nov 26. Disponible en: https://agilesintro.wordpress.com/article/desarrollo-agil-de- software-3satfj6065tbv-2/. • Chaos Manifesto, http://www.versionone.com/assets/img/files/ChaosManifesto2013.pdf • 10th Annual State of Agile Dev Survey, http://www.versionone.com/state-of-agile- survey-results • Medinilla, Ángel. (2015). Agilidad para el ingeniero del siglo XXI. Consultado 30 Agosto, 2015, desde http://www.slideshare.net/proyectalis/slideshelf