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

sábado, 28 de junio de 2025

Define tu Product Goal (Objetivo del Producto)

 

¡No te Pierdas en el Bosque de Features! Define tu Product Goal y Guía a tu Equipo al Éxito


Como Product Owners, a menudo nos encontramos navegando un océano de ideas, solicitudes de stakeholders y funcionalidades potenciales. Es fácil perder el rumbo y caer en la trampa de construir sin un propósito claro. ¿Cómo asegurarnos de que cada esfuerzo, cada línea de código, cada decisión de diseño nos acerque a un futuro deseado? La respuesta es simple: con un Product Goal bien definido.

¿Qué es el Product Goal? La Brújula de tu Producto

El Product Goal (Objetivo del Producto) en Scrum es el objetivo a largo plazo para el Scrum Team. Representa un estado futuro deseado del producto que el Equipo Scrum planea alcanzar. Sirve como un compromiso del Product Backlog, ya que todo el Product Backlog debe estar dirigido a lograr ese Product Goal. El Equipo Scrum se enfoca en un único Product Goal a la vez, y cada Sprint Goal debe ser un paso hacia la consecución de este objetivo superior del producto. El Product Owner es el responsable de desarrollar y comunicar explícitamente el Product Goal.

¿Por qué es Tan Importante Tener un Product Goal Claro?

El Product Goal no es un mero formalismo; es la brújula indispensable de tu producto. Su claridad aporta beneficios inmensos:

  • Claridad y Enfoque: Elimina la dispersión. En lugar de perseguir cada idea que surge, el equipo tiene un norte claro que le permite priorizar y decir "no" a lo que no contribuye al objetivo.

  • Alineación Total: Asegura que todos, desde el equipo de desarrollo hasta los stakeholders de alto nivel, remen en la misma dirección, entendiendo el "por qué" detrás del "qué".

  • Compromiso con el Valor: Al ser un compromiso para todo el Product Backlog, el Product Goal garantiza que cada elemento del backlog esté alineado con la entrega de valor real.

  • Facilita la Adaptabilidad: Cuando el mercado o las prioridades cambian, el Product Goal te permite pivotar o ajustar el Product Backlog y los Sprints, manteniendo siempre el objetivo final en mente.

Cómo Redactar un Product Goal Efectivo: Dos Formatos Ganadores

Redactar un Product Goal que sea inspirador, claro y accionable es un arte. Aquí te presentamos dos formatos que pueden ayudarte a crearlos:

Formato 1: Orientado al Impacto en el Cliente (Outcome-Oriented)

Este formato se centra en el cambio de comportamiento o el problema resuelto para el cliente, y cómo se medirá ese cambio.

Plantilla : 

Queremos [mejorar el producto/servicio] de tal manera que nuestros clientes [problema a resolver/OUTCOME] determinado por [métricas de cambios de comportamiento de cliente].

  • Ejemplo para un periódico digital: Queremos [optimizar nuestra plataforma de contenido premium] de tal manera que nuestros clientes [se sientan más informados y encuentren contenido relevante sin esfuerzo] determinado por [un aumento del 20% en la tasa de lectura de artículos premium y un 10% en el NPS de suscriptores].

Formato 2: Orientado a la Visión y el Desafío (Vision & Challenge-Oriented)

Este formato conecta el Product Goal directamente con la visión de la compañía y un desafío clave a superar.

Plantilla: 

En orden a lograr nuestra visión de [visión] nosotras debemos superar [el desafío]. Logrado [el objetivo], nos pondrá en el camino correcto, lo cual será medido con el cambio de la métrica [KPI/Métrica] desde [línea base] a [meta].

  • Ejemplo para una empresa de delivery: En orden a lograr nuestra visión de [ser el servicio de delivery más confiable y rápido del país], nosotros debemos superar [la inconsistencia en los tiempos de entrega en horas pico]. Logrado [reducir el tiempo promedio de entrega en un 25%], nos pondrá en el camino correcto, lo cual será medido con el cambio de la métrica [Tiempo Promedio de Entrega] desde [30 minutos] a [22.5 minutos].

El Product Owner: El Guardián del Product Goal

Como Product Owner, eres el principal responsable de desarrollar este Product Goal y de comunicarlo explícitamente a todo el Equipo Scrum y a los stakeholders. Tu misión es asegurar que cada elemento del Product Backlog sirva a este objetivo superior.

Además, el Product Goal sirve como el "norte" para cada Sprint Goal. Cada Objetivo de Sprint debe ser un paso lógico y valioso hacia la consecución de este gran Objetivo del Producto, creando una cadena de valor clara desde la visión a largo plazo hasta el Incremento entregado en cada Sprint.

Conclusión

Un Product Goal claro y bien comunicado no es un lujo, es una necesidad. Es la promesa que le haces a tus clientes y a tu negocio sobre el futuro de tu producto. Al definirlo bien y mantenerlo como tu brújula, verás cómo tu Scrum Team se convierte en una máquina de valor, construyendo el producto correcto, de la manera correcta y en el momento oportuno.

¡Así que, Product Owner, toma tu brújula, define tu Product Goal y lleva a tu producto al éxito!


Referencias:

https://www.scrum.org/resources/what-product-goal




miércoles, 25 de junio de 2025

Cómo Facilitar una Sprint Review Efectiva: Revisión del Sprint en Feria de Ciencias

¡Bienvenidos! En este artículo, abordamos el tema de facilitar una Sprint Review. Según la Guía Scrum, el propósito de la Sprint Review es inspeccionar el resultado del Sprint y determinar futuras adaptaciones. Este evento está diseñado para ser una sesión de trabajo colaborativa, pero a veces corre el riesgo de convertirse en una conversación unidireccional, donde el foco principal parece estar más en que el equipo dé una demostración o enumere las cosas hechas durante el Sprint, en lugar de inspeccionar realmente el resultado e identificar futuras oportunidades y adaptaciones.

Entonces, ¿cómo podemos mejorar eso? ¿Y cómo puede la facilitación ayudar a lograr Sprint Reviews más efectivas? Aquí compartiremos una de las muchas técnicas de facilitación que pueden ayudar a convertir una Sprint Review en una sesión más atractiva y colaborativa, donde se pueda recopilar comentarios valiosos y se pueda lograr el propósito de la Sprint Review.




Preparación para una Sprint Review Colaborativa

