Kanban II. Sesión 6a. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante

Documentos relacionados
3.2 Kanban. Tema 3: Scrum y Kanban. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante,

5.1 Historias de usuario

1.3 - Desarrollo Lean

Kanban vs. Scrum. Sesión 6b. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante

Incremento continuo con KANBAN

con Scrum y Kanban Gustavo Quiroz Madueño Open Edge Technologies

Desarrollo Agil. Introduccion a desarrollo agil. Periodo: Inicio: Ago 14, 2012 Termino: Nov 27, 2012

Guía rápida pero no milagrosa para la Implementación de Kanban

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

MADS 1.2- Introducción a la asignatura. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ.

Metodología ágil scrumban en el proceso de desarrollo y mantenimiento de software de la norma moprosoft

DES. Fundamento Institucional. Objetivos. Alcance

Introducción a la asignatura MADS-1.0

Introducción. Cómo utilizar el sistema. Tools : Portal de Cliente de Atlas - Manual para clientes

CAPÍTULO 1 1. INTRODUCCIÓN. En el capítulo siguiente se presentan los antecedentes de la empresa de

SÍNTESIS Y PERSPECTIVAS

Administración Colaborativa de Riesgos

ANÁLISIS Y GESTIÓN DEL DESARROLLO DE SOFTWARE TEMA 5: LA PLANIFICACIÓN DEL PRODUCTO

CURSO COORDINADOR INNOVADOR

Kanban. Su uso en el desarrollo de software. Autor: Norberto Figuerola

Cómo sabes si tus esfuerzos en Social Media te están dando resultados? Para eso hay que medir, y Google Analytics ha venido a ayudarnos.

Lean Kanban: el método de gestión de las empresas competitivas. Teodora

Artículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios

Desarrollo Ágil. Introducción a desarrollo ágil. Periodo: Inicio: Ago 14, 2012 Termino: Nov 27, 2012

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler

Aplicación de metodologías Ágiles en TI. Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013.


GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.


REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

Aproximación práctica a ITIL. Proyecto VeredaCS. F r00

SLA (Acuerdo de Nivel de Servicio)

PROCESO DE VENTA CONSULTIVA MÓDULO DE GESTIÓN DE OPORTUNIDADES DE NEGOCIO

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM

Actualmente existen dos maneras de enviar y publicar las estadísticas en la página web de la Federación Española de Baloncesto:

DESCRIPCION DEL CURSO Formación de Tutores de cursos a distancia desarrollados en entornos virtuales de aprendizaje

Test de Idioma Francés. Manual del evaluador

Administrador de Proyectos Seis Sigma

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

- MANUAL DE USUARIO -

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Project Ing. Christian Ovalle

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES

Sistema de gestión de tareas y proyectos

TUTORIAL: Cómo puedo instalar el Renault Media Nav Toolbox? TUTORIAL: Cómo puedo crear una "huella digital" del dispositivo en un dispositivo de

O C T U B R E SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

Value Stream Mapping, un enfoque de sistemas en el mundo empresarial. MI Alfonso Cipriano Octaviano Villasana

Manual del Investigador de OpenClinica

Manual de USO de la Web. Afilnet.com. Afilnet. Servicios de Telecomunicaciones SMS

Mesa de Ayuda Interna

Capitulo III. Diseño del Sistema.

IM-Broker. Información de Seguros para Clientes de Corredurías y Agencias de Seguros. Infoseg, S.A.

Formación exclusiva de profesionales para profesionales

Reconocimiento de Créditos Automatizado. Módulo de Gestión

Centro de Capacitación en Informática

Seminario Electrónico de Soluciones Tecnológicas sobre Ethernet de Largo Alcance

Análisis y cuantificación del Riesgo

Mejora Ágil de Procesos

GUIA RAPIDA PARA GESTIONAR Y OPERAR EL GESTOR HISTORIAS CLNICAS ELECTRÓNICAS

Soluciones Informáticas para Teoría de Restricciones (TOC)

Práctica del paso de generación de Leads

APÉNDICE E: MANUAL DE USUARIO PARA EL SISTEMA DE MONITOREO DE REDES LAN.

Gestión de Oportunidades

Una solución a la medida de tus necesidades

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

App para realizar consultas al Sistema de Información Estadística de Castilla y León

Tutorial rápido de. acceso a la plataforma virtual

Capítulo VI. Después de haber analizado lo que es una organización, el factor humano y su

Iniciar flujo a partir de un archivo XML

Además, se recomienda su uso como herramienta de trabajo dentro de las actividades habituales de gestión.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica

Lean Kanban: el método

Capítulo 5. Análisis del software del simulador del sistema de seguridad

MICROSOFT PROJECT 2010

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Manual usuario módulo de vacaciones para OpenERP 4.2.0

Configuración SEO en el Panel

Instrucciones LOPD -ONline

INSTRUCCIONES PARA EL LEVANTAMIENTO Y APROBACIÓN DE INCIDENTES

Workshop Mantenimiento Autónomo Automantenimiento Optimización del Mantenimiento y Productividad a través del TPM (Total Productive Maintenance)

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

