Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INTRODUCCIÓN Metodologías ágiles 05.03.2021 Albert Álvarez Carulla @thealbertdevTheAlbert.dev “Introducción a las metodologías ágiles” por Albert Álvarez Carulla se distribuye bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 2 Orígenes de Scrum Ikujirō Nonaka Hirotaka Takeuchi “The New New Product Development Game” Harvard Business Review, 64(1), 137-146. 1986 [1] [2] 00 . P ró lo go Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 3 https://www.youtube.com/watch?v=NAksCK6Pp_M Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 4 Orígenes de Scrum Jeff Sutherland Ken Schwaber “Scrum Development Process” OOPSLA 95 1995 Schwaber, K., & Beedle, M. (2002). Agile software development with Scrum (Vol. 1). Upper Saddle River: Prentice Hall. [3] 00 . P ró lo go Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 5 Contenidos 01. Tipos de gestión • Métodos predictivos • Métodos adaptativos 02. Valores Agile • Lean, Agile, Scrum • 3Ms • El manifiesto Agile • Los 12 principios • Shu Ha Ri 03. Scrum • El proceso • Los roles • Artefactos • Reuniones Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 6 Tipos de gestión • Métodos predictivos • Métodos adaptativos 01. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 7 Tipos de métodos de gestión Dirección del viento Velocidad del viento Distancia Presión barométrica Peso de la flecha Conocimiento del entorno0 1. T ip os d e ge st ió n | M ét od os p re di ct iv os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 8 Tipos de métodos de gestión + Experiencia Conocimiento del entorno Plan Métodos de gestión predictivos Ejemplo: Desarrollo/modelo en cascada 01 . T ip os d e ge st ió n | M ét od os p re di ct iv os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 9 Tipos de métodos de gestión Entorno cambiante o con incertidumbre Los métodos de gestión predictivos no sirven para entornos cambiantes o con incertidumbre Métodos de gestión predictivos 01 . T ip os d e ge st ió n | M ét od os p re di ct iv os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 10 Tipos de métodos de gestión Entorno cambiante o con incertidumbre Métodos de gestión adaptativos 01 . T ip os d e ge st ió n | M ét od os a da pt at iv os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 11 Tipos de métodos de gestión Entorno cambiante o con incertidumbre Métodos de gestión adaptativos 01 . T ip os d e ge st ió n | M ét od os a da pt at iv os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 12 “Un diagrama de Gantt no sirve para aterrizar un avión” inicio - inicio final - final fin - inicio 75% completo 67% completo 50% completo 0% completo 0% completo 0% completo 0% completo 57% completo 0% completo HOY semana: 1 2 3 4 5 6 7 8 9 10 11 12 13 Rubro 1 Rubro 2 Actividad A Actividad B Actividad C Actividad D Actividad E Actividad F Actividad G Si lo logras, me llamas… Expiloto veterano de Vietnam [4] [5] [6] 01 . T ip os d e ge st ió n | M ét od os a da pt at iv os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 13 “Sobrevivimos solo el 50% de los que fuimos a Vietnam” ¿Cómo sobreviví? No siguiendo el plan. Supervivientes 50% Caídos en combate 50% Soldados Vietnam Supervivientes Caídos en combate [6] 01 . T ip os d e ge st ió n | M ét od os a da pt at iv os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 14 Valores Agile • Lean, Agile, Scrum • 3Ms • El manifiesto Agile • Los 12 principios • Shu Ha Ri 02. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 15 Lean, Agile, Scrum Lean Agile Scrum Maximizar valor para el cliente Mentalidad, valores y principios Framework para la gestión adaptativa de un proyecto 02 . V al or es A gi le | Le an , A gi le , S cr um Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 16 3Ms Muda Actividad que no agrega valor Mura Variabilidad, Mura crea Muda Muri Sobrecarga, normalmente causado por Mura 02 . V al or es A gi le | 3M s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 17 El manifiesto Agile https://agilemanifesto.org/iso/es/ manifesto.html 02 . V al or es A gi le | E l m an if ie st o A gi le https://agilemanifesto.org/iso/es/manifesto.html Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 18Los 12 principios https://agilemanifesto.org/iso/es/principles.html 1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software producto con valor. 2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente. 3. Entregamos software producto funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible. 4. Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto. 5. 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. 6. 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. 7. El software producto funcionando es la medida principal de progreso. 8. Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida. 9. La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad. 10.La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial. 11.Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados. 12.A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia. 02 . V al or es A gi le | Lo s 12 p rin ci pi os https://agilemanifesto.org/iso/es/principles.html Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 19 Shu Aprende la regla Ha Rompe la regla Ri Define la regla Shu Ha Ri [7-9] 02 . V al or es A gi le | Sh u H a Ri Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 20 Scrum • El proceso • Los roles • Artefactos • Reuniones 03. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 21 Scrum • El proceso • Los roles • Artefactos • Reuniones 03. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 22 El proceso Cambio de perspectiva Consecución exitosa 31% Consecución aceptable 50% Consecución fracasada Proyectos Consecución exitosa Consecución aceptable Consecución fracasada Valoración basada en: • Tiempo • Coste • Ejecución Standish Group– Chaos Report 2020 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 23 El proceso Cambio de perspectiva Siempre 7% Frecuentemente 13% Algunas veces 16% Casi nunca 19% Nunca 45% Frecuencia de uso de las funcionalidades Siempre Frecuentemente Algunas veces Casi nunca Nunca Standish Group – Chaos Report 2002 2/3 de las funcionalidades desarrolladas se utilizan casi nunca o nunca 36% Los requerimientos cambian en un año Standish Group – Chaos Report 2012 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 24 El proceso Cambio de perspectiva Metodologías tradicionales Metodologías ágiles Alcance Coste Tiempo Coste Tiempo Alcance Valor en marcha Plan en marcha Fijo Estimado 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 25 El proceso Cambio de perspectiva Entrega continua de valor agregado 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 26 El proceso Cómo se entrega ese valor agregado de manera continua Scrum Input inicial Input iteración Desarrollo Output incremental Output final Inspección del proceso Inspección del producto Fase de adaptación Fase de inspección y retroalimentación 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 27 El sprint El sprint es iterativo e incremental Incremental Iterativo Refina el producto, pero no le añade valor Añadir valor al ¿producto? ¿Es funcional? [10] 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 28 El sprint Iterativo + Incremental El sprint es iterativo e incremental Añade valor a un producto funcional y lo refina el producto MVP - Minimum Viable Product (producto viable mínimo) [10] 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 29 El sprint Proyecto Programar una aplicación para runners El sprint es incremental e iterativo Incremental 1. Añadir gestión de usuario y registro de distancia (MVP) 2. Medir frecuencia cardiaca 3. Reproducir música del dispositivo Iterativo 1. Login con correo, registrar con GPS del móvil 2. Login con Facebook, registrar con GPS de un Smartwatch 3. Poder agregar amigos, poder reproducir música de tu Spotify 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 30 El sprint El sprint está protegido • En la reunión de planificación del sprint, el equipo planea y se compromete para la consecución de un objetivo durante ese sprint. • Finalizada la reunión de planificación del sprint, el sprint se bloquea: • No se puede modificar el objetivo del sprint. • No se pueden modificar los criterios de calidad. • No se pueden modificar los criterios de finalización. • No se pueden modificar los criterios de aceptación. • Solo el product owner puede detener/cancelar un sprint, no modificarlo. No es un fracaso, pero debe de evitarse y no abusar de ello. 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 31 El sprint El sprint está acotado temporalmente Actividad #1 Actividad #2 Act. #3 Buffer Planificación del Sprint 1 Actividad #1 Actividad #2 Act. #3 Bu Ejecución del Sprint 1 Actividad #4 Act. #5 Buff. Planificación del Sprint 2 Act. #3 Actividad #4 Act. #5 Buffer Act. #3 Act. #10 B. Ejecución del Sprint 3Planificación del Sprint 3 Act. #6 Act. #9Act. #8Act. #7 Act. #10Act. #6 Act. #9Act. #8 Act. #7 03 . S cr um | El p ro ce so Ejecución del Sprint 2 Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 32 El sprint Duración del sprint 1 Semana 5% 2 Semanas 59% 3-4 Semanas 29% Otros 7% 1 Semana 2 Semanas 3-4 Semanas Otros 2.4 Duración (semanas) promedio de un sprint Sate de Scrum de 2018 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 33 El sprint Criterios de finalización y aceptación ¿Está finalizado/terminado? Solo se considera finalizado aquello que el cliente puede utilizar Proceso para considerar un coche terminado (simplificado 😅😅) Fabricación Ensamblaje Test [11] 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 34 El sprint Criterios de finalización y aceptación ¿Está finalizado/terminado? Sí, ha seguido el proceso y cliente lo puede utilizar El cliente quiere un coche de 4 ruedas, ¿lo aceptará? Fabricación Ensamblaje Test No [12] 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 35 El sprint Criterios de finalización y aceptación ¿Está finalizado/terminado? Fabricación Ensamblaje Test Sí, ha seguido el proceso y cliente lo puede utilizar El cliente quiere un coche de 4 ruedas, ¿lo aceptará? Sí ¿Es lo que el cliente desea como producto final? [13] 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 36 El sprint Criterios de finalización y aceptación [14] 03 . S cr um | El p ro ce so Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 37 Scrum • El proceso • Los roles • Artefactos • Reuniones 03. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 38 Los roles 5 valores de Scrum Foco Equipo centrado en el sprint Apertura Proyecto accesible y transparente Respeto (¿Hace falta decir nada más?) Valor Defender el método de gestión Compromiso El equipo se compromete a alcanzar los objetivos 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 39 Los roles Product owner • Definir y priorizar los PBI del product backlog • Toma de decisiones sobre los lanzamiento de producto (el qué y el cuándo) • Responsable del ROI El equipo se Scrum Scrum master • Facilita el proceso de Scrum • Elimina la amenaza • Responsable de la efectividad del equipo de Scrum Equipo desarrollo • Estructurado horizontalmente • Auto-organizado • Entre 3 y 9 miembros 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 40 Los roles El product owner Autoridad DisponibilidadConocimiento Qué hay que hacer Conocer el cliente, conocer sus necesidades y conocer el producto Debe atender las necesidades del cliente y las del equipo de Scrum 50-50 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 41 Los roles El product owner - Responsabilidades 1.Encamina el éxito del producto 2.Crear la visión del producto 3.Crea y mantiene el product backlog 4. Colabora con el equipo 5. Colabora con los stakeholders 6. Participa en las reuniones del sprint 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 42 Los roles El product owner - Responsabilidades 3. Crea y mantiene el product backlog Claro Entendible, completo y no ambiguo o inequívoco Ordenado Establecer prioridad entre PBIs Optimizar el valor Optimizar ratio valor añadido / trabajo Visible ytransparente Debe de estar disponible al resto del equipo en su totalidad Entendimiento Debe de asegurarse que el equipo entiende el product backlog 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 43 Los roles El Scrum master- Responsabilidades 1.Actuar como agente de cambio 2.Está al servicio del resto del equipo de Scrum 3.Elimina los impedimentos y amenazas 4. Entrena al product owner y al equipo 5. Protege al equipo 6. Guía al equipo 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 44 Los roles El Scrum master El Líder sin autoridad Credibilidad Ser confiable Valorar a las personas Valorar el trabajo en equipo Experiencia Conocimiento Ejemplo Hacer lo que se dice Ser respetuoso y empático Respetuoso y apreciar el trabajo de los demás Haber trabajado anteriormente con Scrum Conocer de primera mano las reglas de Scrum Ser el modelo a seguir 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 45 Los roles El equipo de desarrollo - Responsabilidades 1.Auto-organizarse y responsabilizarse del desarrollo 2.Entregar un incremento del producto 3.Administrar el Sprint backlog 4. Registrar el progreso del Sprint 5. Participar en las reuniones de Sprint (planificación, revisión, retrospección, seguimiento diario) 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 46 Los roles El equipo de desarrollo – La Autoridad • El equipo puede tomar cualquier decisión requerida para alcanzar el éxito • El equipo tiene el poder para solicitar cualquier recurso que necesite 03 . S cr um | Lo s ro le s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 47 Scrum • El proceso • Los roles • Artefactos • Reuniones 03. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 48 Los artefactos El product backlog 1. Única fuente de requerimientos 2. Contiene todo lo necesario para cumplir con la visión de producto 3. Lista ordenada de características, funciones, requerimientos, mejoras y arreglos 4. Nunca está completo 5. Constante cambio para identificar las necesidades de producto 6. Re-priorizado frecuentemente 7. Los ítems del backlog se llaman PBIs (Product Backlog Items) La mayoría de equipos Scrum utilizan Historias de Usuario como PBIs 8. Los PBIs se ordenan por valor de negocio 9. El product owner es la autoridad final en el orden del backlog 03 . S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 49 Los artefactos El product backlog ✔❌ ❌ 03 . S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 50 Los artefactos Historias de usuario 1. Una historia de usuario es un requerimiento del producto 2. Una historia del usuario tiene un valor agregado visible para el cliente 3. Cuando se implementa una historia de usuario, se desarrolla una nueva característica que el usuario puede usar 4. NO es una descripción detallada “La aplicación debe de ser programada en Java” “La aplicación debe permitirme ver los datos” Esto NO es una historia de usuario Esto es una historia de usuario 03 . S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 51 Los artefactos Historias de usuario Como encargado del picking de productos quiero visualizar los pedidos por cliente para poder dar salida de almacén los productos ordenados según cliente y facilitar la operación de logística. Como [Rol] quiero [Acción] para que [Valor de negocio] 03 . S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 52 Los artefactos Historias de usuario 1. Toda historia de usuario debe de ser discutida por el equipo de Scrum cuando el product owner propone su realización durante un determinado sprint 2. El product owner debe resolver las preguntas del equipo de desarrollo 3. Todas las preguntas deben ser escritas en notas 4. Las historias de usuario deben de ser cumplimentadas con los criterios de finalización y aceptación 03 . S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 53 Los artefactos Historias de usuario – Puntos de historia • Deben de reflejar la estimación relativa a: esfuerzo, riesgo, complejidad e incertidumbre • No hacer una estimación en tiempo (las horas no escalan) • Deben de ser puntos relativos • Utilizar serie Fibonacci para evidenciar las diferencias entre historias de usuario • Los puntos no tienen “unidad” • Los puntos los fija el equipo de desarrollo 03 . S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 54 Los artefactos Sprint backlog Product backlog Sprint backlog PMIs Tareas 03 .S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 55 Los artefactos Incremento de producto (entregable) • El equipo de desarrollo presenta al final de cada sprint un incremento de producto potencialmente entregable • El incremento es la suma de todos los elementos del product backlog completados durante este sprint y los anteriores • Tiene que cumplir los criterios de finalización • Debe de ser aceptado por el product owner 03 . S cr um | Lo s ar te fa ct os Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 56 Scrum • El proceso • Los roles • Artefactos • Reuniones 03. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 57 Reuniones Reuniones de Scrum • Planeación del Sprint • Seguimiento diario • Revisión del sprint (producto) • Retrospectiva del sprint (proceso) • Refinamiento del product backlog (adhoc) • Plan de lanzamiento (reléase) 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 58 Reuniones Planeación del Sprint Quién • El equipo de desarrollo • El product owner • El Scrum master Cuándo/Cuánto • Al inicio de cada sprint • Duración máx: 2h / sprint (2w) Entrada • Product backlog • El último incremento del producto • Capacidad proyectada del equipo de desarrollo durante el sprint • Desempeño anterior del equipo de desarrollo Salida • ¿Qué? Meta del sprint • ¿Cómo? Sprint backlog 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 59 Reuniones Seguimiento diario Quién • El equipo de desarrollo • El Scrum master Cuándo/Cuánto • A la misma hora todos los días, definida por el equipo • Duración: 15 min Entrada Cada miembro contesta a: • ¿Qué hice ayer? • ¿Qué haré hoy? • ¿Veo algún impedimento? Salida • Un entendimiento común del trabajo • Un backlog actualizado con los impedimentos 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 60 Reuniones Seguimiento diario – Tablero Scrum (Kanban) To do In progress Done Historia 1 Historia 2 Historia 3 Buffer 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 61 Reuniones Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (1)To do In progress Done Historia 1 Historia 2 Buffer Días Puntos Burndown chart 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 62 Reuniones Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (2) To do In progress Done Historia 1 Historia 2 Buffer Días Puntos Burndown chart 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 63 Reuniones Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (3) To do In progress Done Historia 1 Historia 2 Buffer Días Puntos Burndown chart 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 64 Reuniones Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (3) - Multitarea Se tu p Se tu p Se tu p Tarea A Tarea B Tarea CSin multitarea Se tu p Se tu p Se tu pTar. A Tarea B Tar. CCon multitarea Se tu p Tar. A Se tu p Se tu pTar. A Entregable A Entregable B Entregable C Entregable A Tarea B Se tu p Tar. C Se tu p Tar. B Entregable C Entregable B 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 65 Reuniones Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (3) - Multitarea Gerald Weinberg: Quality Software Management Proyectos simultáneos Disponibilidad por proyecto Deficiencias causadas por cambio de contexto 100% 40% 20% 10% 5% 1 2 3 4 5 0% 20% 40% 60% 75% 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 66 Reuniones Revisión del sprint Quién • El equipo de desarrollo • El product owner • El Scrum master • Stakeholders Cuándo/Cuánto • Al final de cada sprint • Duración: 1 h / sprint (2w) Entrada • Incremento • Product backlog Salida • Incremento potencialmente entregable • Velocidad • Retroalimentación al product backlog 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 67 Reuniones Retrospectiva del sprint Quién • El equipo de desarrollo • El product owner • El Scrum master Cuándo/Cuánto • Después de la revisión de sprint • Duración: 0.75 h / sprint (2w) Entrada • Información de los equipos acerca del último sprint Salida • Qué salió bien • Mejoras potenciales • Plan de mejoras 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 68 Reuniones Refinamiento del product backlog Quién • El equipo de desarrollo • El product owner Cuándo/Cuánto • Cuando sea necesario • Duración: max. 10% del tiempo de sprint Entrada • Visión del producto • Product backlog • Velocidad Salida • Product backlog refinado 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 69 Reuniones Plan de lanzamiento Quién • El equipo de desarrollo • El product owner • El Scrum master • Stakeholders Cuándo/Cuánto • Cuando sea necesario • Duración: no hay regla Entrada • Visión del producto • Product backlog • Meta de lanzamiento • Velocidad Salida • Plan de lanzamiento0 3. S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 70 Reuniones Plan de lanzamiento – Alcance fijo Sprint Burnup chart Puntos Alcance 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 71 Reuniones Plan de lanzamiento – Fecha fijo Sprint Burnup chart Puntos Fecha Todo esto Algo de esto + 03 . S cr um | Re un io ne s Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 72 Para los incrédulos… +1. Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 73 “Scrum es solo para los informáticos” 29% 12% 12% 6% 6% 6% 6% 5% 4% 3% 3% 3% 3% 2% 2% Information technology Other Finance Healthcare Consulting/training/coaching Government Telecommunications Insurance Education Manufacturing Retail Media & Entertainment Research & Development Transportation Automotive State of Scrum 2015 El 70% de las empresas que utilizan Scrum no son empresas de informática +1 . P ar a lo s in cr éd ul os … Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 74 Imágenes utilizadas en la presentación [1] Hitotsubashi University. (2017). Knowledge management pioneer Ikujiro Nonaka of Hitotsubashi University to receive Lifetime Achievement Award from Haas School of Business, UC Berkeley. Title of the artwork [Online image]. EurekAlert! https://www.eurekalert.org/multimedia/pub/145702.php [2] World Economic Forum from Cologny, Switzerland. World Economic Forum Annual Meeting Davos 2009 [Online image]. (2009). Wikimedia Commons. https://commons.wikimedia.org/wiki/File:Hirotaka_Takeuchi_-_World_Economic_Forum_Annual_Meeting_Davos_2009.jpg [3] Scrum Guide Update with Ken Schwaber and Jeff Sutherland [Online image]. (2017). Scrum.org. https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and- jeff-sutherland [4] USAF (1968). RF-4C Phantom 14th TRS landing at Udorn RTAFB in 1968 [Online image]. Wikimedia Commons. https://commons.wikimedia.org/wiki/File:RF- 4C_Phantom_14th_TRS_landing_at_Udorn_RTAFB_in_1968.jpg [5] Garrybooker, Malyszkz, Mario Fèvre. (2011). Gantt chart anatomy [Online image]. Wikimedia Commons. https://commons.wikimedia.org/wiki/File:GanttChartAnatomyES.svg [6] Jeff Sutherland and VersionOne Present Webinar on the Power of Scrum [Online image]. (2014). Yahoo! Finance. https://finance.yahoo.com/news/jeff-sutherland-versionone- present-webinar-151800912.html [7] Bruce Lee and his teacher Ip Man. (1958). Wikimedia Commons. https://commons.wikimedia.org/wiki/File:The_age_of_18_Bruce_Lee_and_Ye_Wen.jpg [8] Bruce Lee training. Pinterest. https://www.pinterest.com/pin/417357090439484346/ [9] Lee, B. (1975). Tao of jeet kune do. Santa Clarita, CA: Ohara Publications. [10] Da Vinci, L. (1519). La Gioconda [Paint]. París, Museo de Louvre. [11] Jens Meyer. (2020). Ensamblaje de un coche Golf del fabricante alemán Volkswagen en Zwickau, Alemania [Online image]. El País. https://elpais.com/economia/2020/02/06/actualidad/1581014300_282217.html [12] Coche tres reudas Reliant Robin. Periodismo del motor. https://periodismodelmotor.com/coches-tres-ruedas/152508/ [13] Coche burbuja. Your parking space. https://www.yourparkingspace.co.uk/insights/the-top-10-strangest-cars-ever [14] Lamborghini Centenario. (2016). Car magazine. https://www.carmagazine.co.uk/car-news/motor-shows-events/geneva/2016/new-lamborghini-centenario-unveiled-at-the-2016- geneva-motor-show/ https://www.eurekalert.org/multimedia/pub/145702.php https://commons.wikimedia.org/wiki/File:Hirotaka_Takeuchi_-_World_Economic_Forum_Annual_Meeting_Davos_2009.jpg https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-jeff-sutherland https://commons.wikimedia.org/wiki/File:RF-4C_Phantom_14th_TRS_landing_at_Udorn_RTAFB_in_1968.jpg https://commons.wikimedia.org/wiki/File:GanttChartAnatomyES.svg https://finance.yahoo.com/news/jeff-sutherland-versionone-present-webinar-151800912.html https://commons.wikimedia.org/wiki/File:The_age_of_18_Bruce_Lee_and_Ye_Wen.jpg https://www.pinterest.com/pin/417357090439484346/ https://elpais.com/economia/2020/02/06/actualidad/1581014300_282217.html https://periodismodelmotor.com/coches-tres-ruedas/152508/ https://www.yourparkingspace.co.uk/insights/the-top-10-strangest-cars-ever https://www.carmagazine.co.uk/car-news/motor-shows-events/geneva/2016/new-lamborghini-centenario-unveiled-at-the-2016-geneva-motor-show/Albert Álvarez Carulla (2021) @thealbertdevTheAlbert.dev Introducción a las metodologías ágiles | 75 INTRODUCCIÓN Metodologías ágiles 05.03.2021 Albert Álvarez Carulla @thealbertdev “Introducción a las metodologías ágiles” por Albert Álvarez Carulla se distribuye bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional TheAlbert.dev http://creativecommons.org/licenses/by-nc-nd/4.0/
Compartir