Di NO a las oficinas abiertas

Camino a Kanban II

Ir al post anterior: Camino a Kanban I

Intento #1

Con los datos recopilados en la etapa 1 elaboramos un dashboard donde se reflejara el flujo planteado:

Primer intento de pizarra Kanban

Se planteó un esquema de colores para las prioridades. En la parte inferior central se puede ver la definición del mismo donde se plantea:

  • Blanco: Blocker.
  • Verde: P1
  • Celeste: P2
  • Amarillo: P3
  • Púrpura: subtareas

Los tickets del backlog eran analizados y una vez colocados en la columna "Analizados" se utilizaban como base para obtener un subconjunto, según las prioridades del negocio, el cual iba a formar el siguiente sprint.

El límite de trabajo en curso (WIP) era considerado por prioridad.

Los tickets bloqueados fueron marcados con una cinta de color.

Los tickets que eran cerrados sin atacar o cancelados eran colocados en la parte inferior derecha (el tacho de basura).

Problemas

En la misma foto se puede apreciar que el esquema de colores fallaba porque la prioridad es una variable (hay tickets de color P1 en la fila de P3): debido a una ventana de oportunidad en el negocio, el objetivo a mediano plazo puede convertirse en uno a corto plazo.

Asignar el límite WIP horizontalmente fue un error de concepto: los mismos deben asignarse por columna.

Intento #2

Habiendo observado los problemas mencionados, se hicieron algunas modificaciones sobre el tablero:

Segundo intento de pizarra Kanban

Límite WIP por columna: valores iniciales se plantearon de forma aleatoria.

Se agregó información sobre los epics que están en curso, para ayudar a obtener una imagen top-down del estado del sistema. También se agregó estadísticas obtenidas mediante sprints pasadas:

  • Lead time: tiempo promedio de aquellos tickets terminado en cerrarse dentro del sprint (desde que se inicia el sprint hasta que llega al estado "Validación OK"). No se toman fechas pasadas previas al sprint, aunque un ticket haya sobrevivido por más de uno.
  • Throughput: Cantidad de tickets promedio que se completan en los sprints. Este número es un promedio de todos los sprints pasados y funciona como una proyección a lo que se debería esperar e incluso mejorar.

Los colores ya no significan nada; la prioridad del ticket está dada por su posición en el tablero.

Problemas

La columna "Analizado" está colapsada. Ésto no se debe a que los valores WIP no están funcionando, sino a que ese estado no está considerado dentro del flujo real del sistema; sólo a partir de la columna "Release". Cualquier avance que pudiéramos hacer respecto al backlog, seguía siendo backlog.

De las epics, no se sabe cuál está en curso y cuál está siendo analizada o en otro estado.

Intento #3

Se extendió el flujo oficial del equipo para absorver más estados:

Segundo intento de pizarra Kanban

Los nuevos (o casi):

  • A analizar
  • En análisis
  • Listo para empezar: la antigua columna "Analizado".
  • Bloqueado: significa que la tarea está esperando alguna otra de otro equipo.

Ahora el sprint parte del backlog. Las prioridades del negocio nos aconsejan qué tickets deben ser depositados para análisis y en consecuencia son atacados desde esa etapa como parte misma del desarrollo, evitando avanzar a ciegas sobre una tarea.

En la foto no se ve, pero se agregó unas columnas similares para los tickets epics:

  • Para empezar
  • En curso
  • Terminado

Siguientes pasos

Trasladar lo reflejado en el pizarrón a herramientas informáticas.

Ir al post anterior: Camino a Kanban I

Práctica y constancia

Los dedos pasaron veloces sobre las cuerdas de la guitarra. Las notas volaban como si su alma cantase y en parte era así; cerraba los ojos y alzaba la cara al cielorrazo porque, por dentro, cuando tocaba, sentía volar su corazón cerca de Dios y de su padre. Era el pasaje a una isla en donde los recuerdos se palpaban con la mano.

--- Disculpame, siempre me pierdo cuando toco... como te decía, la idea es llegar con las clases a que puedas improvisar. Va a depender mucho de la práctica que hagas y, sobre todo, la constancia.

El alumno lo miraba maravillado. Parecía un buen pibe, uno corriente sobre todo. El horario que acordaron era un poco fuera de de lo cotidinano porque no solía recibir gente tan tarde pero, qué va; él siempre después de cenar tocaba un poco más, así que si podía hacer un poco más de dinero ¿por qué no?. La guitarra criolla reposaba en su falda y sus manos la sostenían con un poco de ansiedad. Se notaba que el instrumento le era ajeno, pero la emoción con la que lo miraba demostraba el interés y eso estaba muy bien para él.

--- No hay problema ---dijo el alumno---, ¡al contrario! Se ve que hay pasión. ¿Empezamos?

