Mostrando las entradas con la etiqueta scrum. Mostrar todas las entradas
Mostrando las entradas con la etiqueta scrum. Mostrar todas las entradas

10 de diciembre de 2018

DoR Kards | Co-creando la Definición de Listo del Equipo

Después del exito de las DoD Kards para co-crear la definición de terminado de un equipo, tengo el placer de compartir un nuevo juego de cartas: las DoR Kards.

Es un juego de cartas cuyo objetivo es reflexionar y consensuar entre quienes conforman un equipo cuáles son los criterios a incluir en su definición de listo (DoR por su sigla en ingles: Definition of Ready).


4 de julio de 2017

DoD Kards | Co-creando la Definición de Terminado del Equipo

Quiero compartir un nuevo juego de cartas que co-creamos con mi colega en Kleer y amigo Camilo Velasquez: las DoD Kards.

Es un juego de cartas cuyo objetivo es reflexionar y consensuar Definition of Done).
entre quienes conforman un equipo cuáles son los criterios a incluir en su definición de terminado (DoD por su sigla en ingles:


7 de noviembre de 2014

Abusando de Scrum para Gestionar Portafolios de Proyectos









En este post quiero explicar como usar y adaptar los mecanismos de Scrum para la Gestión de Portafolios de Proyectos.









6 de octubre de 2014

Scrum es una...


"Scrum es una lente. 
El trabajo se hace debajo de la lente, no por la lente." 
- Ron Jeffries

25 de febrero de 2014

Scrum Grand Master v2







El próximo 27 de Febrero del 2014 iniciará la segunda edición del curso online de la UTN Scrum Grand Master, en el cuál soy docente virtual, junto con Ulises Martin y Hernán Ricchio.


8 de noviembre de 2013

19 de agosto de 2013

¿Vitesse ou précipitation? Los 3 otros indicadores del Scrum









En cualquier capacitación, certificación o implementación inicial de Scrum se suele hablar de algunos indicadores claves, de los cuales los más clásicos en equipo trabajando con Scrum son:








  • Velocidad: es una medida propia de un equipo que representa la cantidad de items (de acuerdo a su complejidad o al esfuerzo requerido) que puede terminar este equipo en un sprint. Se suele manejar con una unidad abstracta (kg, Story Points, etc.) cuya escala define el mismo equipo. Sirve para determinar el alcance de un sprint  y se suele calibrar a medida que pasan los sprints en función del alcance real obtenido. 
  • Esfuerzo Restante: se suele registrar, visualizar y actualizar diariamente en un Burndown Chart la cantidad de horas restantes para terminar todas las tareas necesarias para entregar los items comprometidos en el sprint. 
  • Defectos: se suele registrar y visualizar la cantidad de incidentes (bugs) que surgen durante un sprint. A veces se registran solamente los incidentes que surgen en ambiente productivo, pero en otras oportunidades se registran también la cantidad de incidentes descubiertos durante las pruebas. 

Si bien estos clásicos son importantes y suelen ser muy útiles para empezar, en varias oportunidades he visto emerger necesidades de registrar, monitorear y analizar otros aspectos claves del Scrum. En este post quiero compartir unos indicadores complementarios que en mi opinión pueden aportar mucho a un equipo ágil en su camino de mejora continua.

8 de mayo de 2013

La gran pelea "CMMI vs Scrum": un webinar imperdible del PMI

El jueves 16 de Mayo del 2013 a las 13h de Argentina y las 18h de España se realizará el webinar CMMI vs Scrum. El evento es organizado por los capítulos de Buenos Aires y de Madrid del PMI, con el Sponsor Grupo Pragma.   


Descripción: 

CMMI es el modelo de facto para el desarrollo y mantenimiento de software, con más de 30 años en el mercado y miles de implantaciones en todo el mundo. Los últimos años, sin embargo, han visto un enorme crecimiento en metodologías ágiles, particularmente Scrum.

Los métodos ágiles y CMMI parecen estar enfrentados. En muchos casos, ofrecen soluciones radicalmente diferentes para un mismo problema. ¿En qué aspectos es mejor cada uno? ¿Hay puntos donde uno sea claramente vencedor? ¿Cuándo conviene utilizarlos?

En esta ponencia, expertos en CMMI y Scrum confrontarán en aspectos clave que dividen a la comunidad de TI:

  • La burocracia y la documentación
  • El valor de las certificaciones
  • El coste de implantación
  • La adaptabilidad de cada modelo
  • El cubrimiento de mejores prácticas


Por CMMI-Dev, tendremos a JuanJoCukier, Licenciado en Sistemas y MS in Information Newtorking de Carnegie Mellon University, maestría que realizó con apoyo de la Beca Fulbright, del Departamento de Estado de EEUU. Como Lead Appraiser CMMI, certificado por el Software Software Engineering Institute, ha realizado más de 50 evaluaciones en Europa y Latino-américa.

Por Scrum, tendremos al que escribe, Thomas Wallet, Ingeniero industrial con especialización en ingeniería de software, M.Sc. en Object Oriented Software Engineering, Certified Scrum Master (CSM) y Practitioner (CSP) y Certified Software Quality Engineer (CSQE). Capacita y acompaña a equipos en sus caminos hacía la agilidad desde el 2005, participando y desarrollando comunidades ágiles a través de eventos, charlas y este blog. 

El encuentro será moderado por Jorge Sapirstein, Gerente de Servicios de Gestión de Proyectos en Pragma Consultores, Certificado PMP desde el 2006, Miembro activo del Capítulo de Buenos Aires del PMI, Docente del Diplomado en Dirección de Proyectos del  Instituto Tecnológico Buenos Aires. Tiene más de diez años de experiencia docente y dictado de cursos de gestión de proyectos, veinte años de experiencia en gestión de proyectos y un posgrado en Gestión y Negocios en Universidad de San Andrés.


El evento es gratuito, pero con inscripción previa en este link.

Los esperamos!

La grabación del webinar se puede encontrar en el siguiente link: http://www.youtube.com/watch?v=7rIJoVL-ul8

16 de noviembre de 2012

SAP vs Scrum, un choque de culturas


Hace unas semanas un cliente que le tomo el gusto a Scrum nos pregunto si se podía implementar seriamente Scrum en proyectos SAP.

Junte algunas experiencias personales de implementación parcial de Scrum en proyectos SAP y otros enlatados, investigué un poco lo que hay en la web, y pedí experiencias y material en la comunidad ágil. Gracias en particular a Martin Alaimo y Ezequiel Kahan por su ayuda!

Con todo eso armé una presentación, para tener como disparador de una charla con este cliente, que comparto: Scrum vs SAP, un choque de culturas.

Más allá el Agile Business Add-On para ASAP y algunos mapeos menos elegantes de procesos, no he encontrado formas muy convincentes de reunir los dos mundos.

Me interesa mucho poder conocer distintas experiencias al respecto, porque a pesar de todo creo que hay luz en el fondo del túnel...




14 de agosto de 2012

Dinámica de Retrospectiva: North Check

Existen múltiples formas de implementar Scrum, y es común que un equipo solo lo esté implementando en forma parcial, por limitaciones propias, por limitaciones de la organización o por elección (por ejemplo se puede consultar el enfoque Scrum Orgánico).

Si bien considero Scrum como un framework esencial en el sentido que sus definiciones son bastante minimalistas y con fuerte nivel de acoplamiento, no creo que todos los equipos deberían aplicar al pie de la letra todas las prácticas "oficiales" de Scrum. Sin embargo me parece importante que puedan reflexionar cada tanto sobre las prácticas que no están implementando, para definir si por el momento quieren seguir así o si de a poco se puede ir agregando a su forma de trabajo.

La dinámica de retrospectiva que presento a continuación ayuda a los equipos a reflexionar sobre su implementación de Scrum, comparando su adherencia actual al framework de Scrum y su "norte", o sea la dirección a seguir para completar la implementación de las practicas de Scrum que el equipo quiere/puede sostener en el tiempo.

  • Nombre: North Check (Chequeo del Norte)
  • Participantes: 5 a 10 personas
  • Duración: 45 minutos
  • Alcance: al finalizar una iteración corta (4 semanas o menos), típicamente después de varios meses de trabajo con Scrum
  • Propósito: recabar información e indagar
  • Facilitador: opcional, ayuda tener uno
  • Objetivos: Usando el Scrum Checklist de Henrick Knibberg, comparar la adherencia actual del equipo al framework de Scrum y su "norte", o sea la dirección a seguir para completar la implementación de las practicas de Scrum que el equipo quiere/puede sostener en el tiempo. 

Scrum Checklist - Henrick Knibberg

  • Material y Preparación 
    • Imprimir un Scrum Checklist por cada participante, y uno más para recopilar resultados.
    • Una lapicera por participante 
  • Pasos
    1. Introducción - El facilitador (o un miembro del equipo si no hay facilitador) explica el objetivo de la actividad. En particular se introduce el Scrum Checklist. Se pueden repasar cada ítem del mismo para aportar las aclaraciones necesarias a su entendimiento.
    2. Checklist Individual - Cada participante completa por su cuenta su checklist: para cada ítem se evalúa si el participante está "De acuerdo", "Más o Menos", "En Desacuerdo".
    3. Puesta en Común - Se consolida las respuestas del grupo: para cada ítem del checklist se registra la cantidad de respuestas de cada tipo: "De acuerdo", "Más o Menos", "En Desacuerdo".
    4. Debate Puntos Polémicos - Se debaten en grupo los puntos donde hay mucha variabilidad en las respuestas del grupo, para entender los distintos puntos de vista. 
    5. Acuerdo Puntos a Mejorar - Se revisan en grupo los puntos del checklist donde el equipo percibe que no lo tiene bien implementado (los puntos donde hay mayoría de "En Desacuerdo"). Para cada uno de estos puntos, se puede debatir: 
      1. Las razones de la no implementación (cuáles son los impedimentos)
      2. Si el equipo quiere y puede avanzar en la próxima iteración con la implementación de mejoras en este punto (recomiendo dejar para una actividad posterior de la retrospectiva la definición de las acciones a realizar).
    6. Priorización Mejoras - Priorizar en grupo el orden de los puntos a trabajar.
  • Variantes:
    • Hacer el paso 2 en pareja y no individualmente.
    • Si hay poco tiempo, hacer el paso 2 todos juntos y no hacer el paso 3.
    • Usar otra escala de valuación de los puntos: 
      • de 1 a 10
      • Fuertemente de acuerdo, De acuerdo, Más o menos, En desacuerdo, Fuertemente en desacuerdo
      • Verdadero, Más verdadero que falso, Ni verdadero ni falso, Más falso que verdadero, Falso
    • Trabajar solo sobre una parte del checklist.
    • Usar otros checklists, como por ejemplo: Nokia Test, Assess Your Agility, Comparative Agility, Agile Kalskrona Test, Agile Assessment ThoughtWorks 
  • Tips:
    • Esta dinámica puede ser muy útil cuando se percibe que las practicas de Scrum se vuelven muy rutinarias y/o no aportan mucho valor al grupo.
    • A la hora de elegir los puntos a mejorar me parece importante enfocarse en pocos a la vez, y elegir bien las batallas cuando hay resistencia, en particular cual es el mejor momento para implementar una cosa nueva (Paso 6)
    • Contar con un facilitador puede ser útil para ayudar en el entendimiento de los puntos del checklist (Pasos 1 y 2)
    • Contar con un facilitador también permite ayudar a identificar bien los impedimentos que hacen que ciertas prácticas no se implementen (Paso 5.1).
    • Es interesante hacer esta dinámica de retrospectiva periódicamente (por ejemplo cada 3 meses), y comparar resultados con las anteriores.
    • Esta actividad se puede complementar luego con otra actividad para identificar acciones concretas para implementar las mejoras priorizadas en el paso 6.
  • Origen: Thomas Wallet, aplicando el Scrum Checklist de Henrick Knibberg para retrospectivas

Para cerrar, como dice Henrik Knibberg: "La perfección no es un lugar, es una dirección", o la versión simplificada de mi hijo de 4 años: "No es una carrera". Deberíamos usar estas evaluaciones de adherencia para identificar mejoras. Es más importante seguir moviéndonos en la mejora continua que donde estamos ubicados o cual es nuestro ranking.  

    2 de agosto de 2012

    Sexta Reunión de la Comunidad Ágil de Neuquén (Juego Scrum)


    Próxima Reunión de Comunidad Ágil de Neuquén

    Cuándo: Miércoles 8 de Agosto del 2012, a las 17h45
    Dónde: Salón Azul del la Biblioteca Central - Universidad Nacional del Comahue - Buenos Aires 1400, Neuquén 
    Tema: Juego de simulación de Scrum


    En esta sesión se va a facilitar un juego con rastis para experienciar en un entorno seguro y sin presión los mecanismos de Scrum. Seguro nos vamos a divertir y aprender!

    Facilitadores: Emiliano Pereyra y Emiliano Gonzalez

    La reunión es gratuita, solo hay que inscribirse a través del siguiente link.

    21 de marzo de 2012

    Segunda Reunión de la Comunidad Agile de Neuquén, Argentina


    Próxima Reunión de Comunidad Ágil de Neuquén

    Cuándo: Miercoles 28 de Marzo 2012, a las 18h
    Dónde: Salón Azul del la Biblioteca Central - Universidad Nacional del Comahue - Buenos Aires 1400, Neuquén 
    Tema: Scrum

    Scrum es un marco para la gestión ágil de proyectos que nos permite centrarnos en ofrecer el más alto valor de negocio en el menor tiempo posible. Nos permite rápidamente y en frecuentes ocasiones inspeccionar software funcionando (cada dos semanas o un mes) para adaptarlo mejor a las necesidades cambiantes del negocio. Los equipos se auto-organizan a fin de determinar la mejor manera de entregar las funcionalidades de más alta prioridad, y reflexionan periódicamente sobre mejores forma de trabajar. Cada dos semanas o un mes, se puede ver el software funcionando y decidir si liberarlo o seguir mejorándolo en otra iteración. 

    En esta reunión Thomas Wallet hará una presentación de Scrum, y con la ayuda de todos los que quieran aportar o preguntar, se debatirán los aspectos importantes de su implementación en una organización. 


    La reunión es gratuita, solo hay que inscribirse a través del siguiente link.

    6 de febrero de 2012

    Las 10 mejores extensiones para tunear tu tablero

    Antes que todo, disculpen el efecto marketinero del titulo, pero me divierte mucho poner algo así!

    Estoy muy alineado con Tobias Mayer cuando dice que el tablero de tareas (físico, con post-its en la pared) es el Corazón de Scrum, y con Daniel Markham que habla de la Tiranía de las Herramientas. Me parece que vale la pena invertir en mejorar el tablero, buscando  visualizar de forma simple los elementos claves del trabajo del equipo. Admiro por ejemplo el trabajo de Xavier Quesada Allue sobre Visual Management.

    Seguro conocen esta versión básica del tablero de tareas de scrum (del libro Scrum and XP from the Trenches):


    Si bien es una buena base para armar el primer tablero del equipo, he notado que a lo largo de los sprints, se suelen incorporar mejoras visuales en los tableros, propias de cada equipo, que resultan en nuevas áreas del tablero, hojas adicionales pegadas al lado, nuevos gráficos, trucos visuales para distinguir alguna información critica, etc. Estas extensiones al tablero, a veces se acercan al tuning de los autos, pero en muchos casos suelen dar información valiosa para la mejora continua y en mi opinión aportan a la construcción de identidad de un equipo ágil. En particular me provoca mucha satisfacción cuando quienes conforman un equipo pausan orgullosos con su tablero.

    Seleccione 10 de las mejores extensiones que experimente en distintos equipos con tableros Scrum y Kanban. Gracias al equipo de Nora, a los Caesar girls and boy, al primer grupo QV y al team multi-aplicaciones TecP por compartir las fotos!

    1. Tacho

    Se agrega una hoja al costado del tablero, con un tacho de basura dibujado, donde ubicar ítems o tareas que fueron canceladas o suspendidas. 

    Esta extensión aporta la posibilidad de visualizar fácilmente el nivel de "basura" en nuestro backlog y tareas.

    2. Mini-Kanban

    Se dispone de un espacio del tablero (muchas veces abajo) con un mini-kanban de tareas diversas que no suelen trabajarse de la misma forma que los ítems clásicos de un tablero Scrum, o que no siguen la misma secuencia de estados de los ítems principales de un tablero Kanban. Varias veces vi este espacio mini-kanban con 3 columnas (pendiente, en curso, terminado). Se suelen registrar tareas diversas como mejoras pequeñas, temas no planificados, inducciones sobre un tema, investigaciones, actualización de documentación general, etc. 

    Es útil para registrar pequeñas tareas que se hacen además de los ítems planificados, y también para escoger algunas de estas tareas en pequeños momentos libres de la iteración. Si una de estas tareas lleva demasiado tiempo, suele ser mejor incluirla en los ítems principales del tablero luego de una priorización.  

    3. Niko-Niko Calendar

    En este caso se agrega una hoja donde dibujar las caras del niko-niko calendar (ver esta buena explicación del concepto) cada día.  

    Me parece un muy buen indicador visual para darse cuenta del estado de ánimo del equipo en el tiempo. 


    4. Sobre de Release

    En la columna o lugar del tablero donde se ubican los ítems o tareas terminadas, se pega un sobre donde dejar los post-its de ítems o tareas correspondientes a un release dado. 
      Está extensión permite tener un sobre con todo lo que se hizo para un release en particular, y simplifica la depuración del tablero. En tableros Kanban con un flujo continuo, es común que se vayan acumulando las tareas terminadas hasta que alguien las quiera depurar. 

      Este mecanismo esta bueno para ordenar estas tareas por release. Eventualmente los sobres se pueden sacar del tablero después de un tiempo y archivar en algún lado. 

      5. Lista de Impedimentos

      En este caso se publica al lado del tablero una lista de los impedimentos más críticos detectados por el equipo (por ejemplo en las retrospectivas). Se puede priorizar y marcar el estatus de los impedimentos (por ejemplo tachar cuando se elimina el impedimento). 

      Visualizar tan explícitamente los impedimentos del equipo suele tener un efecto interesante, ya que ayuda a responsabilizar a las personas involucradas para trabajar en resolverlos. También el hecho que lo puedan ver personas externas al equipo (por ejemplo una gerenta) a veces dispara reflexiones o acciones de resolución de los impedimentos fuera del equipo. 

      6. Resumen de Retrospectivas

      En complemento o reemplazo de la Lista de Impedimentos, se puede agregar al tablero una hoja (o varias) con el resumen de la última retrospectiva. En particular se pueden destacar las acciones de mejora elegidas y sus eventuales responsables. 

      Exponer esta información aporta mucho a la transparencia, y también es un buen recordatorio de los compromisos asumidos durante las retrospectivas. 

      7. Curva de Defectos

      Se expone en un lugar del tablero una curva de los bugs/incidentes surgidos. Se puede refinar en incidentes Abiertos / Cerrados y/o hacer distinciones por el ambiente donde surgieron los incidentes (QA, Pre-Producción, Producción). Es interesante registrar los incidentes en el tiempo (por ejemplo por sprints o por semana), para poder detectar tendencias e identificar mejoras a realizar en consecuencia.


      Esta extensión me gusta mucho porque permite agregar información visual sobre la calidad del desarrollo al tablero, que muchas veces está enfocado a aspectos de planificación y seguimiento. En particular nos da una buena idea de la deuda técnica de las aplicaciones desarrolladas, o de su nivel de estabilidad. Es un elemento visual bastante expresivo para disparar reflexión sobre la calidad de nuestros desarrollos y pensar en mejoras técnicas para prevenir incidentes.  

      8. Asignación con Mini-Fotos

      Esta extensión permite informar visualmente del responsable de una tarea en el tablero. Muchas veces se usan las iniciales de la persona en algún espacio del post-it correspondiente. Personalmente me gusta mucho imprimir pequeñas fotos de quienes conforman el equipo (por ejemplo de 2 cm x 2 cm), que luego se pegan al post-it correspondiente (con pinche si usan un tablero de corcho o cinta). 

      Es la forma visual más clara para representar la asignación de una tarea a una persona. Si bien a veces se usan avatares elegidos por las personas, a mi gusto la mini-foto es la forma más transparente y clara que vi. 

      9. Escala de Estimaciones

      En equipos ágiles es moneda corriente usar estimaciones relativas con los ítems a desarrollar (features, user stories, etc.). Por ejemplo se estima que el ítem A es aproximadamente 2 veces más complejo de desarrollar que el ítem B. En esta extensión, se busca referencia explícitamente a ítems de iteraciones anteriores para las estimaciones relativas. Por ejemplo en un equipo usábamos kilogramos como unidad abstracta de complejidad para estimar user stories (un ítem de 10 kg es aproximadamente 5 veces más complejo de desarrollar que uno de 2 kg). Al final de cada sprint se revisaba cada "peso" de los ítems terminados para ver si estaba bien estimado, si el valor de kg necesitaba algún ajuste y finalmente si su "peso" ajustado era representativo para poder ser utilizado como referencia en estimaciones posteriores. Con todos los ítems representativos se fue armando al lado del tablero una escala de referencia para estimaciones relativas. 

      He visto que tener una escala de referencia visible para estimaciones relativas a lo largo de los sprints es un mecanismo que permite acelerar la maduración del equipo en sus estimaciones. Lo bueno es que se puede ir construyendo de a poco, agregando ítems representativos a lo largo de los sprints. 



      10. Cumulative Flow Diagram

      En esta extensión se agrega al tradicional diagrama de burn-down del tablero un diagrama CFD (Cumulative Flow Diagram), que permite ver en el tiempo la evolución de los ítems trabajados por el equipo según su estado. En un equipo, en lugar de registrar la cantidad de ítems por estado, registrábamos la suma de complejidades de desarrollo de los ítems por estado, en este caso expresados en kilogramos. 

      Es un buen elemento visual para detectar cuellos de botella, o empezar a introducir el concepto de limite de WIP en un equipo usando Scrum.


      Espero que algunas de estas extensiones te den ideas para extender tableros y mejorar siempre la comunicación visual asociada...

      Y en tu equipo, usan algunas de estas extensiones o tienen otras extensiones para compartir?

      8 de julio de 2011

      Webinar: El enfoque ágil para la gestión de proyectos de software

      El 8 de Julio del 2011, estuve dando el webinar: El enfoque ágil para la gestión de proyectos de software

      En este webinar se introducen las metodologías ágiles para el desarrollo de software, y se contrasta este enfoque con el enfoque predictivo tradicional. Se presenta en particular Scrum como ejemplo de metodología agil para conocer más en detalle como llevar el agilismo a proyectos reales.

      Este webinar es una introducción al curso online Metodologías ágiles para el Desarrollo de Software que estoy dando con Hernán Ricchio y Ulises Martin en la plataforma de eLearning de la UTN.