domingo, agosto 24, 2014

Inspección y adaptación: Claves para las Personas, Producto y Proceso

Como lo dice la guía de Scrum para resolver problemas adaptativos complejos (como lo es la construcción de un producto software) es necesario el uso del empirismo (teoría de control de procesos empírica), o sea que el conocimiento procede de la experiencia y se debe tomar decisiones basándose en lo que se conoce.

El empirismo tiene tres pilares:

  • Transparencia: Los aspectos significativos del proceso deben ser visibles para aquellos que son responsables del resultado
  • Inspección: revisar frecuentemente los artefactos de Scrum y el progreso hacia un objetivo, para detectar variaciones y Adaptación
  • Adaptación: Corregir desviaciones lo antes posible para que el resultado obtenido sea el esperado
Por lo general tomamos la inspección y adaptación (también reflejada en el ciclo de Demming de PHVA - planear, hacer, verificar y actuar - de mejora continua) solo para la construcción  iterativa e incremental del producto, mas lo que quiero enfatizar en este post es que se debe hacer Inspección y Adaptación para :
  • el Proceso 
    • como se esta construyendo el producto
    • las herramientas usadas
    • el nivel de documentación (adecuado, inadecuado, excesivo)
    • estado y corrección de la deuda técnica
    • la forma e intensidad como hacen prácticas técnicas
      • programación por pares
      • integración continua
      • BDD
      • TDD
      • ATDD
      • entre otras
    • Proceso de despliegue
    • Efectividad de las reuniones de Scrum
    • Timebox de las reuniones
    • la transparencia del proceso
    • etc
  • las Personas
    • Las relaciones
    • el funcionamiento del equipo
    • el trabajo en equipo
    • la felicidad del equipo
    • el funcionamiento de las personas en las roles encomendados
    • la comunicación
    • la liberación de tensiones
    • la sobrecarga de alguien
    • la falta de compromiso de alguien
    • la falta de compromiso del equipo
    • la falta de foco
    • la rigidez de algun miembro del Equipo Scrum (ya sea: Scrum Master, Product Owner, o Team Developer)
    • la transparencia en las relaciones
    • etc
  • y obviamente el Producto y su forma en como esta siendo construido
    • estamos realmente construyendo lo que le da valor al negocio (el 20% de las funcionalidades que apoyan el 80% del negocio)
    • el producto esta cumpliendo la definition of done
    • Cuando es el proximo realease
    • entre muchos otros aspectos

Y los momentos de Inspección y Adaptación para estos tres elementos claves de Scrum son:
  • Review para el producto
  • Retrospectiva para el proceso y las personas
Espero que los equipos ágiles ( Scrum Masters, Product Owners y Team Members) aprovechen estos espacios y ciclos para la mejora continua (kaizen) de estos tres aspectos fundamentales en sus proyectos y logren llevar sus productos, procesos y relaciones a niveles de gran valor para todos los involucrados.


Saludos ágiles


Jorge Abad


2 comentarios:

  1. Excelente post, como siempre...

    Agregaría que un punto clave de inspección para un equipo es la reunión diaria. Cualquiera que sea la metodología / método / marco de trabajo que use el equipo, se puede practicar la reunión diaria como un encuentro del grupo y para el grupo; el objetivo es hacer inspección, ver en qué están todos, solicitar ayuda, ofrecer ayuda, hacer visible el trabajo... y no permitir que un obstáculo se lleve más de un día sin que se haya socializado.

    ResponderBorrar
  2. Excelente punto Leonardo. la reunión diaria es otro momento de Inspección y proporciona una entrada a la adaptación del equipo...

    ResponderBorrar