Durante una hora la clase fluyó, como muchas otras. Comenzó con los acordes más simples hasta que lentamente sacaron una canción completa. El maestro enseñaba su arte de a un secreto por vez y el alumno, aprendía. Los dedos comenzaron a moverse más rápido y los sonido tomaron forma de música con naturalidad.

--- ¡Aprendés rápido eh! Mirá, tus dedos encontraron fácil la posición del RE y del DO. Te felicito, no... no pierdas constancia. ---De pronto, el aire estaba enrarecido, pesado. Percibió el sudor en sus sienes; antes no había sentido el calor. Miró por la pequeña ventana a su derecha y afuera era de noche, naturalmente, pero la vista a la calle acusaba una negrura inusitada. No le dio demasiada importancia.

El alumno seguía tocando los últimos acordes. No lo miraba ni lo miró cuando le hizo el comentario, sólo a su guitarra. La somnolencia del momento le hizo pensar que ya debería ser la hora de terminar... pero, qué va, tocaría un poco para él. Se sentía satisfecho de sí mismo.

Y tocó porque el corazón latía fuerte en su pecho. Cerró los ojos y sintió su alma cantar a través de sus dedos. Había fogonazos de furia cuando las yemas de sus dedos chocaban con las cuerdas y eso lo confundía. En su interior nunca pudo darle un nombre concreto a lo que sentía: ¿amor? ¿será odio en realidad? Se parece más al amor, pero su padre se había ido muy rápido y lo había necesitado durante mucho tiempo... La soledad y el amor discutían en la música que nacía de su instrumento.

--- Ya tengo suficiente. ---dijo el alumno. Tiró la guitarra y al partirse despidió un sonido de sufrimiento, como un animal lastimado. No acusaba el calor de la habitación; es más, había un aura a su alrededor... pareciera de vapor... que difuminaba sus bordes. Al volverse a Julio levantó su rostro y los ojos reptilianos, amarillos, atravesaron su pecho hasta su escencia. Los bordes de la habitación también se perdieron en la niebla negra en la que se transformaba la piel de... eso. Julio quedó helado frente a esta presencia, sin dar crédito a lo que veía. Sus piés lo llevaron temerosamente hacia atrás mientras observaba como eso cambiaba su forma en algo horrible y enorme, mediante latidos sin ritmo alguno en todo el cuerpo, destapando la sucia piel maldita.

--- La pasión también guía mi camino en este mundo. Y desde que llegué, es una luz que no pretende apagarse.

Varios dedos negros e informes atraparon rápidamente el hombro izquierdo de Julio sin darle chance a alejarse más. Lo único que podía hacer era apretar la guitarra con la otra mano. Era lo único real en esa pesadilla.

Sintió quebrarse en 2 y al final soltó la guitarra para siempre. El alma de Julio, la bondad y el amor eran devoradas por el ente. De la oscuridad innata, nada le interesaba. Porque Julio, como todos los humanos, son dos que son uno. Somos el conflicto, unido. Una batalla constante.

La escencia cesó. No duró mucho, pero el ente estaba más que satisfecho; se tambaleaba buscando el equilibrio bajo esa oleada de placer que lo invadía y lo empujaba. La saliva le chorreaba de la boca hedionda, que se estiraba hasta detrás de las orejas. El trabajo estaba hecho.

Julio se desplomó en el piso. Eso, que era Julio, no lo era más. Los ojos grises delataban quietud: en su interior ya no había conflicto. El mal había victoriado. El amor se había ido y con él el recuerdo de su padre. Dios ya no existía.

--- Dios no existe... no existe ---dijo Julio tirado en el piso, mirando hacia la nada misma con sus nuevos ojos, sin mover un músculo. Su rostro delataba que había descubierto una verdad aplastante.

--- Podés estar seguro de que hay alguien... porque me han enviado. Este es mi trabajo, mi pasión: quito la belleza del mundo. ---de nuevo en forma humana, el ente miraba los despojos de su víctima esperando alguna clase de respuesta. No hubo ninguna.

--- Podés unírteme. Unírtenos. Somos muchos... aprenderás rápido, lo se. Sólo es práctica y, sobre todo... constancia.

Libros para el 2016

Estos son los libros que voy a leer durante el 2016; muchos son de repaso, para refrescar conceptos e ideas:

  • Update 31/07: Agregada la sección Emprendedorismo y actualizado el progreso.

Técnicos

Comportamiento

Novelas

¡Salud!

Camino a Kanban I

Ir al siguiente post: Camino a Kanban II

Hace ya varias semanas que vengo leyendo el libro "Kanban: Successful Evolutionary Change for Your Technology Business" del señor David J. Anderson y me siento muy motivado por él. Al principio lo agarré y pensé oooootra metodología más, otra que viene a salvar el mundo y los proyectos con su agilidad y promesas pero durante la lectura hubieron varios puntos atractivos:

  • Tirar de la lista de pendientes en vez de empujar.
  • Reducción del multitasking.
  • Previsibilidad.
  • Creación de tiempos libres para estudiar y/o mejorar los procesos.