Como recordatorio, cualquier persona que el equipo acuerde, dentro o fuera del equipo, puede facilitar los eventos de Scrum, incluyendo la Sprint Review.

Consejos Clave para la Preparación:

  • Invitar a los Stakeholders Adecuados: El Product Owner puede ayudar a asegurar que se invite a los stakeholders correctos. Esto puede incluir clientes reales que, de alguna manera, estén involucrados en el proceso de desarrollo del producto. A veces puede ser difícil decidir quiénes son las personas adecuadas, y las personas invitadas pueden variar con el tiempo, dependiendo del objetivo del producto o del Sprint.
    • Técnica: Indicación Previa del Trabajo: Una idea útil es dar a los stakeholders una indicación del trabajo que se inspeccionará de antemano para que puedan decidir si su participación sería valiosa.
  • Enmarcar la Sesión como Colaborativa: Es importante comunicar de antemano que el evento es una sesión de trabajo. Esto ayuda a encuadrar la interacción y permite que la gente sepa que la Sprint Review definitivamente no se limita a una demo y/o una presentación.
  • Crear Estaciones de Características del Producto: Como parte de la preparación del evento, los miembros del equipo Scrum crean múltiples "estaciones de características del producto" antes del inicio de la Sprint Review.
    • En un espacio físico: Una estación de características del producto consiste, por ejemplo, en un rotafolio, marcadores, una mesa con una característica del producto y tarjetas de feedback.
    • En un entorno virtual: Estas estaciones pueden ser diferentes salas de grupos (breakout rooms) con un espacio de colaboración online.

Facilitando la Sprint Review: Etapas y Técnicas

Una vez que todo está preparado y es hora de comenzar la Sprint Review, sigue estos pasos:

1. Bienvenida y Establecimiento del Contexto

  • Da la bienvenida a todos al evento.
  • Recuerda a los asistentes el Objetivo del Sprint y el Objetivo del Producto. Es importante que todos tengan una comprensión compartida de estos objetivos para que puedan inspeccionar el Incremento entregado en el Sprint y el progreso hacia el Objetivo del Producto.
  • Además, puede ser relevante discutir qué está sucediendo en el mercado, cualquier cambio en el comportamiento de los clientes, métricas (como el índice de uso del cliente de tu producto actual) y el impacto potencial que esto tendría en el trabajo futuro.

2. Interacción en las Estaciones de Características

  • Técnica: Rotación por Estaciones: Invita a los stakeholders a visitar y rotar por las diversas estaciones en grupos más pequeños.
  • Representante del Equipo Scrum: En cada estación, debería haber un representante del equipo Scrum donde los stakeholders tengan la oportunidad de probar una característica diferente.
  • Importancia de la Interacción: Esta interacción con las características del producto es crucial; permite a los stakeholders experimentar realmente el producto. Los miembros del equipo Scrum deben estar recopilando feedback al mismo tiempo.
  • Precauciones del Facilitador: Ten cuidado de que las estaciones de características no se conviertan en un espacio donde el equipo Scrum solo "venda" puntos. La persona que facilita también debe tener cuidado de evitar que los stakeholders se "anclen" en ciertas opiniones para que el equipo Scrum pueda obtener feedback diverso.

¡Recuerda! No importa la técnica de facilitación utilizada, ten en cuenta que el propósito de la Sprint Review debe ser inspeccionar el trabajo "Done" del Sprint, recopilar feedback y determinar futuras adaptaciones.

3. Consolidación y siguientes pasos

  • Cuando todos los stakeholders hayan visitado todas las estaciones y hayan tenido la oportunidad de inspeccionar, interactuar y dar feedback sobre las características del producto entregadas en el Sprint, reúne los rotafolios con el feedback recopilado en el centro de la sala para que todos lo vean (o en un espacio virtual principal).
  • Técnica: Galería de Recorrido (Gallery Walk) y Mapeo de Afinidad (Affinity Mapping): Se da tiempo a la gente para leer el feedback y agruparlo en temas relevantes.
  • Determinación de Siguientes Pasos: Basándose en el feedback, el Objetivo del Producto, las condiciones del mercado y los comportamientos del cliente discutidos, determinen juntos cuál es la próxima cosa más valiosa en la que trabajar y adapten el Product Backlog en consecuencia.

4. Cierre y Agradecimientos

  • Al final, asegúrate de agradecer a todos por su participación y feedback.

Evitando las Trampas Comunes

El formato de Sprint Review descrito en este artículo ayuda a evitar la trampa de las largas demostraciones o presentaciones, que a menudo resultan en que la gente se aburra y se desinterese, perdiéndose así el verdadero propósito de la Sprint Review.

Sabemos que no hay una solución única para todos y que puede haber mejores maneras de llevar a cabo una Sprint Review efectiva que sean más atractivas dentro de tu contexto. También sabemos que hay muchas maneras diferentes en que una Sprint Review puede no salir según lo planeado. Si tienes ganas de explorar más formatos de Sprint Review y otros temas de facilitación, visita el sitio web de scrum.org o únete a una clase profesional de facilitación de Scrum.




Referencias:






Cómo Facilitar una Sprint Planning Efectiva: Sprint Planning Canvas

¡Bienvenidos! En el mundo ágil, una Sprint Planning bien facilitada es la clave para un Sprint exitoso. Es el evento que pone en marcha el Sprint, definiendo su propósito y trazando el plan para alcanzar el Objetivo del Producto. Si bien hay muchas maneras de abordar este evento, hoy compartiremos un formato de facilitación y algunos consejos prácticos para ayudar a los equipos Scrum a lograr sus propósitos y los resultados deseados.


La Esencia de la Planificación Sprint

La Sprint Planning es el evento de Scrum que inicia un Sprint, estableciendo su plan. Para una Sprint Planning efectiva, existen varias entradas valiosas (si quieres saber más, consulta la Guía Scrum y otros materiales). Pero el objetivo principal es: crear un objetivo y un plan para el Sprint que persiga el Objetivo del Producto.


Cómo Facilitar la Planificación del Sprint: Un Enfoque Práctico

Cualquier persona que el equipo acuerde, dentro o fuera del equipo, puede facilitar los eventos de Scrum, incluida la Sprint Planning. Si eres Scrum Master o el facilitador de la Sprint Planning, la visualización es una herramienta poderosa y un excelente punto de partida. Ayuda a crear transparencia , un entendimiento compartido y puede desencadenar las discusiones correctas en el momento oportuno .

