Professional Documents
Culture Documents
del trabajo nuevo como en la entrega del trabajo existente. Tpicamente, los
equipos llegarn a un acuerdo sobre la cadencia de reuniones de
priorizacin. Estas reuniones se pueden mantener de forma frecuente
porque habitualmente son bastante cortas. Se responde a una pregunta
simple, algo como "Desde nuestra ltima reunin hemos liberado dos
huecos de trabajo, y nuestro tiempo de ciclo actual es de 6 semanas para
entregar. Qu dos cosas son las que ms os gustara ver entregadas dentro
de 6 semanas. Proporciona respuestas rpidas y de buena calidad, y
mantiene las reuniones cortas.
efecto de limitar el WIP proporciona predecibilidad sobre el tiempo
de ciclo y hace que los entregables sean ms fiables. La estrategia de
"parar el proceso" ante impedimentos y bugs tambin parece
promover altos niveles de calidad y un rpido descenso del retrabajo.
Porque
Seguimos fracasando en nuestros Sprints
Porque nos resulta muy difcil comprometernos a una planificacin
de 2 semanas. Simplemente nos ponemos con lo ms urgente que
tenemos cada da.
tenemos asuntos que van surgiendo en el da a da y no podemos
hacer sprints
Podramos eliminar los sprints, usar lo que nos gusta de scrum y
combinarlo con Kaban
Kabam
Visualiza el flujo de trabajo: Divide el trabajo en bloques, escribe
cada elemento en una tarjeta y ponlo en el muro. Utiliza columnas
con nombre para ilustrar dnde est cada elemento en el flujo de
trabajo.
Limita el WIP (Work in Progress, trabajo en curso) - asigna lmites
concretos a cuntos elementos pueden estar en progreso en cada
estado del flujo de trabajo.
Mide el lead time (tiempo medio para completar un elemento, a
veces llamado "tiempo de ciclo"), optimiza el proceso para que el
lead time sea tan pequeo y predecible como sea posible.
http://www.crisp.se/kanban
Que son
Scrum y Kanban no son ni perfectas ni completas. No te dicen todo
lo que tienes que hacer, solo proporcionan ciertas restricciones y
directrices. Por ejemplo, Scrum te obliga a tener iteraciones de
duracin fija y equipos interdisciplinarios, y Kanban te obliga a usar
tableros visibles y a limitar el tamao de tus colas.
Los mtodos giles se denominan a veces los mtodos ligeros, en
concreto, porque son menos restrictivos que los mtodos
tradicionales.
Scrum y Kanban son muy adaptables, pero en trminos relativos
Scrum es ms restrictivo que Kanban. Scrum te da ms
limitaciones, y as deja menos opciones abiertas. Por ejemplo
Scrum prescribe el uso de iteraciones de duracin fija, Kanban no.
Kanban deja casi todo abierto. Las nicas normas son Visualiza tu
Flujo de trabajo y Limita tu WIP
Diferencias Scrum/kanban
Scrum prescribe 3 roles: dueo de producto (establece la visin del
producto y las prioridades), equipo (implementa el producto) y
Scrum Master (elimina los impedimentos y proporciona liderazgo en
el proceso). Kanban no establece ningn rol en absoluto. Eso no
significa que no puedas o no debas eres libre de aadir los roles
adicionales que necesites. Ten cuidado que los roles adicionales
realmente aaden valor y no entran en conflicto con otros elementos
del proceso.
dueo de producto" para representar a quien establece las
prioridades de un equipo,
Scrum se basa en iteraciones de tiempo fijo. mantener la misma
longitud de la iteracin durante un perodo de tiempo, determinando
as una cadencia. combina tres actividades distintas: la planificacin,
la mejora de procesos, y (idealmente) la entrega. En Kanban no se
prescriben iteraciones de tiempo fijo. Puedes elegir el momento de
hacer la planificacin, la mejora de procesos, y la entrega. Puedes
elegir hacer estas actividades de manera regular o bajo demanda (
"la entrega cada vez que tengamos algo til para entregar"). Ejemplo
Son Lean
o Planificacin tipo "Pull", principio de gestin de inventario
'Just In Time' (JIT). El equipo elige cundo y cunto trabajo
acometer. Ellos (los componentes del equipo) "tiran" del
trabajo cuando estn listos, en contraposicin a que desde el
exterior se "empuje" al equipo a hacerlo.
o se basan en procesos de optimizacin continuos y empricos,
que se corresponden con el principio Kaizen de Lean.
o dan ms importancia a la respuesta al cambioque al
seguimiento de un plan
o Scrum se puede ver como no-tan lean, ya que contempla
agrupar tareas por lotes dentro de iteraciones de tiempo
prefijado. Pero eso depende de la longitud de tu iteracin un
equipo Scrum produciendo cdigo entregable cada 2 semanas
se puede considerar muy Lean.
o Por consiguiente, si haces iteraciones cada vez ms cortas,
esencialmente te ests aproximando a Kanban.
Priorizacin: En Scrum, la priorizacin se hace siempre ordenando
la pila de producto y los cambios en las prioridades tienen efecto en
el siguiente sprint (no en el actual). En Kanban, puedes elegir
cualquier esquema de priorizacin (o incluso ninguno) y los cambios
tienen efecto tan pronto como la capacidad est disponible. Kanban
la columna de ms a la izquierda = que la pila de producto en Scrum.
Tanto en el caso de que la lista est ordenada por prioridad, como si
no, el equipo necesita una regla de decisin que permita saber cul es
el siguiente elemento del que tirar (la primera, la ms antigua, 20%
mantenimiento, 80% nuevos desarrollos,)
Reuniones diarias
o Scrum tiene una reunin corta cada da, a la misma hora y en
el mismo lugar. El objeto de estas reuniones es compartir
informacin sobre lo que est pasando, planificar el da de
trabajo actual e identificar cualquier problema significativo.
este formato de reunin est muy orientado a la persona.
o Las reuniones diarias no se utilizan en Kanban, pero la
mayora de los equipos Kanban parece que lo hacen de todos
modos. equipos Kanban utilizan un formato ms orientado al
panel, poniendo el foco en los cuellos de botella y otros
problemas visibles. Esta ltima aproximacin es ms
Resumen
Parecidos
Kanban
El tiempo fijo en las iteraciones es opcional. La cadencia puede variar en
funcin del plan del producto y la mejora del proceso. Pueden estar
marcadas por la previsin de los eventos en lugar de tener un tiempo prefijado.
El compromiso es opcional.
La mtrica por defecto para la planificacin y la mejora del proceso es el
Lead Time (tiempo de entrega o tiempo medio que tarda una peticin en
salir del ciclo)
Los equipos pueden ser multifuncionales o especializados.
No hay ninguna prescripcin en cuanto al tamao de las divisiones.
Porque cambiar
Cuando el software mejor, se desplaz la presin hacia el grupo de
Operaciones. los equipos de Operacin cada vez ms involucrados
como parte activa del proceso de desarrollo. ayudar a los equipos de
desarrollo no era suficiente. necesitaban mejoras en ambas reas. Si
causaramos retrasos en las mejoras de infraestructura crticas
realizadas por los equipos de Operacin.
aumento de las peticiones a los gerentes para echar una mano en el
anlisis y la revisin de ideas. Esto significaba que tenan menos
tiempo para la priorizacin de tareas y resolucin de problemas en el
da a da
Segn desarrollo operaciones es : Conocimiento variable Su
sistema de workflow apesta Muy competentes cuando se trata de
infraestructura Qu estn haciendo los chicos? Ellos quieren
ayudar, pero en realidad es difcil obtener ayuda Necesito muchos
correos electrnicos para hacer cosas simples Los proyectos duran
demasiado Difciles de contactar
Operaciones describe desarrollo: Por qu no utilizis las
ventajas que os ofrecen las plataformas? Hagamos de la
distribucin algo menos pesado! Vuestra baja calidad nos
afecta!
Ambos: "Tienen que cambiar"
Como empezar
UN taller, enseando los principios bsicos y poniendo manifiesto
problemas
Primer tablero
Las cuestiones que surgieron en
esta etapa incluyen:
Qu tipos de trabajo tenemos?
Quin los maneja?
Debemos compartir la responsabilidad entre los diferentes tipos
de trabajo?
Cmo podemos hacer frente a la responsabilidad compartida
teniendo en cuenta que tenemos conocimientos especializados?
Dado que para los diferentes tipos de trabajo haba acuerdos de nivel de
servicios diferentes, pareca natural permitir que cada equipo llevara el
control de su propio tablero.
Limite Wip
El primer lmite WIP que usamos fue 2n-1 donde n era el nmero
de miembros del equipo y -1 un modo de potenciar la cooperacin.
cualquier lmite generoso habra funcionado para un equipo novato.
Monitorizando el tablero Kanban es sencillo descubrir los lmites
correctos sobre la marcha.
no era til definir el lmite WIP en puntos de historia porque era
difcil de controlar. El nico lmite suficientemente sencillo de
controlar era simplemente la cuenta del nmero de elementos del
panel, es decir, el nmero de tareas en paralelo
Para el equipo de suporte establecimos un lmite WIP por columna,
respetar el wip
respetar el lmite WIP establecido es una tarea difcil de conseguir
siempre significa decir no en algn momento.
Cada vez que se descubra una violacin de los lmites WIP
llevbamos a las partes interesadas ante el tablero Kanban y les
preguntbamos qu pretendan conseguir. Al principio, la razn ms
habitual para esas violaciones era simple inexperiencia. En algunos
casos nos encontramos con perspectivas diferentes sobre la
priorizacin. se solucionaban all mismo discutindolo a la vista del
tablero.
Cuando decir no supona demasiada confrontacin, movamos los
elementos de menor prioridad a una seccin de sobrecarga en el
tablero, all donde los lmites WIP se haban sobrepasado. Dos reglas
aplicaban a las tareas en sobrecarga:
1. No han sido olvidadas. En cuanto tengamos tiempo las trataremos.
2. Si las abandonamos, sers informado.
pasadas dos semanas se haca obvio que los elementos de sobrecarga
incluso ni se trataran nunca y se quitaban
Incluir tablero As que las tareas con tamao mayor de una hora.
Todo lo menor de una hora se consideraba ruido blanco.
Como estimar
decidimos comenzar con puntos de historia. estimbamos todas las
historias
descubrieron que si mantenan bajo el nmero de proyectos
concurrentes, no tenan a las partes interesadas esperando. Tambin
descubrieron que as, en caso de un cambio imprevisto, podan
repriorizar las tareas para solucionar el problema. La necesidad de
una fecha de entrega del proyecto haba dejado de ser un gran
problema, y esto llev a los gerentes a dejar de solicitar estimaciones
a priori. Slo lo hacan si se tema que tendran gente esperando.
gerente que, presionado prometi la entrega de un proyecto al final
de esta semana. Fcil estimar el avance (contar historias segn se
completaban) y concluir que, ms o menos el 25% ,se finalizaba
cada semana. As, eran necesarias otras tres semanas adicionales.
Enfrentado a este hecho, el gerente cambi la prioridad del proyecto,
detuvo el trabajo concurrente, e hizo la entrega posible.
Reuniones
Kanban impone muy pocas restricciones
Nosotros decidimos planificar dos eventos recurrentes en el tiempo:
Reunin diaria con el equipo en frente del tablero, para sacar
a la luz problemas y ayudar a crear una visin compartida de las
tareas de todo el equipo.
Planificacin semanal de la iteracin con propsitos de
planificacin y mejora continua
Reunin diaria
similar a un Scrum diario. Se celebraba despus de la reunin del
Scrum de Scrums con participacin de todos los equipos
(desarrollo, pruebas, operacin).
Planificacin de iteracin
La hacamos semanalmente, en un momento planificado, porque
descubrimos que si no la planificbamos, ese tiempo se consuma en
otras prioridades :), y necesitbamos ms charla de equipo.
Un orden del da tpico era:
Actualizar grficos y tablero. Los proyectos terminados se movan al
Muro de lo hecho.
Revisar la semana pasada. Qu pas? Por qu? Qu se podra
hacer para mejorarlo?
Reajuste de los lmites de WIP si era necesario.
Divisin de tareas y estimacin de nuevos proyectos (si se vea
necesidad).
Planificacin
planning poker incluyendo a todos los miembros del equipo no estaban
funcionando bien
1. El conocimiento estaba desperdigado de manera muy desigual en
el equipo.
2 Los miembros del equipo queran resolver los temas urgentes que
les quemaban en las manos
2 enfoques:
Por cada proyecto/historia, se asigna una pareja de senior +
junior para estimarlo (esto es, una persona que conoce esa
historia bien, y otra que no la conoce). Esto ayuda a propagar el
conocimiento.
Los restantes miembros del equipo eligen qu historias quieren
ayudar a estimar, con el lmite de 4 personas por historia para
mantener la efectividad de los debates.
Cada equipo de estimacin hace una descomposicin de tareas
de su historia y, slo si se requiere, la estima.
Los equipos intercambian historias y revisan los trabajos de los
dems (una persona del equipo original permanece para
explicar el trabajo de su equipo a los revisores).
La sesin de estimacin de iteracin tpica duraba alrededor de 45
minutos, de forma que el nivel de energa se mantena alto durante la
2 enfoque
Dos miembros del equipo con experiencia realizaban una revisin a alto
nivel de la historia/proyecto antes de la planificacin. Analizaban las
posibles soluciones de arquitectura y decidan una para el problema.
Una vez establecido, el equipo entra en juego y descompone la historia
en tareas usando la solucin propuesta como punto de partida.
Lecciones aprendidas
Todos los equipos empezaban con unas limitaciones del Trabajo en
Curso (WIP) bastante holgadas
reducir el nmero de proyectos por equipo. nunca se empezaba
ningn trabajo que estuviera entre los de baja prioridad
Empezarn a sugir restricciones cuando el Wip se estabilizo.
Gerentes atenderlas
Todos los paneles Kanban cambiaban a lo largo del camino. As que
invertir mucho tiempo en la primera forma probablemente sea una
prdida de tiempo