ing Solution La forma más efectiva de llegar a sus clientes.

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

Gestión de la Configuración

Manual de Usuario Comprador Presupuesto

COMO REALIZAR UN DIAGNÓSTICO INICIAL Y DEFINIR LA POLITICA DE SEGURIDAD PARA EL SISTEMA DE GESTIÓN EN CONTROL Y SEGURIDAD BASC

Tutorial rápido de. acceso a la plataforma virtual

Planificación en Team Foundation Server 2010

Contenido Derechos Reservados DIAN - Proyecto MUISCA

retos LA ACTUALIDAD LA SOLUCIÓN

Guía rápida del usuario DoliShop

Los procesos de negocio están en todas partes, en cada organización, en cada nivel.

Sistema de Mesa de Ayuda (SIMA)

Guía Metodológica para el diseño de procesos de negocio

Sistema de Administración de Documentos (SIAD)

Eficiencia en la Automatización y Gestión de Servicios

Sistema de Gestión de Proyectos Estratégicos.

Transcripción:

Kanban II Sesión 6a

Juego: Pasar las monedas 2

3 rondas Cuánto tarda cada trabajador? Lisa David Martín María Cuándo recibe el cliente la primera moneda? Cuándo recibe el cliente la última moneda? Cada encargado: Pone en marcha el cronómetro cuando su trabajador recibe la moneda #1 Para el cronómetro cuando el trabajador envía su moneda #20 3 rounds 3 rounds Ronda 1 Ronda 2 Ronda 3 How long did each worker take? How long did each worker take? Lisa David Lisa David Jack Maria Jack How long did each When worker did take? the customer receive Maria the first coin? When did the When customer did the receive customer receive the first coin? the last coin? When did the customer receive Round A Round A 3 rounds Lisa David the last coin? Henrik Jack Kniberg Maria Henrik Kniberg When did the customer receive the first coin? Round A Each manager: Start the timer when your worker receives coin #1 Each Stop manager: the timer when your worker sends coin #20 Start the timer Ronda when 1: your tamaño worker receives del batch coin 20 #1 Round A: Batch size 20 Round Stop Round the timer when your worker sends coin #20 B Round C Round Round A: Batch size 20 B C Round B Round C Round B: Batch size 5 Ronda 2: tamaño del batch 5 Round B: Batch size 5 Each manager: Start the timer when your worker receives coin #1 Stop the timer when your worker sends coin #20 Round A: Batch size 20 Round C: Batch size 1 Round C: Batch size 1 Ronda 3: tamaño del batch 1 Round B: Batch size 5 Round C: Batch size 1 216 216 3

Resultado típico 4

Algunas preguntas Qué ha pasado con el tiempo total? Por qué? Qué ha pasado con el tiempo de cada trabajador individual? Por qué? Cómo se sentían en cada ronda? Ha sido estresante? Cuándo ha sido más calmado? Se puede trasladar esto al desarrollo de software? Qué representan las monedas? Qué no es aplicable en el desarrollo de software? 5

Resumen prácticas Kanban 1. Visualizar el flujo de trabajo 2. Limitar el Work In Progress 3. Medir y optimizar el flujo (el tiempo de ciclo o lead time) 4. Hacer explícitas las políticas Definition of Done (Definición de Hecho) Classes of Service (Clases de servicios) Service Level Agreement (Acuerdos de nivel de servicios) 5. Retroalimentación y mejora continua Ritmo y cadencia Daily Standups (Reuniones diarias) Retrospectivas 6

1. Visualizar el flujo de trabajo

Flujo de trabajo Cada empresa de desarrollo de software tiene su propio flujo de trabajo Para aplicar Kanban debemos empezar identificando el flujo de trabajo Qué son los ítems de trabajo (work items)? Por qué fases pasan? Existen distintos tipos de ítems? Su tamaño tiene mucha variabilidad? 8

Historias de usuario Como <rol> quiero <característica> para <beneficio> Como estudiante quiero generar un PDF con mi expediente para guardar un resumen de mi expediente y poder entregarlo a quien me lo pida Una historia no se resuelve con un método de un API. Debemos implementar todos sus aspectos: interfaz de usuario, código de cliente, servidor, base de datos, etc. Independent Negotiable Valuable Estimable Small Testable Acrónimo creado por Bill Wake www.xp123.com 9

Historias de usuario e ítems de trabajo Si las historias de usuario tienen un tamaño demasiado grande, las debemos dividir en tareas más pequeñas Todas las historias deben ir acompañadas de criterios de aceptación (lo primero que debemos hacer si desarrollamos con TDD) Escribiremos las tareas en forma de ítems de trabajo en etiquetas que pegaremos en el tablero Kanban Los ítems de trabajo sí que pueden ser partes horizontales del proyecto 10