Antes del Evento: Asegúrese de que el Product Backlog ordenado esté visible para todo el equipo cuando ingresen a la sala o al espacio virtual. Además, puede ser útil tener un tablero que permita al equipo visualizar el Sprint Backlog a medida que se construye. También puedes usar un Lienzo de Planeación de Sprint o "Sprint Planning Canvas (en un soporte como Miro, Confluence, u otra herramienta):

Durante el evento:

1. ¿Por qué es valioso este Sprint? (Creación del Objetivo del Sprint)

  • Propósito y Resultado Esperado: Comienza recordando al equipo el propósito de la Sprint Planning y el resultado esperado.
  • Visión del Product Owner: El Product Owner comparte el objetivo propuesto para el Sprint.
  • Discusión Abierta: Todo el equipo Scrum discute este objetivo, dando espacio para preguntas y conversaciones.
  • Colaboración en el Objetivo del Sprint: El equipo Scrum colabora para elaborar el Objetivo del Sprint , que comunica por qué el Sprint es valioso para los stakeholders.

Técnicas de Facilitación para el Objetivo del Sprint:

A veces, un equipo Scrum se ataca al formular un objetivo de Sprint claro. Como facilitador, puedes ayudar haciendo preguntas poderosas y abiertas , cuentos como:

  1. "Si se nos acabara el tiempo y este fuera nuestro último Sprint, ¿cuál es la única cosa que aún necesitaríamos hacer para asegurar que entregamos valor?"
  2. "¿Cuál es una cosa crucial en la que el equipo se enfocaría intensamente para lograrla dentro del Sprint?"

Este tipo de preguntas ayudará al equipo a considerar el valor que quieren entregar durante el Sprint y los ayudarán a enfocarse en un único objetivo en lugar de una lista de cosas por completar. Ten en cuenta que el objetivo del Sprint puede evolucionar durante la Planificación del Sprint, siempre y cuando haya un objetivo claro al finalizar.


2. ¿Qué se puede hacer en este Sprint? (Selección de Ítems del Product Backlog)

  • Colaboración con el Product Owner: El equipo mira lo que se puede hacer en este Sprint a través de la discusión con el Product Owner.
  • Selección por Desarrolladores: Los desarrolladores seleccionan ítems del Product Backlog ordenados. Es responsabilidad de los desarrolladores determinar los ítems del Product Backlog que pronostican para el Sprint.
  • Consideraciones para la Selección: Como guía, los desarrolladores pueden observar su rendimiento pasado y la capacidad futura. Al seleccionar los ítems, los desarrolladores también tendrán en cuenta el orden del Product Backlog y el objetivo del Sprint.
  • Fomento de la Responsabilidad: Es importante que sean los desarrolladores quienes básicamente muevan los ítems del Product Backlog ordenados al Sprint Backlog, ya sea en persona o virtualmente. Esto fomenta la propiedad del plan y, al mover los ítems, los desarrolladores naturalmente harán preguntas y tendrán discusiones sobre ellos.
  • Pronóstico del Equipo: Los desarrolladores deciden cuántos ítems del Product Backlog creen que pueden lograr en el Sprint; es un pronóstico.

3. ¿Cómo se hará el trabajo? (Planificación del Sprint Backlog)

  • Planificación de los Desarrolladores: Para cada ítem del Product Backlog seleccionado, los desarrolladores planifican el trabajo necesario para crear un Incremento que cumpla con la Definición de Hecho.
  • Autonomía del Equipo: Depende de los desarrolladores decidir cómo harán esto. Pueden decidir desglosar los ítems del Product Backlog en tareas más pequeñas.

Técnicas de Facilitación para la Planificación del Trabajo:

  • Asegúrate de que haya un ambiente en el que se escuchen todas las voces y perspectivas de los desarrolladores.
  • Anima a los desarrolladores a visualizar las tareas más pequeñas para hacer transparente el trabajo necesario.

4.  Confirmación:  Finalizando la Sprint Planning y la Confirmación del Equipo

Cerca del final de la Sprint Planning, habrá surgido un Sprint Backlog. En esta etapa, es útil resumir brevemente los puntos principales de discusión para asegurar un entendimiento compartido.

Técnicas de Facilitación para la Confirmación:

Como facilitador, puedes hacer preguntas como:

  • "¿Todos se sienten cómodos con el plan?"
  • "¿Hay un objetivo de Sprint claro?"

Una forma de verificar esto es mediante la votación romana . Los miembros del equipo pueden votar con un:

  • Pulgar hacia arriba: Significa "todo bien y claro".
  • Pulgar hacia abajo: Significa "no está claro, todavía tengo preocupaciones o preguntas".

Si hay preocupaciones o preguntas pendientes, el equipo puede decidir explorarlas más a fondo dentro del plazo de tiempo establecido. Es importante recordar que los miembros del equipo pueden tener diferentes niveles de confort con la ambigüedad. Como facilitador, reitere que el objetivo no es mantener a todos encerrados hasta que todo el Sprint esté planificado al detalle. Un plan con suficiente detalle para los primeros días del Sprint puede ser suficiente para empezar, ya que pueden surgir cosas durante el Sprint.

Cuando el equipo Scrum se siente cómodo con el Sprint Backlog, una buena pregunta final para hacer al equipo es: "¿Podemos comprometernos todos con el Objetivo del Sprint?"




Conclusión

Esperamos que esta guía haya sido útil. Hemos presentado una forma básica para facilitar la Sprint Planning, y sabemos que no siempre funcionará perfectamente así.

¿Qué hacer cuando un equipo no está de acuerdo con el trabajo a realizar o simplemente no puede decidirse por un objetivo de Sprint?

En estas situaciones, te recordamos volver a Scrum Guide , a los Valores de Scrum y a los principios de facilitación . Para obtener más información sobre estos principios, te invitamos a explorar el sitio web de scrum.org.







martes, 6 de febrero de 2024

Product Owner: Configuración de equipos según tipo de PO, PM y antipatrones

Las diferentes maneras de adoptar Agile y la distinción y diferentes interpretaciones entre los roles de Product Owner (PO) y Product Manager (PM) es de hecho uno de esos temas donde la teoría tiene sus límites y la práctica sus descarrilamientos. 

