Metodologías Ágiles en la Práctica Manuel A. Rubio Jiménez
¿Quién soy? Programador desde hace 18 años Basic, Modula-2, Pascal, C, C++, Ensamblador, Java, Perl, PHP, Python, Ruby, JavaScript, Erlang... Desarrollador desde hace 5 años Metodologías clásicas, Métrica-3, RUP, Scrum, Xtreme Programming, Kan-ban, Lean, DSDM... Gerente de Desarrollo de Voz en Jet Multimedia España Red Inteligente (900, 901, 902, 905, 806, ...), sistemas virtuales de telefonía y VoIP. http://bosqueviejo.net
Desde el principio... La Crisis del Software
Desde el principio... La crisis del software La  crisis del software  se fundamentó en el  tiempo de creación  de  software , ya que en la creación del mismo no se obtenían los resultados deseados, además de un gran costo y poca flexibilidad. Es un término  informático  acuñado en  1968 , en la primera conferencia organizada por la  OTAN  sobre desarrollo de  software , de la cual nació formalmente la rama de la  ingeniería de software . Aunque se han propuesto diversas  metodologías  para intentar subsanar los problemas mencionados, lo cierto es que todavía hoy  no existe ningún método que haya permitido estimar de manera fiable el coste y duración de un proyecto antes de su comienzos . –  Wikipedia
Desde el principio... La crisis del software Standish Group, resultados de 50.000 proyectos en 1994: Proyectos fracasados: 84%
Proyectos exitosos: 16% Después de 10 años, en 2004: Proyectos fracasados: 71%
Proyectos exitosos: 29%
Las 10 principales causas del fracaso Escasa participación de los usuarios.
Requisitos y especificaciones incompletas.
Cambios frecuentes en los requisitos y especificaciones.
Falta de soporte ejecutivo.
Incompetencia tecnológica.
Falta de recursos.
Expectativas no realistas.
Objetivos poco claros.
Cronogramas irreales.
Nuevas tecnologías.
¿Las soluciones?
¿Las soluciones? Metodologías clásicas de Desarrollo del Software Cascada, Prototipo Rápido, Prototipo Evolutivo, Espiral de Boehm... Certificados de Calidad de Desarrollo del Software CMMi, ITIL, Spice, ... Normas para el Desarrollo de Software Métrica-3, PRINCE2, ...
El camino a RUP Usa Orientación a Objetos y UML para el diseño de aplicaciones.
Fue diseñado por Hartman, Boehm y Jacobson. Como un sistema de desarrollo, diseño y documentación de aplicaciones.
Es la metodología más empleada en el desarrollo de aplicaciones para terceros.
Se basa en el uso de herramientas específicas como clave de su éxito.
Asegurando la calidad Se intenta dar calidad al proceso de creación del software por parte de las empresas.
Surgen normas específicas como: CMMi en Estados Unidos
Metrica-3 en España
PRINCE2 en UK
ITIL, es el ISO 20000
Problemas de las soluciones
Funcionalidades / Requisitos De las funcionalidades desarrolladas: 7% se usan “siempre” 13% se usan “a menudo” 16% “a veces” 19% “pocas veces” 45%  “ NUNCA ” Fuente: Standish Group
El cambio de enfoque
El Manifiesto Ágil Estamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar: A los individuos y su interacción  por encima de  los procesos y las herramientas .
El software que funciona  por encima de la  documentación exhaustiva .
La colaboración con el cliente  por encima de  la negociación contractual .
La respuesta al cambio  por encima del  seguimiento de un plan . Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda.
Los Personajes Kent Beck Xtreme Programming Mike Beedle Scrum Patrones de Diseño Arie van Bennekum DSDM Alistair Cockburn Crystal Methods Ward Cunningham Xtreme Programming Patrones y Antipatrones Martin Fowler Patrones de Diseño Xtreme Programming Jim Highsmith Adaptative Software Development Ron Jeffries Xtreme Programming Jeff Sutherland Scrum
Las metodologías Gestión de Proyectos Scrum  (Takeuchi y Nonaka, 86)
Crystal Methods  (Cockburn, 2004)
DSDM  (DSDM Consistorium, 90)
Pragmatic Prog.  (Hunt & Thomas, 99)
FDD  (Jeff De Luca, 97) Desarrollo de Software Xtreme Programming  (Beck, 96)
BDD  (North, 2003)
DDD  (Evans, 2004)
La riqueza oriental Gestión de Proyectos Scrum  (Takeuchi y Nonaka, 86)
Lean  (Poppendieck, 2000)