Estado actual

En Movile trabajo como coordinador del equipo de Desarrollo de nuestro país. Organizacionalmente estamos asignados para resolver las tareas varios paises del cono sur en los que tenemos injerencia. Para organizar el trabajo utilizamos sprints semanales llamados Releases en los que se plantean las tareas más importantes a atacar, que pueden estar o no en el backlog: integraciones con plataformas de terceros, productos nuevos, mejoras, bugs, etc.

Durante la semana se atacan esas tareas priorizadas y trata de entregar el 100% de las tareas.

Flujo actual

Listado en pasos, sería como el siguiente:

  1. Las tareas se crean y se depositan en la cola del backlog.
  2. Durante la reunión de release se seleccionan y priorizan las tareas a atacar.
  3. Es posible que durante la duración del sprint lleguen tareas de máxima prioridad (llamadas blockers) que deben ser atendidas de inmediato. La duración de estas tareas depende mucho de la naturaleza de la misma.
  4. Durante el sprint se toman tareas asignadas a la release para análisis y desarrollo de las mismas.
  5. Desarrollada la tarea, se realizan pruebas locales para validar su funcionamiento. En caso de error vuelve al paso anterior.
  6. Cuando las pruebas locales son exitosas se procede al despliegue en producción del nuevo código. La tarea se marca como lista.
  7. Se solicita a equipo que valide la nueva funcionalidad en el contexto real. En caso de no satisfacer la necesidad se reabre la tarea y ésta vuelve al paso 4.
  8. Si la validación es exitosa, esa misma persona cierra la tarea.
  9. Se solicita al equipo de QA que realice sus validaciones en busca de fallos inadvertidos (no graficado; sólo requerido en cambios visuales o de comportamiento de cara al usuario).

Tipos de tarea y prioridad

Los tipos de tarea que habían eran muy diversos. Multiplicados por la cantidad de niveles de prioridad había una cantidad nefasta de tipos de servicio [1] donde no se tenía en claro qué se esperaba de cada uno:

  • Analysis
  • Bug
  • Configuration
  • Documentation
  • Epic
  • Improvement
  • Maintenance
  • New feature
  • Task
  • Sub-task
  • Technical debt

Y los niveles de prioridad, en orden decreciente de importancia:

  • Blocker
  • P1
  • P2
  • P3
  • Waiting/planned
  • Backlog

Primeros pasos hacia Kanban

El primer paso fue hacer limpieza sobre los tipos de tarea:

Tipos de tareas y prioridades

El tipo Analysis no está asignado a uno en particular porque fue manipulado con más detalle: basado en el contenido fue movido a uno u otro tipo de tarea. El resultado final fue este conjunto reducido de tipos:

  • Bug
  • Epic
  • New feature
  • Task
  • Sub-task
  • Technical debt

No está en la foto, pero las proridades también sufrieron cambios, aunque no mucho:

  • Blocker
  • P1
  • P2
  • P3
  • Backlog

Siguentes pasos

Será determinar el nivel de servicio esperado para cada combinación (coherente) de tipos y prioridades.

Crear una pizarra Kanban para reflejar los estados y obtener estadísticas iniciales.

Ir al siguiente post: Camino a Kanban II

[1] Acuerdo de Nivel de Servicio (ANS): https://es.wikipedia.org/wiki/Acuerdo_de_nivel_de_servicio

Música IV

Ésta ya no es más una nación de inviduos independientes. Es una nación de alrededor de 200 millones de tontos transistorizados, deodorizados, más blancos que el blanco, cuerpos adornados con acero, totalmente innecesarios como seres humanos, y tan reemplazables como el émbolo de un pistón... Bueno, ha llegado el momento de decir que la deshumanización es una mala palabra. Porque bien o mal, eso es lo que es. El mundo entero se está volviendo humanoide: creaturas que parecen humanos pero no lo son. El mundo entero, no sólo nosotros. Nosotros sólo somos el país más avanzado, así que vamos a llegar ahí primero.

Así que, escúchenme. Escúchenme: ¡la televisión no es la verdad! ¡La televisión es un parque de atracciones maldecido por Dios! La televisión es un circo, un carnaval, un grupo viajero de acróbatas, contadores de cuentos, bailarines, cantantes, malabaristas, monstruos de feria, domadores de leones, y jugadores de fútbol. ¡Estamos en el negocio de matar el aburrimiento! Así que si quieren la verdad... ¡Vayan a Dios! ¡Vayan a sus gurúes! ¡Vayan a Uds. mismos! Porque ahí es el único lugar donde van a encontrar cualquier verdad real.