A la hora de adoptar agilidad y marcos de trabajo como Scrum nos podemos preguntar... ¿entonces solo un PO? ¿Solo un MP? ¿Varios PO y un jefe de PO? ¿Un PO y un PM? ¿Con o sin Business Owner? ¿Cuál es la mejor manera? Los invito a ganar un poco de perspectiva sobre el tema y revisar diferentes formas de implementar el rol PO, equipos Scrum y PM.


En este post revisaremos las siguientes opciones:

Opción n.º 1: Product Owner = Product Manager



En Scrum, el Product Owner, es responsable de maximizar el valor del producto, el representante del cliente, los usuarios y todos los stakeholders. Como tal, es el contacto preferido del equipo de desarrollo. El Product Owner es un Product Manager ágil que trabaja con el equipo haciendo Scrum. Este es el marco de Scrum tal como se describe en la Guía Scrum y, más precisamente, tal como fue diseñado por el propio Jeff Sutherland. ¿Perfil de este primer PO completo? el mejor Program Manager a los ojos de Sutherland a quien se le dio la oportunidad de trabajar el 50% de su tiempo directamente con los equipos de ingeniería.

Está ubicado en el equipo, trabajando mano a mano con TECH, el PO que trabaja en este tipo de contexto está, por lo tanto, fuertemente influenciado por la Gestión de Producto. Algunas empresas prefieren utilizar la etiqueta Product Manager (ágil) en lugar de Product Owner para describir este rol dentro del equipo de Producto. Este PO es táctico y estratégico, con autoridad de negocio, habla con los líderes y gerentes del negocio, gestiona stakeholders, se encarga de la estrategia, visión y rentabilidad del producto. Tiene la responsabilidad de maximizar el valor de todo el producto, porque es dueño del producto. 


Esta es la implementación ideal del rol, donde el Product Owner es realmente dueño del producto y la organización respeta sus deciciones y autoridad plena sobre el producto.

Aquí el riesgo es que el PO pueda verse sobrecargado por la cantidad de trabajo a realizar.


Opción n.º 2: Product Owner + Feature (Product) Owner


El producto ha crecido, es complejo y las características que lo componen requieren una subdivisión cohesiva en dos subproductos o en la necesidad de que alguien lleve más el trabajo táctico del PO. Una persona PO dedicada al producto estratégico y otras dedicadas a lo táctico (Feature Owner, BA, etc). Desde el punto de vista operativo, el número de funciones trabajadas en paralelo sigue siendo limitado y el equipo de producto en su conjunto permanece a escala humana, formando un solo equipo.

El propietario de la características se asegura de la hazaña técnica/táctica (analista), logrado los resultados esperados. Él tiene control sobre la priorización de su backlog en colaboración con el propietario del producto, quien mantiene una vista y la decisión sobre todo el producto. El propietario de la características  es el contacto preferido de los desarrolladores, escribe las historias de usuario y hace tareas de analista.

Este modo de organización es exigente y requiere una gran coordinación entre el propietario de la función y el propietario del producto, particularmente con respecto a los desarrolladores. Hay que considerar que aunque existan dos roles complementarios de PO, ambos trabajan dentro del equipo.

Aquí el riesgo es que el PO cada vez se sienta más alejado del equipo y termine delegando todo el trabajo al equipo como una fábrica de software.

Option #3 : Chief Product Owner + Product Owners

El producto es grande y complejo, ha entrado en una fase de crecimiento y requiere que varios equipos dedicados trabajen en paralelo. Un paso más allá, este también es el caso de un buen número de organizaciones de productos que han integrado plenamente el “Producto” en su organigrama, ya que su producto estaba en el centro de la creación de valor para la empresa. El CPO se convierte entonces en un verdadero “Jefe de Producto”, sentado en la mesa de las más altas autoridades, combinando experiencia y visión del producto con una postura de gerente ágil.

La modalidad CPO + PO también representa el contexto cada vez más frecuente de Programas de creciente complejidad que se encuentran con frecuencia esta vez en grandes empresas.

Como habrás comprendido, estamos en un contexto multiequipo en el que los equipos de Producto deben coordinar sus acciones con, en primer lugar, los Product Owners que deben sincronizar sus backlogs. Este modo CPO/PO es defendido notablemente por Jeff Sutherland en su marco Scrum@Scale y lo he aplicado en contextos inspirados en LeSS (el marco de Craig Larman y Bas Vodde).

Se llevará a cabo un evento de “Sincronización de productos” o “Comité de productos” 1 o 2 veces por sprint para respaldar que es necesario “trabajar juntos”, garantizar la coherencia y, más precisamente:

  • Sincronizar los Product Backlogs de los diferentes equipos en cuanto a priorización y dependencias (obviamente)
  • Saber qué está pasando con cada Equipo desde la perspectiva del producto (idealmente frente al Radiador de Información)
  • Tome nota de los comentarios de marketing, comentarios de campo (pruebas de usuarios, entrevistas con clientes), validación de hipótesis y ajustes...
  • Anticípese a N+2 sprints; n+3 en términos de necesidades funcionales, comerciales o arquitectónicas, y discutir más ampliamente el futuro del producto.
  • Actualizar la gestión visual

Los propietarios de productos mantienen un control total sobre su producto. El Chief Product Owner tiene una visión general, trabaja en la visión a largo plazo, garantiza la coherencia general del producto, toma las decisiones necesarias y se centra más en la relación con las partes interesadas.

El riesgo aquí es que los PO se transforme en "Proxy PO" y/o "Feature Owner", tácticos y aislados de los stakeholders y con poco contacto con los clientes, generando cuellos de botella y retrasos porque todas las decisiones tienen que pasar por el CPO. También el riesgo de que los equipos se transformen en "Feature Factory" y los PO en "tomadores de pedido".

Option #4 : Product Owner + Product Manager


Otro método de organización de productos que se está desarrollando en algunas compañías donde se propone el papel de "primer ministro".

Como Gerente de Producto, es responsable de evaluar oportunidades (Oportunity Assessment, Business Case, etc.) y determinar qué se construye y se entrega a los clientes de manera estratégica. Se asegura de que lo que se produzca sea viable y una fuente de valor.

