Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Introducción a las metodologías ágiles

1.366 visualizaciones

Publicado el

Introducción a las metodologías ágiles (Scrum, Kanban)

Publicado en: Ingeniería
  • Inicia sesión para ver los comentarios

  • Sé el primero en recomendar esto

Introducción a las metodologías ágiles

  1. 1. INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES Juan C. Falcón Portillo, PMP, SCF 01 FEBRERO 2018
  2. 2. Todos conocemos el ciclo de vida tradicional o en cascada utilizado en arquitectura, ingeniería civil, industria, etc. ● Dividimos el proyecto en fases ● Para pasar de la fase 1 a la 2 es necesario finalizar previamente la fase 1 ● No se puede volver atras ● Cada fase está caracterizada por seguir un rol distinto; arquitectura, análisis, desarrollo, pruebas,... ● Intentamos predecir lo que ocurrirá en cada fase, aunque una de las fases comience diez meses después de comenzar el proyecto ● Los famosos diagramas de Gantt con la planificación a dos años vista 2 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 1. Metodología tradicional - Ciclo de vida
  3. 3. 3 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 1. Metodología tradicional - Cascada
  4. 4. Otro punto interesante: ● ¿Qué quiere el cliente? ● ¿Que entendemos nosotros? ● ¿Como lo entiende el equipo de trabajo? ● Finalmente el cliente no quería eso ● Cambia constantemente los requerimientos ● Sus necesidades han cambiado a lo largo del proyecto ● Cambio, cambio, cambio, ... 4 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 1. Metodología tradicional - Los cambios
  5. 5. Problemas que conlleva todo esto: ● Sobreesfuerzo; el equipo de trabajo debe cumplir un plan en el cual no ha intervenido ● Retrasos en la entrega del proyecto ● Cliente descontento al no disponer de su proyecto en fecha ● Desmotivación del equipo de trabajo ● Difícil estimación ● Lo que se entrega al finalizar el proyecto puede no servir a las necesidades del cliente ● ... 5 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 1. Metodología tradicional - Los problemas
  6. 6. El cambio siempre está presente, siempre existirán cambios en un proyecto y no es un problema en sí. eXtreme Programming dice El problema no es el cambio en sí mismo, ya que los cambios ocurren inexorablemente; el problema es la incapacidad para adaptarse al cambio cuando llega el momento. 6 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 1. Metodología tradicional - Aceptación
  7. 7. Ciclo de vida iterativo e incremental, en cortos periodos de tiempo donde los requisitos y soluciones del producto final evolucionan gracias a la colaboración de un equipo de trabajo auto-organizado y multidisciplinar. ● Mejora continua del producto a desarrollar ● Entrega de valor constante y sostenida en el tiempo por cada iteración ● Colaboración e involucración del cliente en el proyecto ● Transparencia al cliente ● Desarrollo incremental 7 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Ciclo de vida
  8. 8. Catorce personas se reúnen en 2.001 en Utah para tratar técnicas y procesos para desarrollar software. De esta reunión surgieron cuatro fundamentos sobre los que se basa la metodología ágil y redactaron el manifiesto á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. No se eliminan los elementos de la derecha, sino que prevalecen los de la izquierda. 8 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Manifiesto
  9. 9. Entre las metodologías ágiles más usadas se encuentran: ● SCRUM. Es un marco de trabajo que nos proporciona una serie de herramientas y roles para, de una forma iterativa, poder ver el progreso y los resultados de un proyecto. ● KANBAN. Se basa en la idea de que el trabajo en curso (Work In Progress, WIP) debería limitarse y sólo deberíamos empezar con algo nuevo cuando un bloque de trabajo anterior haya sido entregado o ha pasado a otra función posterior de la cadena. ● Xtreme Programming (XP): Está centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores y propiciando un buen clima de trabajo. 9 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Más frecuentes
  10. 10. ● Fácil de utilizar ● Fácil de asumir por el equipo ● Se premia la calidad frente a la rapidez ● Hacer lo justo y necesario ● Mejora continua del proceso ● Flexibilidad ● Desarrollo incremental ● Máximo de tareas en cada fase 10 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Kanban
  11. 11. SCRUM se basa en potenciar la comunicación entre todos los interesados por ejemplo con paneles Kanban, en controlar el avance, las historias de usuario, el equipo de trabajo y revisiones y retrospectivas que nos indican en qué podemos mejorar; mejora continua. 11 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - SCRUM
  12. 12. Los Sprint son iteraciones, con una duración fija entre 15 días y un mes, durante los cuales el equipo realiza una serie de tareas (corregir errores, tareas de soporte, nuevas funcionalidades, ...) para liberar una nueva versión que se pone en producción al finalizar el Sprint. Esto quiere decir que cada iteración existe una nueva versión en los servidores de producción para los usuarios. Las historias de usuario es lo que el cliente quiere que se implemente en su producto. Son una breve descripción de la funcionalidad tal y como lo ve el usuario. Product backlog son el conjunto de las historias de usuario que constituyen el alcance del producto deseado por el cliente. Sprint backlog; las historias de usuario que entran en cada iteración. 12 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Conceptos SCRUM
  13. 13. 13 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Historias de usuario
  14. 14. ● Scrum Master: es el responsable de asegurar que el equipo Scrum siga las buenas prácticas de Scrum. Es un facilitador y solucionador de problemas, reduciendo los impedimentos. ● Propietario del Producto (ProductOwner): es un representante del cliente. ● Equipo de desarrollo: Auto-gestionado, multifuncional y no- distribuido. Entre 3 y 6 personas. 14 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Roles SCRUM
  15. 15. Uno de los pilares en el SCRUM son las reuniones y el tiempo que debemos asignar a cada una de ellas así como los participantes. ● Planificación del Sprint 8 horas Todo el equipo ● Diaria 15 minutos Todos menos el PO ● Revisión del Sprint 4 horas Todo el equipo ● Retrospectiva 4 horas Todos menos el PO El tiempo se mide por semanas del Sprint. Así un Sprint de tres semanas de duración, tiene una revisión del Sprint de 3 horas. 15 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Reuniones SCRUM
  16. 16. Es quizás la más importante del Sprint, ya que implica el seguimiento y estado del Sprint. ● ¿Qué has hecho desde ayer? ● ¿Que es lo que haré hoy? ● ¿Que problemas has tenido para desempeñar tu trabajo? No es una reunión para resolver dudas sobre las historias asignadas al Sprint. 16 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Reunión diaria
  17. 17. Las principales ventajas de aplicar metodologías ágiles ● Gran capacidad para adaptarse a los cambios requeridos a los largo del proyecto ● Disponer de versiones en producción pronto, con adaptaciones necesarias según la utilización ● Colaboración con el cliente a través de reuniones y de las retrospectivas ● Producto adaptado a las necesidades reales del cliente en el momento final 17 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Ventajas
  18. 18. ● Google ● IBM ● SAP ● Philips ● Siemens ● 3M ● Adobe ● Novell ● Citrix 18 INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES 2. Metodología ágil - Quién lo usa ● BarkClays ● Bose ● BBC ● General Dinamycs ● NASA ● ...
  19. 19. GRACIAS jfalcon@inerza.com 01 FEBRERO 2018

×