SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Kanban II
Sesión 6a

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante
Juego: Pasar las monedas

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante

2
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 rondas
¿Cuánto tarda
cada trabajador?

Lisa

3 rounds
Ronda 1rounds2
3 Ronda
How long did each
worker take?

How long did each
worker take?

Lisa

David

Lisa
David

3 rounds

David
Jack

Martín

Maria
Jack

María
¿Cuándo recibe
el cliente la
primera
moneda?

How long did each
When did the
worker take?
customer receive
the first coin?
When did the
When did the
customer receive
customer receive
the first coin?
the last coin?
When did the
customer receive

Maria
Lisa

Round
A

David

the

¿Cuándo recibe
el cliente la
última moneda?

Round
A
Round
A

Each manager:
•  Start the timer when your worker receives coin #1
Each the timer when your worker sends coin #20
•  Stop manager:
Ronda your worker del batch 20
•  Start the timer when 1: tamaño receives coin #1
Ronda 3 the timer when your worker sends coin #20
Round A: Batch size 20
•  Round
RoundStop
B
Round
B

C
Round
C

Round A: Batch size 20

Each manager:Round B: Batch size 5
Ronda 2: tamaño del batch #1
•  Start the timer when your worker receives coin5
Round B: Batch size 5
•  Stop the timer when your worker sends coin #20
Round
B

Round
C

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

last coin?

Jack
Henrik Kniberg

216

Maria

Henrik Kniberg
When did the
customer receive
the first coin?

Round C: Batch size 1

216

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante

3
Resultado típico

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante

4
Algunas preguntas
•
•

¿Qué ha pasado con el tiempo total? ¿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é ha pasado con el tiempo de cada trabajador individual? ¿Por
qué?

¿Qué representan las monedas?
¿Qué no es aplicable en el desarrollo de software?

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante

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

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante

6
1. Visualizar el flujo de trabajo

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante
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?

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante

8
Historias de usuario

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.

Como <rol>
quiero <característica>
para <beneficio>
Independent
Negotiable
Valuable
Estimable
Small
Testable
Acrónimo creado por Bill Wake
www.xp123.com

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante

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

Metodologías Ágiles de Desarrollo de Software
10
Domingo Gallardo, DCCIA, Univ. Alicante
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

•

10-10-13

24-10-13

Código de identificación con el
que podemos encontrar más
información sobre el ítem en otro
lugar (sistema on-line, etc.)

•

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.

Indicador de progreso (cuánto se
ha avanzado en el ítem)

#TSK: 1304
CREAR PDF CON LA
FICHA INFORMATIVA
DEL ESTUDIANTE

M
@ Avatars: nitsnets

Metodologías Ágiles de Desarrollo de Software
11
Domingo Gallardo, DCCIA, Univ. Alicante
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
Metodologías Ágiles de Desarrollo de Software
12
Domingo Gallardo, DCCIA, Univ. Alicante
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)

Metodologías Ágiles de Desarrollo de Software
13
Domingo Gallardo, DCCIA, Univ. Alicante
Un ejemplo de tablero Lean from the Trenches

Henrik Kniberg, Lean From the Trenches
Metodologías Ágiles de Desarrollo de Software
14
Domingo Gallardo, DCCIA, Univ. Alicante
Políticas en el tablero

Henrik Kinberg, Lean From the Trenches

Metodologías Ágiles de Desarrollo de Software
15
Domingo Gallardo, DCCIA, Univ. Alicante
Diferentes tipos de trabajo

Henrik Kniberg, Lean From the Trenches
Metodologías Ágiles de Desarrollo de Software
16
Domingo Gallardo, DCCIA, Univ. Alicante
Buffers

Henrik Kniberg, Lean From the Trenches
Metodologías Ágiles de Desarrollo de Software
17
Domingo Gallardo, DCCIA, Univ. Alicante
Estadísticas

Henrik Kniberg, Lean From the Trenches

Metodologías Ágiles de Desarrollo de Software
18
Domingo Gallardo, DCCIA, Univ. Alicante
Escalar el tablero: tres equipos
trabajando en el mismo proyecto

Henrik Kniberg, Lean From the Trenches