Los dos roles de propietario de producto y gerente de producto coexisten para atender mejor las necesidades de los usuarios, clientes y partes interesadas y, al mismo tiempo, cumplir con los requisitos de eficiencia operativa y calidad de entrega. En última instancia, se trata de una distribución y una amplificación aún mayor de las actividades y responsabilidades del propietario del producto (o gerente de producto) presentadas en la opción n.° 1. Es una manera de compensar skills y repartir trabajo.

De hecho, el trabajo por hacer puede ser colosal para un producto en movimiento y una empresa que busca innovación. También requiere experiencia avanzada y una capacidad de respuesta inquebrantable hacia todos los involucrados que sirven o sirven el producto. Por tanto, esta coexistencia de ambos roles parece ser una necesidad real en bastantes situaciones.

Con esta opción, el Product Manager tiende (pero no solo) a especializarse en Discovery, research y/o actividades más estratégicas mientras que el Product Owner, más cercano al equipo de Delivery, forma parte de una gestión del product backlog más táctica y más operativa. Este último se posiciona dentro del equipo de producto, a diferencia del primer ministro. Para que funcione, aunque tengan responsabilidades divididas, deben trabajar juntos y en equipo en todas las definiciones de producto (visión, requerimientos de alto nivel, roadmap, etc.). En cualquier caso, una estrecha colaboración entre estos dos roles y actores es esencial para que el modelo funcione.

El riesgo aquí es que los PO se transforme, nuevamente, en "Proxy PO" y/o "Feature Owner", tácticos y aislados de los stakeholders y con poco contacto con los clientes, generando cuellos de botella y retrasos porque todas las decisiones tienen que pasar por el PM. También el riesgo de que los equipos se transformen en "Feature Factory" y los PO en "tomadores de pedido". Donde el PM define roadmap y el PO debe cumplirlos. O el riesgo de que el PM esté más orientado a proyecto (menos ágil) y el PO más orientado a producto (más ágil).

Option #5 : Product Owner + Product Manager + Business Owner


La última opción es una extensión de la anterior, nuevamente en una dinámica de agilidad a escala y en particular SAFe, que es el único marco que enfatiza un papel dedicado entre las partes interesadas, el de propietario de negocio o business owner (BO).

El propietario del negocio, tal como lo describe SAFe, es quien tiene la responsabilidad comercial principal de la gobernanza, el cumplimiento y el ROI (retorno de la inversión) de la solución desarrollada como parte del Agile Release Train.

Una lectura de este rol en SAFe y la forma en la que introdujo el concepto en algunas empresas empujan a considerar al Business Owner como el stakeholders que tiene mayor interés en el producto desarrollado pero también el mayor poder de influencia o decisión. Por tanto, es un jugador clave.

La ventaja de esta última opción es que hace que este actor clave sea visible para todos, aclarando así muchas situaciones. Le da un lugar de elección en esta dinámica de roles. También invita a reflexionar sobre los derechos y deberes de estos últimos, sobre sus actividades y su alcance de responsabilidades.

En este modo de organización del producto, además de su poder de toma de decisiones, su trabajo de alineación en torno a los objetivos comerciales que ha establecido, sus contribuciones para establecer la visión y la hoja de ruta del producto (colaborativa con el PO y PM), también se espera que el propietario del negocio ayude a coordinar los esfuerzos dentro de su entidad o entre departamentos de la empresa y ayudar a eliminar posibles obstáculos organizativos. El Product Manager se convierte en el brazo derecho del BO.

El gran riesgo con esta opción, instanciada con SAFe, empuja aún más la separación PM/PO, relegando el rol de Product Owner lejos de las preocupaciones estratégicas y el contacto con las partes interesadas (gerentes) y los usuarios. Un extremo claramente perjudicial. Al final queda el negocio por un lado (BO + PM) y tecnología por otro (equipo + PO proxy). Termina generando grandes disfuncionalidades que impiden el desarrollo ágil.



Referencias:

A propos de jc-Qualitystreet (Jean Claude Grosjean)  445 Articles
Jean Claude GROSJEAN - COACH d’Organisation. Coach d'Equipes - Coach Agile. J’accompagne la transformation des organisations et coach les PERSONNES, les EQUIPES dans leur nouveau parcours. La facilitation & la formation font aussi partie de mes activités. Me contacter: 06.20.98.58.40




Otras referencias:









miércoles, 17 de mayo de 2023

Scrum: Las competencias del Srum Master

 ¡Atención, atención! ¿Quién es el Scrum Master? es un maestro de lo ágil que te enseñará cómo dominar el arte de Scrum. Este maestro del caos y la organización es el encargado en un equipo Scrum de establecer las reglas del juego según la Guía de Scrum. Su misión es asegurarse de que todos en el Scrum Team, y hasta la organización entera, entiendan tanto la teoría como la práctica de Scrum.

El Scrum Master es como un entrenador de fútbol que se asegura de que sigan las reglas del fútbol y ganen partidos. Su objetivo principal es hacer que el Scrum Team sea eficiente y efectivo, como una máquina bien engrasada para generar incrementos de producto dentro de un Sprint. ¿Cómo lo logra? Ayudando al equipo a mejorar sus prácticas dentro del marco de trabajo de Scrum. Es un líder de verdad, sirviendo al equipo y a la organización en general. Un auténtico facilitador del trabajo del equipo y del desarrollo de productos.

El Scrum Master tiene varias responsabilidades con el Scrum Team. Imagínalo como un guía de la agilidad que les muestra el camino hacia la autogestión y la multifuncionalidad. Los motiva a enfocarse en crear Increments de alto valor que cumplan con la Definición de Terminado. El ideal es que el equipo genere software funcionando dentro de cada Sprint, pasando por todas las etapas del desarrollo de software, y satisfaga necesidades de los clientes aportándole valor como también a la organización. Además, se encarga de eliminar cualquier obstáculo que se interponga en el camino del equipo. ¡Y eso no es todo! También se asegura de que todos los eventos de Scrum se lleven a cabo sin contratiempos y se mantengan dentro de los límites de tiempo recomendados.

Pero espera, ¡hay más! El Scrum Master también es el fiel servidor del Product Owner. Es como el asistente personal del dueño del producto. Le ayuda a definir objetivos claros y concisos, a gestionar el Product Backlog y a planificar empíricamente en un entorno complejo. ¡Una especie de gurú ágil para el éxito del producto!