Post-it con el ítem de trabajo Descripción del ítem de trabajo. Concisa, precisa y entendible por todos los miembros del equipo. Fecha de comienzo Plazo de finalización Tamaño del ítem (S,M,L) Quién está trabajando en el ítem. Lo ideal sería un avatar pegado encima de la etiqueta. Código de identificación con el que podemos encontrar más información sobre el ítem en otro lugar (sistema on-line, etc.) Indicador de progreso (cuánto se ha avanzado en el ítem) 10-10-13 24-10-13 #TSK: 1304 CREAR PDF CON LA FICHA INFORMATIVA DEL ESTUDIANTE M @ Avatars: nitsnets 11

Tipos de trabajo Tipos de trabajos Nuevas características (historias de usuario) Solucionar bugs y deuda técnica Tareas de soporte Etiqueta distinta para cada uno Kanban in Action 12

El tablero Kanban El objetivo principal del tablero Kanban es mostrar visualmente en qué está trabajando el equipo en un momento dado Principales utilidades: Elemento fundamental para la reflexión, la comunicación y la discusión en las reuniones de pie diarias Medir distintas métricas relacionadas con el flujo: número de ítems terminados por semana, WIP Definir políticas estrictas de flujo de trabajo y de terminación (Definition of Done) 13

Un ejemplo de tablero - Lean from the Trenches Henrik Kniberg, Lean From the Trenches 14

Políticas en el tablero Henrik Kinberg, Lean From the Trenches 15

Diferentes tipos de trabajo Henrik Kniberg, Lean From the Trenches 16

Buffers Henrik Kniberg, Lean From the Trenches 17

Estadísticas Henrik Kniberg, Lean From the Trenches 18

Escalar el tablero: tres equipos trabajando en el mismo proyecto Henrik Kniberg, Lean From the Trenches 19

2. Limitar el WIP

Límite de trabajos en progreso Henrik Kniberg, Lean From the Trenches 21

Un límite por estado del flujo 22

Por qué limitar el WIP? Evitar exceso de multitarea Evitar sobrecargas en las siguientes partes de la cadena de proceso (downstream) El límite del WIP debe establecerse por consenso entre todos los implicados en el proyecto La tensión creada por establecer un WIP obliga a discusiones y análisis beneficiosos para el equipo y el proyecto 23

Limitando el WIP se aumenta el throughput Henrik Kniberg 24

Cuál es el límite óptimo? Se obtiene midiendo, experimentando y mejorando Empezar usando alguna regla sencilla: 2n-1, siendo n el número de personas trabajando en esa fase Estudiar el flujo y optimizar el límite (Kanban es un proceso empírico) 25

Optimizar el límite de WIP Henrik Kniberg 26

El límite de WIP obliga a terminar Frase importante en Kanban Stop starting, start finishing El límite de WIP obliga al equipo a centrarse en terminar tareas antes de poder acometer nuevas 27

Clases de servicio En Kanban se pueden definir condiciones adicionales que afectan al límite de WIP según la clase de servicio (class of service) del ítem de trabajo Ejemplo muy común: clase Expedite Ítems urgentes que tienen prioridad sobre el resto Se define un carril adicional en el tablero para ellos con un WIP de 1 (carril rápido o fast lane) 28

3. Medir y optimizar el flujo de trabajo

Cadena de valor La definición de la cadena de valor (value chain) por la que pasan los ítems de trabajo es importante tanto para analizar el flujo como para construir el tablero Kanban Eficiencia del ciclo de proceso Henrik Kniberg & Mattias Skarin, Kanban and Scrum, InfoQ 30

Cycle Time o Lead Time Tiempo medio que tarda un ítem de trabajo en ser procesado Henrik Kniberg, Lean from the Trenches 31

Throughput En el mundo de los negocios y de los procesos de fabricación, el Throughput (rendimiento) es el ritmo al que un negocio es capaz de producir un producto o un servicio para una unidad de tiempo determinada En teoría de la información o redes se considera que el throughput es el ratio medio de mensajes correctos enviados a través de un canal En el mundo de la informática es el ratio de respuestas (SQL, peticiones HTTP, etc.) por unidad del tiempo que realiza el sistema 32

Objetivo: reducir la variabilidad En Kanban se mide el throughput en ítems terminados Se estima en número de ítems Se supone que todos los ítems tienen tamaño similar 33

Work-In-Progress 34

Ley de Little Relaciona los tres conceptos importantes del flujo: Througput (TP) Work-in-Progress (WIP) Lead Time (LT) 35

Cómo reducir el tiempo de ciclo? Dos formas: Aumentar el Througuput Reducir el Work-In-Progress Work-In-Progress LT = WIP TP Lead Time Throughput 36

Receta para el cambio a Kanban

Receta para el cambio a Kanban 1. Centrarse en la calidad (Focus on Quality) 2. Reducir el Work-In-Progress (Reduce Work-in-Progress) 3. Entregar con más frecuencia (Deliver Often) 4. Equilibrar la demanda con el rendimiento (Balance Demand against Throughput) 5. Priorizar (Prioritize) 6. Atacar las fuentes de la variabilidad para mejorar la predictibilidad (Attack Sources of Variability to Improve Predictability) David J. Anderson, Kanban, Cap. 3 38