Metodologías Ágiles de Desarrollo de Software
19
Domingo Gallardo, DCCIA, Univ. Alicante
2. Limitar el WIP

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante
Límite de trabajos en progreso

Henrik Kniberg, Lean From the Trenches

Metodologías Ágiles de Desarrollo de Software
21
Domingo Gallardo, DCCIA, Univ. Alicante
Un límite por estado del flujo

Metodologías Ágiles de Desarrollo de Software
22
Domingo Gallardo, DCCIA, Univ. Alicante
¿Por qué limitar el WIP?
•
•

Evitar exceso de multitarea

•

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

Evitar sobrecargas en las siguientes partes de la cadena de proceso
(downstream)

Metodologías Ágiles de Desarrollo de Software
23
Domingo Gallardo, DCCIA, Univ. Alicante
Limitando el WIP se aumenta el
throughput

© Henrik Kniberg
Metodologías Ágiles de Desarrollo de Software
24
Domingo Gallardo, DCCIA, Univ. Alicante
¿Cuál es el límite óptimo?
•
•

Se obtiene midiendo, experimentando y mejorando

•

Estudiar el flujo y optimizar el límite (Kanban es un proceso empírico)

Empezar usando alguna regla sencilla: 2n-1, siendo n el número de
personas trabajando en esa fase

Metodologías Ágiles de Desarrollo de Software
25
Domingo Gallardo, DCCIA, Univ. Alicante
Optimizar el límite de WIP

© Henrik Kniberg
Metodologías Ágiles de Desarrollo de Software
26
Domingo Gallardo, DCCIA, Univ. Alicante
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

Metodologías Ágiles de Desarrollo de Software
27
Domingo Gallardo, DCCIA, Univ. Alicante
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)

Metodologías Ágiles de Desarrollo de Software
28
Domingo Gallardo, DCCIA, Univ. Alicante
3. Medir y optimizar el flujo de trabajo

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante
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
Metodologías Ágiles de Desarrollo de Software
30
Domingo Gallardo, DCCIA, Univ. Alicante
Cycle Time o Lead Time
•

Tiempo medio que tarda un ítem de trabajo en ser procesado

Henrik Kniberg, Lean from the Trenches

Metodologías Ágiles de Desarrollo de Software
31
Domingo Gallardo, DCCIA, Univ. Alicante
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

Metodologías Ágiles de Desarrollo de Software
32
Domingo Gallardo, DCCIA, Univ. Alicante
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

Metodologías Ágiles de Desarrollo de Software
33
Domingo Gallardo, DCCIA, Univ. Alicante
Work-In-Progress

Metodologías Ágiles de Desarrollo de Software
34
Domingo Gallardo, DCCIA, Univ. Alicante
Ley de Little
•

Relaciona los tres conceptos importantes del flujo:

•
•
•

Througput (TP)
Work-in-Progress (WIP)
Lead Time (LT)

Metodologías Ágiles de Desarrollo de Software
35
Domingo Gallardo, DCCIA, Univ. Alicante
¿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

Metodologías Ágiles de Desarrollo de Software
36
Domingo Gallardo, DCCIA, Univ. Alicante
Receta para el cambio a Kanban

Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante
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

Metodologías Ágiles de Desarrollo de Software
38
Domingo Gallardo, DCCIA, Univ. Alicante

Mais conteúdo relacionado

Mais procurados

Seminario de Investigación -Ppresentación metodologías ágiles
Seminario de Investigación -Ppresentación metodologías ágilesSeminario de Investigación -Ppresentación metodologías ágiles
Seminario de Investigación -Ppresentación metodologías ágilesJosé Antonio Sandoval Acosta
 
Metodologias ágiles
Metodologias ágilesMetodologias ágiles
Metodologias ágilesAngel Rochy
 
Agilidad y madurez del proceso
Agilidad y madurez del procesoAgilidad y madurez del proceso
Agilidad y madurez del procesoSoftware Guru
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 
Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)marihencely
 
7 Db2 Backup Y Sistemas
7 Db2 Backup Y Sistemas7 Db2 Backup Y Sistemas
7 Db2 Backup Y SistemasMarco Calle
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionessmbcreatividad
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionessmbcreatividad
 
