64
Lic. Fabián Cabrera Kanban: Metodología ágil de desarrollo de Software

Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban: Metodología ágil de desarrollo de Software

Page 2: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas, etc.). Uno de los principales aportes es que utiliza técnicas visuales para ver la situación de cada parte. El termino Kanban se refiere a una "tarjeta de señal" que representa una unidad de trabajo, la cual se mueve a través del flujo de la organización solo cuando existe la capacidad de tomar la tarea en el siguiente paso del proceso

Kanban

Page 3: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Sus tres reglas

Mostrar el proceso

Limitar el trabajo en curso (WIP)

Optimizar el flujo de trabajo

Page 4: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban

Regla 1: Mostrar el proceso

Page 5: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Consiste en la visualización de todo el proceso de desarrollo, mediante un tablero físico, generalmente, públicamente accesible.

Un tablero Kanban, se divide en columnas las cuales representan un proceso de trabajo.

Kanban: Mostrar el proceso

Page 6: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Ejemplo de Tablero

Page 7: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Objetivos de mostrar el proceso:

• Entender mejor el proceso de trabajo actual.• Conocer los problemas que puedan surgir y tomar decisiones.• Mejorar la comunicación entre todos los interesados/participantes del

proyecto.• Hacer los futuros procesos más predecibles.

Kanban: Mostrar el proceso

Page 8: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban

Regla 2: Limitar el trabajo en curso

Page 9: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• Los límites del WIP (work in progress) consisten en acordar anticipadamente, la cantidad de ítems que pueden abordarse por cada proceso (es decir, por columnas del tablero).

• El principal objetivo de establecer estos límites, es el de detectar cuellos de botella.

Kanban: Limitar el WIP

Page 10: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Cuello de Botella:

Kanban: Limitar el WIP

Page 11: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban

Regla 3: Optimizar el flujo de trabajo

Page 12: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• Medir y gestionar el flujo para tomar decisiones en base a la información y visualizar las consecuencias.

• El objetivo es la producción estable, continua y previsible.

Kanban: Optimizar el flujo de trabajo

Page 13: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban

Un ejemplo práctico

Page 14: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 15: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 16: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 17: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 18: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 19: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 20: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 21: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 22: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 23: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 24: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Un ejemplo práctico

Page 25: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban

Ventajas y Desventajas

Page 26: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• Los cuellos de botella se hacen claramente visibles en tiempo real. Esto lleva a la gente a colaborar para optimizar la cadena de valor en general y no sólo su parte.

• Proporciona una ruta de evolución más gradual del método tradicional de cascada hacia el desarrollo ágil de software, ayudando así a las empresas que previamente no han sido capaces o no están dispuestas a probar los métodos ágiles.

Kanban: Ventajas

Page 27: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• Proporciona una manera de hacer el desarrollo ágil de software sin necesidad de tener que usar compromisos fijos de tiempo de iteraciones como sprints de Scrum. Es útil para situaciones en donde los Sprints no tienen mucho sentido, como las operaciones y soporte de equipos con un alto índice de incertidumbre y variabilidad.

• Tiende a propagarse de forma natural en toda la organización a otros departamentos como recursos humanos y ventas, lo que aumenta la visibilidad de todo lo que está pasando en la empresa.

Kanban: Ventajas

Page 28: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• Aunque Kanban se basa en el ciclo iterativo, el tiempo fijo por iteración no es obligatorio. Se da mayor prioridad a tener las tareas de la iteración terminadas, lo cual no coincide con métodos ágiles como Scrum que sí obligan a terminar la iteración en el tiempo estimado.

• Kanban no es una técnica específica de desarrollo software, su objetivo principal es gestionar de manera general como se van completando tareas, por lo cual ciertos investigadores creen que es imprescindible combinarlo con otros métodos ágiles existentes.

Kanban: Desventajas

Page 29: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• Kanban no prescribe roles, por lo cual resulta difícil la aplicación de esta metodología en un grupo de trabajo joven que no se encuentre aplicando otro proceso ágil, ya que la falta de roles en un equipo de trabajo con miembros sin experiencia en metodologías ágiles, puede generar inconvenientes a lo largo del proyecto.

Kanban: Desventajas

Page 30: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban

Conclusiones

Page 31: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• Kanban provee transparencia en el trabajo y también en el proceso (o flujo de trabajo).

• Todo proceso debe ser ADAPTADO a las características organizacionales en donde va a ser aplicado.

• Es recomendable utilizar Kanban combinado con otras metodologías, como por ejemplo Scrum o XP.

Kanban: Conclusiones

Page 32: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

Kanban

Herramientas

Page 33: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas

Page 34: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• JIRA:

JIRA Software permite supervisar incidencias y proyectos de forma flexible con herramientas Agile de primer orden para equipos de software. Dota a tu equipo de la herramienta de software líder del mercado para equipos Agile.

Kanban: Herramientas

Page 35: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,
Page 36: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

• HipChat

HipChat es un chat de grupo, diseñado para equipos y empresas, en el que se pueden compartir archivos y pantallas y participar en chats de vídeo. Colabora desde cualquier lugar con aplicaciones móviles y de escritorio.

Kanban: Herramientas

Page 37: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,
Page 38: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 39: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 40: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 41: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 42: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 43: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 44: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 45: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 46: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 47: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 48: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 49: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 50: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 51: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 52: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 53: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 54: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 55: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 56: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 57: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 58: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 59: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - JIRA

Page 60: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - HipChat

Page 61: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - HipChat

Page 62: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Kanban: Herramientas - HipChat

Page 63: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

¿Consultas?

Kanban: Metodología ágil de desarrollo de Software

Page 64: Presentación de PowerPointmc/disenio/downloads/Talleres/2019 - Charla... · Kanban se basa en el desarrollo incremental, dividiendo el trabajo en partes (historias de usuario, tareas,

Lic. Fabián Cabrera

¡GRACIAS!