Metodologías Ágiles en la Práctica

  • 1.
    Metodologías Ágiles enla Práctica Manuel A. Rubio Jiménez
  • 2.
    ¿Quién soy? Programadordesde hace 18 años Basic, Modula-2, Pascal, C, C++, Ensamblador, Java, Perl, PHP, Python, Ruby, JavaScript, Erlang... Desarrollador desde hace 5 años Metodologías clásicas, Métrica-3, RUP, Scrum, Xtreme Programming, Kan-ban, Lean, DSDM... Gerente de Desarrollo de Voz en Jet Multimedia España Red Inteligente (900, 901, 902, 905, 806, ...), sistemas virtuales de telefonía y VoIP. http://bosqueviejo.net
  • 3.
    Desde el principio...La Crisis del Software
  • 4.
    Desde el principio...La crisis del software La crisis del software se fundamentó en el tiempo de creación de software , ya que en la creación del mismo no se obtenían los resultados deseados, además de un gran costo y poca flexibilidad. Es un término informático acuñado en 1968 , en la primera conferencia organizada por la OTAN sobre desarrollo de software , de la cual nació formalmente la rama de la ingeniería de software . Aunque se han propuesto diversas metodologías para intentar subsanar los problemas mencionados, lo cierto es que todavía hoy no existe ningún método que haya permitido estimar de manera fiable el coste y duración de un proyecto antes de su comienzos . – Wikipedia
  • 5.
    Desde el principio...La crisis del software Standish Group, resultados de 50.000 proyectos en 1994: Proyectos fracasados: 84%
  • 6.
    Proyectos exitosos: 16%Después de 10 años, en 2004: Proyectos fracasados: 71%
  • 7.
  • 8.
    Las 10 principalescausas del fracaso Escasa participación de los usuarios.
  • 9.
  • 10.
    Cambios frecuentes enlos requisitos y especificaciones.
  • 11.
    Falta de soporteejecutivo.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    ¿Las soluciones? Metodologíasclásicas de Desarrollo del Software Cascada, Prototipo Rápido, Prototipo Evolutivo, Espiral de Boehm... Certificados de Calidad de Desarrollo del Software CMMi, ITIL, Spice, ... Normas para el Desarrollo de Software Métrica-3, PRINCE2, ...
  • 20.
    El camino aRUP Usa Orientación a Objetos y UML para el diseño de aplicaciones.
  • 21.
    Fue diseñado porHartman, Boehm y Jacobson. Como un sistema de desarrollo, diseño y documentación de aplicaciones.
  • 22.
    Es la metodologíamás empleada en el desarrollo de aplicaciones para terceros.
  • 23.
    Se basa enel uso de herramientas específicas como clave de su éxito.
  • 24.
    Asegurando la calidadSe intenta dar calidad al proceso de creación del software por parte de las empresas.
  • 25.
    Surgen normas específicascomo: CMMi en Estados Unidos
  • 26.
  • 27.
  • 28.
    ITIL, es elISO 20000
  • 29.
    Problemas de lassoluciones
  • 30.
    Funcionalidades / RequisitosDe las funcionalidades desarrolladas: 7% se usan “siempre” 13% se usan “a menudo” 16% “a veces” 19% “pocas veces” 45% “ NUNCA ” Fuente: Standish Group
  • 31.
    El cambio deenfoque
  • 32.
    El Manifiesto ÁgilEstamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar: A los individuos y su interacción por encima de los procesos y las herramientas .
  • 33.
    El software quefunciona por encima de la documentación exhaustiva .
  • 34.
    La colaboración conel cliente por encima de la negociación contractual .
  • 35.
    La respuesta alcambio por encima del seguimiento de un plan . Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda.
  • 36.
    Los Personajes KentBeck Xtreme Programming Mike Beedle Scrum Patrones de Diseño Arie van Bennekum DSDM Alistair Cockburn Crystal Methods Ward Cunningham Xtreme Programming Patrones y Antipatrones Martin Fowler Patrones de Diseño Xtreme Programming Jim Highsmith Adaptative Software Development Ron Jeffries Xtreme Programming Jeff Sutherland Scrum
  • 37.
    Las metodologías Gestiónde Proyectos Scrum (Takeuchi y Nonaka, 86)
  • 38.
    Crystal Methods (Cockburn, 2004)
  • 39.
    DSDM (DSDMConsistorium, 90)
  • 40.
    Pragmatic Prog. (Hunt & Thomas, 99)
  • 41.
    FDD (JeffDe Luca, 97) Desarrollo de Software Xtreme Programming (Beck, 96)
  • 42.
  • 43.
  • 44.
    La riqueza orientalGestión de Proyectos Scrum (Takeuchi y Nonaka, 86)
  • 45.