Evidencia 1 software
Evidencia 1 softwareEvidencia 1 software
Evidencia 1 softwareVanesa Campos
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingChileAgil
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]Agustín
 
Enfoque Adaptativo de DP-PMIBA 2013
Enfoque Adaptativo de DP-PMIBA 2013Enfoque Adaptativo de DP-PMIBA 2013
Enfoque Adaptativo de DP-PMIBA 2013Ceciliaboggi
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programmingJoseMariaAndujar
 
Presentacion de xp scrum grupo 1 AYDSI I-2014
Presentacion de xp scrum grupo 1 AYDSI I-2014 Presentacion de xp scrum grupo 1 AYDSI I-2014
Presentacion de xp scrum grupo 1 AYDSI I-2014 marihencely
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrumfcmart
 
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSHABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSJorge Hernán Abad Londoño
 

Mais procurados (20)

Seminario de Investigación -Ppresentación metodologías ágiles
Seminario de Investigación -Ppresentación metodologías ágilesSeminario de Investigación -Ppresentación metodologías ágiles
Seminario de Investigación -Ppresentación metodologías ágiles
 
Metodologias ágiles
Metodologias ágilesMetodologias ágiles
Metodologias ágiles
 
Agilidad y madurez del proceso
Agilidad y madurez del procesoAgilidad y madurez del proceso
Agilidad y madurez del proceso
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)
 
7 Db2 Backup Y Sistemas
7 Db2 Backup Y Sistemas7 Db2 Backup Y Sistemas
7 Db2 Backup Y Sistemas
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operaciones
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operaciones
 
Evidencia 1 software
Evidencia 1 softwareEvidencia 1 software
Evidencia 1 software
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme Programming
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Enfoque Adaptativo de DP-PMIBA 2013
Enfoque Adaptativo de DP-PMIBA 2013Enfoque Adaptativo de DP-PMIBA 2013
Enfoque Adaptativo de DP-PMIBA 2013
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programming
 
Presentacion de xp scrum grupo 1 AYDSI I-2014
Presentacion de xp scrum grupo 1 AYDSI I-2014 Presentacion de xp scrum grupo 1 AYDSI I-2014
Presentacion de xp scrum grupo 1 AYDSI I-2014
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSHABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
 

Destaque

Groovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicacionesGroovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicacionesFran García
 
Certificaciones Tecnológicas: La acreditación del experto
Certificaciones Tecnológicas: La acreditación del expertoCertificaciones Tecnológicas: La acreditación del experto
Certificaciones Tecnológicas: La acreditación del expertoJose Manuel Ortega Candel
 
Groovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicacionesGroovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicacionesFran García
 
Manual de uso de la web 2.0
Manual de uso de la web 2.0Manual de uso de la web 2.0
Manual de uso de la web 2.0Domingo Gallardo
 
Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013Opersys inc.
 
Framework de test spock
Framework de test spock Framework de test spock
Framework de test spock Fran García
 
Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...
Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...
Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...Chema Alonso
 
Configurar y utilizar Latch en Magento
Configurar y utilizar Latch en MagentoConfigurar y utilizar Latch en Magento
Configurar y utilizar Latch en MagentoChema Alonso
 
Dorking & Pentesting with Tacyt
Dorking & Pentesting with TacytDorking & Pentesting with Tacyt
Dorking & Pentesting with TacytChema Alonso
 
New Paradigms of Digital Identity: Authentication & Authorization as a Servic...
New Paradigms of Digital Identity: Authentication & Authorization as a Servic...New Paradigms of Digital Identity: Authentication & Authorization as a Servic...
New Paradigms of Digital Identity: Authentication & Authorization as a Servic...Chema Alonso
 

Destaque (20)

Certificaciones tecnológicas
Certificaciones tecnológicasCertificaciones tecnológicas
Certificaciones tecnológicas
 
Groovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicacionesGroovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicaciones
 
Seguridad en dispositivos móviles
Seguridad en dispositivos móvilesSeguridad en dispositivos móviles
Seguridad en dispositivos móviles
 
Certificaciones Tecnológicas: La acreditación del experto
Certificaciones Tecnológicas: La acreditación del expertoCertificaciones Tecnológicas: La acreditación del experto
Certificaciones Tecnológicas: La acreditación del experto
 