¡Hacemos ilusiones, hombre! ¡Nada de ésto es verdad! Pero Uds. gente se sientan ahí, día tras día, noche tras noche, todas las edades, colores, credos... somos todo lo que saben. Están comenzando a creerse las ilusiones que hacemos girar aquí. Están empezando a creer que el tubo es la realidad, y que sus propias vidas son irreales. ¡Hacen lo que sea que el tubo les dice! Se visten como en el tubo, comen como en el tubo, crian a sus hijos como el tubo, incluso piensan como el tubo.

¡Es una locura en masa, maniáticos! ¡En el nombre de Dios, Uds. gente son lo real! ¡Nosotros somos la ilusión! Así que apaguen sus equipos de televisión. Apáguenlos ahora. Apáguenlos ahora mismo. ¡Apáguenlos y dejenlos apagados! ¡Apáguenlos ahora durante esta oración que estoy diciendo! APÁGUENLOS... Porque menos del cincuenta porciento de Uds. leen libros. Porque la única verdad que saben es la que viene por este tubo. Ahora mismo, hay toda, una generación entera que nunca supo nada.

Fuente del texto (a parte del video)

¿Bailamos?

El cuerpo quedó tendido en el piso, pero no había sábanas; había canto rodado. Ella yacía boca abajo, sobre su mejilla izquierda, como si le diera la espalda; tenía sangre en el pelo. Ariel la miraba de pié, dejando escapar el humo de su cigarrillo con la mirada perdida en su cuello, pero no había amor; había un cuchillo en su mano izquierda. La escena se repetía como casi todas las noches, fue un escenario distinto en la realidad pero tuvo todos los colores que había visto en su mente: el negro de la penumbra, el rojo de su sangre, el blanco centellante de la Luna.

Quería bailar con su alma antes de que se vaya. Ariel vió sus propios defectos reflejados en ella cada vez que se lastimaban el uno al otro hasta que una noche, el odio acumulado de convertirse en lo que aborrecía se consolidó en un fantasma que le sostenía la mirada. La vió la noche anterior: era eso que él no encontraba en ella, la antítesis que la completaba. Ya hacía tiempo que la mataba todas las noches en su mente como el ejercicio de su propio suicidio pero entonces, cuando terminaba de enterrar el cuchillo, el fantasma aparecía bailando sola, al ritmo de la canción que susurraba el corazón detenido. Giraba a su alrededor, lo ignoraba. Le tendió la mano: --- ¿bailamos?.

La mató y esperó que el fantasma danzara a su alrededor. Esperó. Se agachó y le corrió de la frente el pelo apelmazado al cadaver mentiroso, --- ja, realizada como la cáscara vacía que criaron tus padres pensó y vió su cuerpo de pié en el reflejo de esos ojos muertos: el fantasma estaba detrás de él y él al lado de ella.

Bailaron. Los fantasmas, cuando te acompañan, son silenciosos. La música está en tus propios oídos y que suene fuerte depende de tu locura. --- ¿Qué vas a hacer para llevarme con vos? le preguntó sin esperar demasiado y el fantasma corrió su pelo negro de noche, de oscuridad, y esperó un momento para verlo con los ojos donde se reflejaba su alma, delineados para marcar el camino que su destino iba a tomar.

La Luna se derramó sobre la punta del cuchillo que lo atravesaba; su sangre sí estaba caliente. Era un adolescente autodestructivo desde que tenía 5 años y no podía faltar a su naturaleza: sintió amor cuando su corazón dejó de latir.

Citas V

- ¿Tú crees...? -preguntó Lif al cabo de un buen rato, durante el cual ella
recogió la mesa y lavó los platos en agua del pozo, que volvía a salir limpia
ahora que los iracundos se habían ido hacía días- ¿Tú crees que esto... puede
ser...? -le costaba decirlo, pero ella le escuchaba en silencio, y hubo de
decirlo-: ¿Tú crees que esto es el fin?

Silencio. En la única habitación iluminada y en todas las oscuras habitaciones
y calles, en los campos quemados y en las tierras asoladas, silencio. Por
encima de ellos, en la colina, en Heights Hall, silencio. Un aire silencioso,
un cielo silencioso, silencio en todos los lugares, silencio continuado,
ninguna respuesta. Excepto el sonido lejano del mar, y, muy leve aunque más
cercana, la respiración de un niño dormido.

- No -respondió la mujer.

Se sentó frente a él y apoyó las manos en la mesa, unas manos hermosas tan
oscuras como la tierra, las palmas como el marfil.

- No -dijo la mujer-. El fin será el fin. Ésto sólo es la espera.

Fragmento de "Cosas"; cuento incluido en Las Doce Moradas del Viento, de Ursula K. Le Guin.

https://d.gr-assets.com/books/1376592929l/16097639.jpg

Música III

Música II