27 de agosto de 2012

Retrotip #17


22 de agosto de 2012

6ta Edición del Curso Online de la UTN de Metodologías ágiles para el Desarrollo de Software


El próximo 5 de Septiembre del 2012 iniciará la 6ta edición del curso online de la UTN sobre Metodologías Ágiles para el Desarrollo de Software, en el cuál soy professor, junto con Ulises Martin y Hernán Ricchio.

El curso está diseñado para adquirir una visión introductoria pero integral en las practicas más reconocidas de gestión de proyectos de desarrollo de software, tanto del enfoque predictivo como del enfoque ágil. Permite conocer las distintas técnicas y sus diferencias para poder elegir y combinar las practicas de gestión más eficientes según el contexto del proyecto.

Más información e inscripciones en este link.

Algunos comentarios de alumnos de ediciones anteriores:
"El curso online de la UTN fue mi primer contacto con las metodologías ágiles. Pasó un año y ahora estoy trabajando todos los días con metodologías ágiles y muy metido en la comunidad ágil y sus eventos." (Juan) 
"Quería agradecerles y felicitarlos porque el curso estuvo muy bueno, la documentación muy práctica y amigable." (Lucas)
"Me gustaron los debates que se generaron en los foros, cada uno aportando desde su contexto y experiencia personal." (Fernanda) 
"Ya estamos implementando scrum con algunas de las practicas de XP y trataremos de implementar kanban a los procesos de desarrollo nuestros. Muy bueno el curso!" (Gaston)
"Finalizo este curso habiendo logrado lo que esperaba, tener una una visión integral de las metodologías ágiles y mucho material para investigar! Realmente ha sido una valiosa experiencia haber realizado este curso. Me gustó mucho como se trató cada temática, tanto en sus amenos y prácticos contenidos como en su excelente disposición para focalizarse en nuestras consultas y experiencias." (Silvana)
"Lo más interesante para mí fue contrastar la teoría contra experiencias concretas y prácticas."(Juan Pablo) 
"La clase sincrónica fue muy útil porque nos permito bajar a tierra los conceptos. Me voy con ganas de introducir los primeros cambios." (Claudia) 
"Me resulto util el curso, espero poder empezar de a poco a introducir algunos cambios en el trabajo." (Carla) 




Retrotip #16


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 Knibbergcomparar 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 TestAssess Your AgilityComparative Agility, Agile Kalskrona TestAgile 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.  

    7 de agosto de 2012

    Retrotip #15


    Jugando con el Valor de Negocio en Cordoba


    Estaré facilitando una sesión de juego en la conferencia Agiles 2012, en Córdoba, Argentina los días 24, 25 y 26 de Octubre del 2012.

    Aceptaron mi propuesta "Jugando con el Valor de Negocio". Se trata del juego Business Value Game, de Vera Peeters and Pascal Van Cauwenberghe, en el cual los participantes experimentarán alrededor de la definición de valor de negocio de distintos proyectos e historias de usuarios, de la priorización y planificación para aportar valor al negocio. Los participantes van a aprender por qué y cómo construir y usar un “modelo de valor de negocio”.

    También estaré participando de la Clínica de Coaches en la conferencia.

    Nos vemos en Córdoba!


    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ándoMié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!

    FacilitadoresEmiliano Pereyra y Emiliano Gonzalez

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