Herramientas gestion proyectos
Herramientas gestion proyectosHerramientas gestion proyectos
Herramientas gestion proyectos
 
Privacidad internet
Privacidad internetPrivacidad internet
Privacidad internet
 
Inteligencia Colectiva
Inteligencia ColectivaInteligencia Colectiva
Inteligencia Colectiva
 
Por su seguridad
Por su seguridadPor su seguridad
Por su seguridad
 
Groovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicacionesGroovy&Grails: desarrollo rápido de aplicaciones
Groovy&Grails: desarrollo rápido de aplicaciones
 
Git and git flow
Git and git flowGit and git flow
Git and git flow
 
Manual de uso de la web 2.0
Manual de uso de la web 2.0Manual de uso de la web 2.0
Manual de uso de la web 2.0
 
Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013
 
Framework de test spock
Framework de test spock Framework de test spock
Framework de test spock
 
Testing NodeJS Security
Testing NodeJS SecurityTesting NodeJS Security
Testing NodeJS Security
 
Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...
Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...
Cuarta Edición del Curso Online de Especialización en Seguridad Informática p...
 
Configurar y utilizar Latch en Magento
Configurar y utilizar Latch en MagentoConfigurar y utilizar Latch en Magento
Configurar y utilizar Latch en Magento
 
Footprinting tools for security auditors
Footprinting tools for security auditorsFootprinting tools for security auditors
Footprinting tools for security auditors
 
Dorking & Pentesting with Tacyt
Dorking & Pentesting with TacytDorking & Pentesting with Tacyt
Dorking & Pentesting with Tacyt
 
New Paradigms of Digital Identity: Authentication & Authorization as a Servic...
New Paradigms of Digital Identity: Authentication & Authorization as a Servic...New Paradigms of Digital Identity: Authentication & Authorization as a Servic...
New Paradigms of Digital Identity: Authentication & Authorization as a Servic...
 
Ethical hacking with Python tools
Ethical hacking with Python toolsEthical hacking with Python tools
Ethical hacking with Python tools
 

Semelhante a Kanban

Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionessmbcreatividad
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)Mario A Moreno Rocha
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6Samuel Qc
 
SCRUMBAN aplicado a equipos de Soporte y Mantenimiento
SCRUMBAN aplicado a equipos de Soporte y MantenimientoSCRUMBAN aplicado a equipos de Soporte y Mantenimiento
SCRUMBAN aplicado a equipos de Soporte y MantenimientoJorge H
 
Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación Sonia Sosa
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxEverCGonzalesRodrigo1
 
Planificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePlanificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePatricia F
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxBillyMelo
 
Sysmana 2017 metodologías gestión ágil de proyectos
Sysmana 2017   metodologías gestión ágil de proyectosSysmana 2017   metodologías gestión ágil de proyectos
Sysmana 2017 metodologías gestión ágil de proyectosJosé Ignacio Álvarez Ruiz
 
Gestion del trabajo de equipo con Kanban
Gestion del trabajo de equipo con KanbanGestion del trabajo de equipo con Kanban
Gestion del trabajo de equipo con KanbanTeodora Bozheva
 
Semana 01 Lean Manufacturing - LLS Semana
Semana 01 Lean Manufacturing - LLS SemanaSemana 01 Lean Manufacturing - LLS Semana
Semana 01 Lean Manufacturing - LLS Semanaesthefanitushna
 

Semelhante a Kanban (20)

Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operaciones
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
 
Kanban
KanbanKanban
Kanban
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6Presentacion de inf 162 grupo 6
Presentacion de inf 162 grupo 6
 
SCRUMBAN aplicado a equipos de Soporte y Mantenimiento
SCRUMBAN aplicado a equipos de Soporte y MantenimientoSCRUMBAN aplicado a equipos de Soporte y Mantenimiento
SCRUMBAN aplicado a equipos de Soporte y Mantenimiento
 
Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 
Softagile
SoftagileSoftagile
Softagile
 
METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES
 
El pato-volador
El pato-voladorEl pato-volador
El pato-volador
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
Planificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePlanificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-software
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptx
 