Pero no acaba ahí. El Scrum Master también sirve a la organización en su conjunto. Es como el profesor, concientizador y divulgador de la agilidad. Lidera, capacita y guía a la organización en su adopción de Scrum. Planifica e implementa Scrum en todas las esquinas de la empresa. Ayuda a los empleados y a los interesados a comprender y aplicar el enfoque empírico en el trabajo complejo. ¡Es un experto en derribar las barreras entre los interesados y los Scrum Teams!

En resumen, el Scrum Master es el líder ágil maestro de Scrum que le enseña al equipo cómo jugar el juego de este marco de trabajo. Es el pegamento que mantiene unido al equipo, el aceite que hace que las ruedas del equipo y su proceso giren sin problemas y el mecánico para destrabar problemas. Sirve al equipo, al Product Owner y a la organización en general. Es el líder, el entrenador, el guía y el servidor. ¡El Scrum Master es todo eso y más!

La fuente principal de verdad de un Scrum Master es la Guía de Scrum (en Scrum.org).



Las ocho posturas del Scrum Master


Además de las responsabilidades que indica la guía de Scrum, Barry Overeem describe 8 competencias asociadas a este rol en su paper "The 8 Stances of a Scrum Master". Estas competencias se conocen como "Stances" en inglés, que se traduce como posturas o actitudes. Estas 8 posturas o competencias son:
    1. Líder Servicial: actúa como líder Servicial, asegurándose de que el equipo Scrum tenga todo lo que necesita para tener éxito y liderando para maximizar sus resultados. El Scrum Master actúa como líder, guiando al equipo Scrum hacia el logro de sus objetivos y motivándolos para alcanzar la excelencia. El Scrum Master actúa como protector, asegurándose de que el equipo Scrum esté protegido de interferencias externas, tenga un ambiente seguro y mantenga foco en sus objetivos.
    2. Facilitador: actúa como facilitador, ayudando al equipo Scrum a colaborar y trabajar de manera efectiva, moderando y facilitando los eventos de Scrum y reuniones de trabajo del equipo.
    3. Removedor de Impedimentos: es responsable de identificar y eliminar cualquier obstáculo o impedimento que pueda estar afectando el progreso del equipo Scrum hacia el logro de sus objetivos. Un impedimento puede ser cualquier cosa que obstaculice el trabajo del equipo Scrum, como problemas de infraestructura, dificultades en el proceso, conflictos internos, falta de recursos o incluso problemas personales de los miembros del equipo. Es responsabilidad del Scrum Master identificar estos impedimentos y trabajar en estrecha colaboración con el equipo Scrum y otras partes interesadas para eliminarlos. El Scrum Master también es responsable de asegurarse de que los impedimentos no vuelvan a surgir en el futuro.
    4. Agente de cambio: El Scrum Master actúa como agente de cambio, impulsando la mejora continua y fomentando la adopción de prácticas ágiles en la organización. Busca lograr la mejora continua del equipo, los procesos y el sistema de trabajo; además de entender las dinámicas organizacionales y participar en la planificación y liderazgo de iniciativas de cambio y transformación para lograr "Equipos estables y multidisciplinarios" que desarrollen productos o resultados de valor con "Calidad y Excelencia técnica".
    5. Coach: actúa como coach, guiando al equipo Scrum en el uso efectivo de Scrum y ayudándoles a mejorar continuamente. Ayudar a las personas a identificar sus problemas y a buscar sus propias soluciones con un enfoque en la cultura, mentalidad y el comportamiento.
    6. Mentor: actúa como mentor, compartiendo su experiencia y conocimiento en Scrum y en el dominio del producto y profesión. Dedicar, desde su avanzada experiencia, parte de su tiempo a realizar mentoring a profesionales de menor experiencia guiando, inspirando y ayudando en el desarrollo de la carrera profesional como también así recibir mentoreo para desarrollo propio.
    7. Gestor (Manager): Gestionar de manera horizontal el proceso, la salud del equipo, los riesgos e impedimentos, y asegurar la mantención de una "integridad conceptual" de la administración del equipo, proyecto, ítems de trabajo, producto, desarrollo y entrega; además de monitorear el progreso, impacto en clientes y el éxito con el resto de los roles.
    8. Formador (Teacher): Enseñar, educar, capacitar y guiar sobre Agile, marcos de trabajos, métodos, técnicas, habilidades y también perspectivas.















                  Lecturas recomendadas

                  Para ser formador (teacher) debemos nutrir nuestros conocimiento como práctica de mejora continua personal. En esta vía, si quiere aprender más sobre Scrum Master puede leer los siguientes libros:
                  • Scrum Mastery: From Good to Great Sprint after Sprint by Henrik Kniberg and Mattias Skarin. En este libro, los autores exploran el rol de Scrum Master y cómo llevarlo de bueno a excelente en cada sprint. Ofrece consejos prácticos basados en experiencias reales, junto con estrategias para enfrentar desafíos comunes y maximizar el valor entregado por el equipo Scrum. Es una lectura recomendada para aquellos que desean profundizar en el rol de Scrum Master y mejorar su desempeño.
                  • The Scrum Master Handbook: A Complete Guide to Scrum Mastering by Gunther Verheyen. Este libro es una guía completa sobre el rol de Scrum Master. Cubre todos los aspectos del Scrum Mastering, desde los fundamentos de Scrum hasta las habilidades de liderazgo, coaching y facilitación necesarias para un desempeño exitoso. Es un recurso valioso para aquellos que desean comprender en profundidad las responsabilidades y competencias clave del Scrum Master.
                  • Scrum Mastery: From Good to Great Servant Leadership de Geoff Watts: se centra en el desarrollo de habilidades de liderazgo y coaching para Scrum Masters. Proporciona consejos prácticos para ayudar a los Scrum Masters a convertirse en verdaderos líderes de servicio y maximizar el valor que aportan al equipo y a la organización.

                  También algunos libros en español:
                  • El Rol del Scrum Master: Líder servicial en Scrum (Scrum Profesional) by Joel Francia Huambachano. Proporciona una visión práctica de las responsabilidades y competencias necesarias para ser un Scrum Master eficaz. A través de ejemplos y consejos, el autor guía a los lectores sobre cómo desempeñar el rol con éxito y fomentar la adopción de Scrum en equipos y organizaciones.
                  • LLEGAR A SER UN SCRUM MASTER: Más allá de la teoría by Christopher J. Lee. Este libro se enfoca en el desarrollo personal y profesional del Scrum Master. Va más allá de la teoría básica de Scrum y se sumerge en las habilidades y capacidades que un Scrum Master necesita para tener éxito en su rol. El autor ofrece consejos prácticos, ejercicios y reflexiones para ayudar a los Scrum Masters a crecer en su práctica y convertirse en líderes efectivos dentro de los equipos ágiles.
                  • Scrum Mastery 2nd Ed (Spanish) by Henrik Kniberg and Mattias Skarin.



                  Referencias relacionadas:





                  sábado, 29 de abril de 2023

                  Scrum: Entendiendo los Lead Times en el Sprint de Scrum

                  Queridos Scrum Masters, en la búsqueda de la mejora continua y la optimización de los procesos de desarrollo de software, es fundamental comprender los diferentes Lead Times y su impacto en la eficiencia de entrega. En este artículo, exploraremos los conceptos clave de Development Lead Time, Delivery Lead Time y QA Lead Time, y cómo pueden contribuir a acelerar el ciclo de desarrollo y despliegue en producción. ¡Vamos a sumergirnos!

                  El Lead Time y sus puntos límites

                  Primero revisemos de qué hablamos con Lead Time. Una definición Lean de "Lead Time es la cantidad total de tiempo que pasa desde que se recibe una solicitud de un cliente hasta que se entrega el producto o servicio solicitado. Incluye el tiempo de espera, el tiempo de procesamiento y el tiempo de transporte o entrega". Podemos ver esa definición como Lead Time Total de todo el proceso de desarrollo de features. Esa definición en Scrum no nos es tan útil, porque desde que un ítem entra al bácklog, se refina y se planifica puede pasar mucho tiempo y suele ser muy irregular. Otra definición que podemos usar, desde el punto de vista de un equipo Scrum, es que el Lead Time es el tiempo que transcurre desde que se compromete un trabajo para hacerse (no cuando comienza el trabajo) hasta que se completa el trabajo. Una vez que se compromete a entregar el trabajo (que en un equipo Scrum se da en la planning), el reloj de su tiempo de entrega comienza a correr.
                  Aquí hay una gran diferencia entre el momento en que el cliente da una solicitud (o se genera un nuevo ítem de backlog) y el momento en que el equipo se compromete a entregarla (Sprint Backlog en planning). No són la misma cosa. No debe comprometerse a entregar una solicitud en el momento en que llega. Si no es crítico, el elemento de trabajo debe pasar por su proceso Upstream (generación, priorización y refinamiento) antes de realizar su compromiso final (Sprint Backlog). Piense en su proceso Upstream (desde el punto de vista de equipo) como un embudo: no todos los elementos de trabajo pasarán, habrá elementos en los que se comprometa a trabajar ahora, otros que deje para más adelante y otro tipo que descartará por completo. 
                  No comprometa entregar un elemento de trabajo hasta que haya seleccionado ese elemento de trabajo para su próxima iteración. Y deje de corre el tiempo del Lead Time en el momento en que su trabajo llega a la columna "Terminado/Done", el 'delivery-point'. O sea que depende, en gran medida, de su Definition-Of-Done que permite pasar un ítem por el delivery-point.
                  En un equipo Scrum, los Lead Times que más nos importa son los que se encuentran después del punto de compromiso (commitment-point) hasta el punto de entrega (delivery-point).

                  Los tres Lead-Times más importantes en desarrollo

                  Para empezar, el Development Lead Time se refiere al tiempo que transcurre desde que se compromete e inicia el trabajo en una historia o requerimiento específico hasta que se completa el desarrollo del código necesario para implementar ese cambio. Incluye todas las etapas de desarrollo, como el diseño, la codificación, las pruebas unitarias y las pruebas de integración en el entorno de desarrollo. El "Development Lead Time" se enfoca en el proceso interno del equipo de desarrollo y mide su eficiencia en la implementación de cambios. En general, se considera que el Development Lead Time incluye todas las etapas desde el inicio del trabajo en la tarea hasta que el código está listo para ser entregado a las pruebas.

                  Por otro lado, Delivery Lead Time básico abarca desde su punto de compromiso hasta su punto de entrega. A nivel de ingeniería de software abarca, no solo el desarrollo, sino también las etapas posteriores, como las pruebas de integración en ambientes de QA y staging, la aprobación del producto, el despliegue en producción y la verificación en producción. Idealmente mide el tiempo total que lleva entregar un cambio en producción y ponerlo a disposición de los usuarios finales. 

                  La definición de "product delivery lead time" que se da en el libro "Accelerate" incluye el tiempo que lleva desde que se realiza la codificación hasta que se implementa en producción. En el contexto de medición del delivery lead time, se considera el momento en que se realiza el commit como el punto de partida para medir el tiempo que tarda el cambio en llegar a producción. A este "product delivery lead time" también lo podemos llamar "product delivery lead time" o "DevOps Delivery Lead Time".

                  Finalmente, el QA Lead Time: o "Quality Assurance Lead Time", se refiere al tiempo que transcurre desde que un cambio o desarrollo de software se considera listo para ser sometido a pruebas de calidad hasta que se completan dichas pruebas.

                  Los Lead-Times en el Sprint


                  Integrar eficientemente el Development Lead Time y el QA Lead Time dentro de un Sprint de Scrum es fundamental para lograr un proceso de desarrollo de software efectivo y generar un incremento de producto potencialmente entregable. Aunque el "santo grial" de Scrum es integrar los tres Lead Times, incluyendo el Delivery Lead Time, y que el Delivery Lead Time sea el Product Delivery Time, porque solo así es como se genera incremento de producto, entregado al usuario, dentro de un Sprint.

                  Aquí te presento algunas razones por las que esta integración es necesaria:

                  1. Entregas frecuentes y valor temprano: Al optimizar el tiempo de desarrollo, pruebas y entrega, el equipo puede realizar entregas frecuentes de funcionalidades al final de cada Sprint. Esto permite que el cliente o usuario final obtenga valor temprano y realimentación oportuna sobre el producto. Además, las entregas frecuentes también ayudan a identificar y corregir posibles problemas más rápidamente.
                  2. Adaptación y flexibilidad: Al integrar los tiempos de desarrollo y pruebas dentro del Sprint, el equipo tiene la oportunidad de evaluar continuamente el progreso y realizar ajustes si es necesario. Si se descubren problemas o desafíos durante las pruebas, el equipo tiene la posibilidad de adaptarse y tomar medidas correctivas para garantizar la calidad y la entrega exitosa.
                  3. Reducción de desperdicio: Integrar eficientemente el Development Lead Time y el QA Lead Time ayuda a eliminar actividades innecesarias y a reducir el desperdicio en el proceso de desarrollo. Al tener una colaboración estrecha entre los roles de desarrollo y QA, o desarrolladores fullstack y "t-shaped person" que desarrollan y hacen QA se evitan retrasos y se optimiza la utilización de recursos, lo que a su vez mejora la eficiencia general del equipo.
                  4. Transparencia y visibilidad: Al generar un incremento de producto potencialmente entregable al final de cada Sprint, o en el mejor de los casos un incremento entregado, se brinda transparencia y visibilidad tanto al equipo como a los stakeholders. Esto les permite evaluar y verificar el progreso realizado y proporciona una base sólida para la toma de decisiones informadas. La transparencia también promueve una comunicación abierta y una mayor confianza entre todos los involucrados para inspección y adaptación constante.
                  5. Mejora continua: Al medir y monitorear estos Lead Times, el equipo puede identificar oportunidades de mejora y establecer metas realistas para optimizar el proceso de desarrollo. Esto fomenta la mentalidad de mejora continua y permite al equipo implementar cambios y prácticas que impulsen la eficiencia y la calidad del producto.

                  En resumen, integrar eficientemente el Development Lead Time, el QA Lead Time y el Delivery Lead Time dentro de un Sprint de Scrum y generar un producto potencialmente entregable es esencial para lograr entregas frecuentes, adaptabilidad, reducción de desperdicio, transparencia y mejora continua. Esto asegura que el equipo de desarrollo esté enfocado en entregar valor de manera constante y satisfacer las necesidades del cliente o usuario final de manera efectiva.

                  Antipatrones

                  Siempre que queremos hacer algo bien podemos hacerlo mal. Los antipatrones son soluciones o prácticas contraproducentes que pueden generar problemas e impedir buenas prácticas, el buen desarrollo de software y la adopción del marco de trabajo. Identificar y evitar estos antipatrones es fundamental para lograr un desarrollo eficiente y de calidad.


                  Hay algunos antipatrones en Scrum que impiden integrar eficientemente el Development Lead Time, el QA Lead Time y el Delivery Lead Time dentro de un Sprint. Por ejemplo los siguientes:

                  • Scrumfall o Scrummerfall: Este antipatrón se refiere a la combinación de Scrum y Waterfall en un enfoque híbrido o en un Scrum cosmético. En este caso, el equipo puede realizar los eventos de Scrum, pero aún sigue una secuencia de desarrollo en cascada: desarrollan en un Sprint, hacen pruebas y certifican en el sprint siguiente y despliegan en otro. De esta manera es imposible terminar una historia de usuario que cumpla criterios INVEST dentro de un Sprint y cumplir un Definition of Done de calidad. Esto puede afectar la integración eficiente de los tiempos de desarrollo, pruebas y entrega en el Sprint.
                  • The Offshore Blender: Este antipatrón se refiere a la integración de un equipo offshore u outsourcing sin una comunicación ni colaboración efectiva entre los miembros del equipo. También cuando existe una falta de alineación entre la empresa cliente (que quiere adoptar Agile/Scrum) y el proveedor de Outsourcing (que no es Agile/Scrum) en términos de metodología de desarrollo.  Ocurre cuando, por ejemplo, un equipo externo hace el desarrollo, y el QA lo hace otro equipo interno de la organización. Esto puede afectar la integración eficiente de los tiempos de desarrollo, pruebas y entrega en el Sprint.
                  • Silos Work: Si hay un conocimiento limitado o exclusivo dentro de ciertos roles o equipos independientes, que trabajan en silos, puede haber una dependencia excesiva en individuos específicos para realizar tareas críticas. La existencia de silos, además, por lo general tiene aparejada burocracia. Esto puede provocar cuellos de botella y retrasos en el proceso de desarrollo, ya que los miembros del equipo no pueden trabajar de manera colaborativa, fluida y autónoma. Esto ocurre cuando un equipo hace el desarrollo, otro el QA y/o un tercero el despliegue a producción (o aprobaciones burocráticas).
                  • Little automation: la falta de automatización de pruebas puede llevar mucho tiempo realizar pruebas exhaustivas de manera manual. Esto puede aumentar el QA Lead Time y retrasar la entrega de software de calidad. La falta de automatización también puede aumentar el riesgo de errores y problemas de calidad.
                  • Poor Definition-Of-Done: una definición de "Done" pobre o/y su incumplimiento es un antipatrón común. Si el equipo no tiene una definición clara y consensuada de "Done" para cada elemento de trabajo, puede haber ambigüedad sobre cuándo se considera que una historia está completada. Tener un DOD pobre, por ejemplo uno que se limita a pasar solo historias que tienen los criterios de aceptación cumplidos pero deja fuera los requisitos de QA, peploy y delivery, es una manera de auto-mentirse o puentear la excelencia técnica y evadir la finalidad del Timebox y el DOD. Esto puede dificultar la integración y la entrega oportuna, ya que pueden surgir discrepancias sobre el nivel de calidad y finalización del trabajo.

                  Pueden haber muchos otros antipatrones que puedes investigar. 

                  Es importante que los Scrum Master y los equipos de Scrum reconozcan estos antipatrones (y otros) y trabajen en conjunto para superarlos. Al fomentar una cultura de colaboración, transparencia, automatización y mejora continua, se pueden eliminar estos obstáculos y lograr una integración eficiente de los tiempos de desarrollo, pruebas y entrega dentro de los Sprints de Scrum.


                  Referencias:

                  1. Nicole Forsgren, Jez Humble y Gene Kim: En el libro "Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations".
                  2. Jez Humble y David Farley: En el libro "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation".
                  3. "The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations" por Gene Kim, Jez Humble, Patrick Debois y John Willis. 
                  4. "Testing in DevOps: A Guide for Software Testers and Anyone Involved in Software Delivery" por Katrina Clokie. 
                  5. Sonya Siderova, Lead time vs cycle time in kanban.