Sysmana 2017 metodologías gestión ágil de proyectos
Sysmana 2017   metodologías gestión ágil de proyectosSysmana 2017   metodologías gestión ágil de proyectos
Sysmana 2017 metodologías gestión ágil de proyectos
 
Metodologia de desarrollo software
Metodologia  de desarrollo softwareMetodologia  de desarrollo software
Metodologia de desarrollo software
 
Gestion del trabajo de equipo con Kanban
Gestion del trabajo de equipo con KanbanGestion del trabajo de equipo con Kanban
Gestion del trabajo de equipo con Kanban
 
Semana 01 Lean Manufacturing - LLS Semana
Semana 01 Lean Manufacturing - LLS SemanaSemana 01 Lean Manufacturing - LLS Semana
Semana 01 Lean Manufacturing - LLS Semana
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (13)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Kanban

  • 1. Kanban II Sesión 6a Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante
  • 2. Juego: Pasar las monedas Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante 2
  • 3. 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 rondas ¿Cuánto tarda cada trabajador? Lisa 3 rounds Ronda 1rounds2 3 Ronda How long did each worker take? How long did each worker take? Lisa David Lisa David 3 rounds David Jack Martín Maria Jack María ¿Cuándo recibe el cliente la primera moneda? How long did each When did the worker take? customer receive the first coin? When did the When did the customer receive customer receive the first coin? the last coin? When did the customer receive Maria Lisa Round A David the ¿Cuándo recibe el cliente la última moneda? Round A Round A Each manager: •  Start the timer when your worker receives coin #1 Each the timer when your worker sends coin #20 •  Stop manager: Ronda your worker del batch 20 •  Start the timer when 1: tamaño receives coin #1 Ronda 3 the timer when your worker sends coin #20 Round A: Batch size 20 •  Round RoundStop B Round B C Round C Round A: Batch size 20 Each manager:Round B: Batch size 5 Ronda 2: tamaño del batch #1 •  Start the timer when your worker receives coin5 Round B: Batch size 5 •  Stop the timer when your worker sends coin #20 Round B Round C 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 last coin? Jack Henrik Kniberg 216 Maria Henrik Kniberg When did the customer receive the first coin? Round C: Batch size 1 216 Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante 3
  • 4. Resultado típico Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante 4
  • 5. Algunas preguntas • • ¿Qué ha pasado con el tiempo total? ¿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é ha pasado con el tiempo de cada trabajador individual? ¿Por qué? ¿Qué representan las monedas? ¿Qué no es aplicable en el desarrollo de software? Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante 5
  • 6. 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 Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante 6
  • 7. 1. Visualizar el flujo de trabajo Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante
  • 8. 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? Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante 8
  • 9. Historias de usuario 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. Como <rol> quiero <característica> para <beneficio> Independent Negotiable Valuable Estimable Small Testable Acrónimo creado por Bill Wake www.xp123.com Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante 9
  • 10. 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 Metodologías Ágiles de Desarrollo de Software 10 Domingo Gallardo, DCCIA, Univ. Alicante
  • 11. 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 • 10-10-13 24-10-13 Código de identificación con el que podemos encontrar más información sobre el ítem en otro lugar (sistema on-line, etc.) • 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. Indicador de progreso (cuánto se ha avanzado en el ítem) #TSK: 1304 CREAR PDF CON LA FICHA INFORMATIVA DEL ESTUDIANTE M @ Avatars: nitsnets Metodologías Ágiles de Desarrollo de Software 11 Domingo Gallardo, DCCIA, Univ. Alicante
  • 12. 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 Metodologías Ágiles de Desarrollo de Software 12 Domingo Gallardo, DCCIA, Univ. Alicante
  • 13. 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) Metodologías Ágiles de Desarrollo de Software 13 Domingo Gallardo, DCCIA, Univ. Alicante
  • 14. Un ejemplo de tablero Lean from the Trenches Henrik Kniberg, Lean From the Trenches Metodologías Ágiles de Desarrollo de Software 14 Domingo Gallardo, DCCIA, Univ. Alicante
  • 15. Políticas en el tablero Henrik Kinberg, Lean From the Trenches Metodologías Ágiles de Desarrollo de Software 15 Domingo Gallardo, DCCIA, Univ. Alicante
  • 16. Diferentes tipos de trabajo Henrik Kniberg, Lean From the Trenches Metodologías Ágiles de Desarrollo de Software 16 Domingo Gallardo, DCCIA, Univ. Alicante
  • 17. Buffers Henrik Kniberg, Lean From the Trenches Metodologías Ágiles de Desarrollo de Software 17 Domingo Gallardo, DCCIA, Univ. Alicante
  • 18. Estadísticas Henrik Kniberg, Lean From the Trenches Metodologías Ágiles de Desarrollo de Software 18 Domingo Gallardo, DCCIA, Univ. Alicante
  • 19. Escalar el tablero: tres equipos trabajando en el mismo proyecto Henrik Kniberg, Lean From the Trenches Metodologías Ágiles de Desarrollo de Software 19 Domingo Gallardo, DCCIA, Univ. Alicante
  • 20. 2. Limitar el WIP Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante
  • 21. Límite de trabajos en progreso Henrik Kniberg, Lean From the Trenches Metodologías Ágiles de Desarrollo de Software 21 Domingo Gallardo, DCCIA, Univ. Alicante
  • 22. Un límite por estado del flujo Metodologías Ágiles de Desarrollo de Software 22 Domingo Gallardo, DCCIA, Univ. Alicante
  • 23. ¿Por qué limitar el WIP? • • Evitar exceso de multitarea • 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 Evitar sobrecargas en las siguientes partes de la cadena de proceso (downstream) Metodologías Ágiles de Desarrollo de Software 23 Domingo Gallardo, DCCIA, Univ. Alicante
  • 24. Limitando el WIP se aumenta el throughput © Henrik Kniberg Metodologías Ágiles de Desarrollo de Software 24 Domingo Gallardo, DCCIA, Univ. Alicante
  • 25. ¿Cuál es el límite óptimo? • • Se obtiene midiendo, experimentando y mejorando • Estudiar el flujo y optimizar el límite (Kanban es un proceso empírico) Empezar usando alguna regla sencilla: 2n-1, siendo n el número de personas trabajando en esa fase Metodologías Ágiles de Desarrollo de Software 25 Domingo Gallardo, DCCIA, Univ. Alicante
  • 26. Optimizar el límite de WIP © Henrik Kniberg Metodologías Ágiles de Desarrollo de Software 26 Domingo Gallardo, DCCIA, Univ. Alicante
  • 27. 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 Metodologías Ágiles de Desarrollo de Software 27 Domingo Gallardo, DCCIA, Univ. Alicante
  • 28. 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) Metodologías Ágiles de Desarrollo de Software 28 Domingo Gallardo, DCCIA, Univ. Alicante
  • 29. 3. Medir y optimizar el flujo de trabajo Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante
  • 30. 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 Metodologías Ágiles de Desarrollo de Software 30 Domingo Gallardo, DCCIA, Univ. Alicante
  • 31. Cycle Time o Lead Time • Tiempo medio que tarda un ítem de trabajo en ser procesado Henrik Kniberg, Lean from the Trenches Metodologías Ágiles de Desarrollo de Software 31 Domingo Gallardo, DCCIA, Univ. Alicante
  • 32. 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 Metodologías Ágiles de Desarrollo de Software 32 Domingo Gallardo, DCCIA, Univ. Alicante
  • 33. 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 Metodologías Ágiles de Desarrollo de Software 33 Domingo Gallardo, DCCIA, Univ. Alicante
  • 34. Work-In-Progress Metodologías Ágiles de Desarrollo de Software 34 Domingo Gallardo, DCCIA, Univ. Alicante
  • 35. Ley de Little • Relaciona los tres conceptos importantes del flujo: • • • Througput (TP) Work-in-Progress (WIP) Lead Time (LT) Metodologías Ágiles de Desarrollo de Software 35 Domingo Gallardo, DCCIA, Univ. Alicante
  • 36. ¿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 Metodologías Ágiles de Desarrollo de Software 36 Domingo Gallardo, DCCIA, Univ. Alicante
  • 37. Receta para el cambio a Kanban Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante
  • 38. 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 Metodologías Ágiles de Desarrollo de Software 38 Domingo Gallardo, DCCIA, Univ. Alicante