jueves, 11 de julio de 2019

¿Cómo gestionar a los diferentes tipos de interesados?

Una de las responsabilidades de un Propietario del Producto es la relación con los diferentes interesados del proyecto/producto:
  • identificar a los interesados y su nivel de apoyo
  • comunicarse con ellos para entender sus necesidades
  • balancear las diferentes necesidades de los mismos
  • influenciarlos
Para identificar el nivel de apoyo una herramienta muy útil es el siguiente cuadrante de tipos de interesados que clasifica según potencial de cooperación y amenaza:
Cuadrante de tipos de interesados - Savage et al. 1991
Según el tipo de interesado podemos aplicar las siguientes estrategias:

Interesado Marginal (Bajo potencial de amenaza, bajo potencial de cooperación)

Estrategia: monitorearlos
  • Al reconocer que sus intereses son limitados y específicos limitándonos a monitorearlos se evita el desperdicio de esfuerzos
  • Se debe de intentar aumentar su apoyo o rechazar su oposición en las cuestiones en las que sus decisiones sean importantes para ellos
Interesado No Apoyador (Alto potencial de amenaza, bajo potencial de cooperación)

Estrategias:
  • Defensa: reducir las dependencias con los intereses del interesado en el producto
  • Comprometerse: mantenerlo informado y satisfecho de forma continua
Interesado Apoyador (Bajo potencial de amenaza, alto potencial de cooperación)

Estrategia: envolverlos en decisiones relevantes para fomentar el potencial de cooperación
  • Atención constante informándolos e invitándolos a los diferentes eventos
  • Aumentar su participación en el proceso de toma de decisiones sobre el producto
Interesado Ventajas y Desventajas (Alto potencial de amenaza, alto potencial de cooperación)

Estrategia: involucrarlos
  • Colaborar buscando maximizar su cooperación, haciéndoles partícipes en los eventos volviendo más difíciles las posibles oposiciones

viernes, 5 de julio de 2019

¿Qué es más barato, construir una funcionalidad con Scrum o en un proyecto en cascada?

¿Qué es más barato? ¿Cascada? ¿Agile?
cortesía de PixaBay
Es una pregunta habitual en mis acompañamientos y mis cursos. La cuestión en primer lugar es ¿cómo nos miden? Si nos miden por alcance de proyecto cumplido probablemente la forma más barata de desarrollar producto es hacerlo con un proyecto cerrado en cascada... pero si nos miden por el valor de negocio entregado las cosas pueden ser muy distintas.

Sin duda un project manager o jefe de proyecto busca la forma de ejecutar el proyecto "cerrado" de la forma más óptima posible, lo que no es tan evidente es si el resultado de un proyecto cerrado es un buen incremento de valor sobre el producto, me refiero a si el software construido a lo largo de un proyecto es una buena solución a las necesidades de nuestro cliente. En todo caso un jefe de proyecto al optimizar minimiza los costes.

Desarrollar con Scrum significa descubrir de forma iterativa un solución óptima para las necesidades de nuestro cliente. Descubrir significa que para construir una funcionalidad le hemos de dar varias vueltas antes de acertar, y eso sin duda tiene un sobrecoste respecto a si construyeramos la funcionalidad correcta a la primera. Pero claro, una funcionalidad no deja de ser una hipótesis de solución a un problema, no podemos no descubrir, ya que en tal caso probablemente construyamos algo que no sea una buena solución a la necesidad.

Dando respuesta a la pregunta del post, cascada es más barato por funcionalidad, pero para construir la funcionalidad equivocada y construir funcionalidades que no resuelvan necesidades, y por tanto que probablemente nadie vaya a utilizar. Scrum es una forma más cara de construcción de funcionalidades, pero bajo ese marco construimos las funcionalidades correctas, las que dan solución a las necesidades del usuario.

Visto esto, ¿qué es más barato? Dependerá de los objetivos: si el objetivo es incrementar la competitividad de nuestro cliente sin duda lo es Scrum, si el objetivo es cumplir con alcances iniciales de proyectos cerrados, sin duda lo son los proyectos en cascada.

domingo, 30 de junio de 2019

¿Cuándo se cierran los criterios de aceptación de una historia de usuario?

Recientemente tuve un asistente especial en uno de mis cursos, Ángel, un coach ágil de los que entienden la Agilidad con una profundidad que no todos logramos. Estábamos hablando de criterios de aceptación, que transformados en escenarios de pruebas con ejemplos específicos, permiten al Propietario del Producto confirmar que el equipo ha entendido y recogido correctamente el comportamiento de la historia de usuario.

Las historias de usuario forman parte de la fórmula de captura de funcionalidades definida en 2001 por Ron Jeffries, la de las tres C's (Card - Conversation - Confirmation):
Cuadro con la técnica de las 3 C's
En la última fase de confirmación los criterios de aceptación proporcionan la precisión necesaria para garantizar que la historia se va a implementar correctamente y así se cubren los requisitos funcionales y no funcionales relevantes.

El debate se inició sobre cuándo se considera que estos criterios de aceptación se dan por cerrados. Echando un vistazo a la técnica de las 3 C's parece evidente que deberían de estar cerrados al final de la planificación de sprint. Desafortunadamente eso son resquicios de un pensamiento clásico y predictivo...

Recordemos que al final del la planificación de sprint el equipo de desarrollo se compromete con el objetivo del sprint, no con la pila de sprint y sus historias de usuario. Por tanto los criterios de aceptación se cerrarán a lo largo del sprint, probablemente cuando se haya acabado la historia de usuario.

No olvidemos que con el objetivo del sprint pretendemos dar solución de la mejor forma posible a las necesidades reflejadas en el mismo, y eso puede significar incluir información fresca alineada con el objetivo. Esa información fresca puede cambiar los criterios de aceptación. Si por ejemplo el objetivo del sprint es que nuestro cliente pueda emitir la factura, lo importante será que a final de sprint el cliente pueda facturar de la forma que más competitivo le haga, y quizá eso signifique con menos funcionalidad que la pensada en la planificación e incluyendo funcionalidad no pensada ni planificada entonces.

Mis agradecimientos a Ángel Lozano que arrojó mucha claridad sobre lo que es ser Agile

martes, 18 de junio de 2019

¿De qué elementos hace seguimiento una PMO ágil?

Una APMO se focaliza en los elementos de la
macrogestión, nunca en los de la microgestión
Una PMO clásica mide el seguimiento de un proyecto/producto desde una perspectiva diferente que una PMO ágil o APMO. Tradicionalmente la PMO mide el avance de un proyecto en base al progreso de las diferentes tareas o actividades del proyecto, por tanto se basa en los outputs de la microgestión del proyecto.

El seguimiento de una APMO debe de ser en base a los outcomes, elementos de la macrogestión del proyecto/producto que agregen valor de negocio, lo que significa que solo funcionalidades acabadas, historias de usuario 100% terminadas que cumplan con la definición de hecho (DOD), cuentan para hacer un seguimiento real de progreso tal como marca el séptimo principio del Manifiesto Ágil:

El software que funciona es la principal medida del progreso

Por ejemplo, el haber resuelto un botón representa un avance a nivel de la funcionalidad que lo requiere, pero no significa nada desde el punto de vista de seguimiento del proyecto/producto. Hacer seguimiento de tareas es desde la perspectiva de la Agilidad engañarnos, si la funcionalidad u historia de usuario no está terminada podemos haber hecho mucho trabajo pero no hay nada que entregar al cliente ni nada que resuelva una necesidad o problema de negocio.

Ejemplos de métricas de macrogestión para una APMO son:
  • Productividad: Tiempo de ciclo medio por funcionalidad
  • Time-to-market: Número de releases/entregas por unidad de tiempo
  • Calidad: Número de defectos y volumen de llamadas a soporte
  • Satisfacción del cliente: NPS (Net Promoter Score)
  • Compromiso de los empleados: Encuestas a empleados
Un beneficio que se obtiene al hacer el seguimiento de a través de los elementos de macrogestión es que con ello se focaliza al equipo en un único objetivo común, por tanto fomenta la colaboración y alienta al equipo a ser más ágil para terminar la historia de usuario en curso y entregar valor antes de empezar la siguiente.

Podemos deducir que, a diferencia de una PMO clásica que suele limitarse a tomar métricas de control y de cumplimiento, una APMO apoya a los equipos en su desempeño poniendo solución a sus necesidades y colabora con los Scrum Masters para resolver los bloqueos e impedimentos que puedan surgir a lo largo de la ejecución de los sprints.

miércoles, 12 de junio de 2019

¿Cómo gestiona SAFe las dependencias de los equipos con otros equipos internos y externos?

Siempre que formo a los alumnos sobre la PI Planning y hablamos del Program Board de SAFe® hay cierta curiosidad y desacuerdo. Recordemos el Program Board; es uno de los tableros output de la PI Planning que muestra en qué sprint (iteración) una determinada feature está prevista que esté terminada, así como las dependencias significativas de esa feature, si las hubiera, sea una historia de usuario, una tarea o una actividad:
Program Board con la visión a nivel de tren - imagen del tema PI Planning cortesía de © Scaled Agile, Inc.
El desacuerdo suele producirse porque en las realidades de la mayoría de mis alumnos lo que ponen en el Program Board son todas aquellas historias de usuario que tienen dependencias entre si, la historia dependiente unida a la historia de la que depende. De hecho en algún tren donde he actuado de coach ágil hemos utilizado tableros de estas características, con dependencias entre historias de usuario, útil pero menos potente que un auténtico Program Board.

La disfunción en estos casos resulta en tableros con dependencias entre historias de usuario que acaban siendo muy poblados en post-its y con una intrincada maraña de hilos, útil sin duda pero ilegibles desde el punto de vista holístico del tren (ART). El Program Board, tal como lo describe SAFe, muestra todas las dependencias desde la perspectiva del nivel de tren, las features. Cuando se celebran los Scrum de Scrums y las PO-Sync ante el Program Board lo que interesa es la lectura del progreso del tren versus las features, no versus las historias de usuario que a priori solo son de interés a nivel de equipos.

En la propuesta de SAFe la gestión de dependencias no se limita al Program Board, en los tableros donde se refleja la pila (de producto) del equipo, un tablero output de la PI Planning donde el equipo ha distribuido de froma preliminar las historias en los sprints del PI, se reflejan las dependencias en las propias historias de usuario afectadas. Concretamente si una historia tiene una dependencia, SAFe sugiere poner un post-it rojo que describa la dependencia y cuando la dependencia se ha tratado y resuelto con el equipo correspondiente se le añade una marca de verificación.
Gestión de las dependencias a nivel de equipo
De esta manera tenemos la gestión de dependencias agregada a nivel de tren y la gestión de las mismas en cada uno de los equipos en la parte que le pertoca y con toda la información local que precisan.

SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.

lunes, 3 de junio de 2019

¿Cómo potenciar las PI Plannings de un Solution Train?

Distribución salas PI Planning y espacio comun
Una de las zonas más grises del marco de SAFe® es la capa Large Solution, ya que en ella hay escasas posibilidades reales de conseguir una autoorganización como ocurre en los ARTs y en los equipos. Tal como nos explica Dunbar, para que haya autoorganización a nivel de tribu o red social, no podemos superar los 125+ individuos en el tren y por ende en la PI Planning.

Recordemos que la PI Planning es el heartbeat de SAFe, el latido del corazón del marco. Si nos situamos en un excelente punto de partida, alineados entre equipos de desarrollo y negocio y con las dependencias significativas resueltas, todos los demás eventos son de menor importancia. Con un buen punto de partida solo es necesario reaccionar y ajustar en menor medida para mantener al tren en la dirección de máximo valor de negocio.

Si hubiera forma de introducir mínimos niveles de autoorganización en PI Plannings paralelas obtendríamos un mejor punto de partida que maximizaría la entrega de valor del Solution Train y por ende los beneficios económicos de la compañía.

Los RTEs tenemos nuestros foros en los que compartimos muchas experiencias de todos tipos, y hay una expuesta por Matt que me llamó mucho la atención. Él es RTE en un tren que junto con otros 3 forma parte de un Solution Train. Haciendo homenaje al sexto principio del Manifiesto Ágil que dice que la mejor comunicación ocurre cara a cara, su compañía reúne a todos los integrantes de sus trenes para las PI Plannings en una sola localización (hotel o centro de negocios).

Las cuatro PI Plannings individuales ocurren en 4 grandes salas individuales que están unidas por un pasillo o hall que permite ser punto de encuentro para representantes de los 4 trenes. En este espacio están el STE, Solution Arquitect y Solution Managers, y es donde se colocan los program boards de los trenes individuales junto al solution board del Solution Train. Cada dependencia individual se lleva a este espacio de manera que es visible para todos los trenes. RTEs, System Arquitects y Product Managers así como Business Owners y miembros de los equipos tienen aquí un punto de convergencia con otros trenes. Esta configuración potencia enormemente la comunicación y coordinación entre trenes, muy en dirección autoorganización y que probablemente sea una ventaja competitiva diferencial para la compañía. 

SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.

jueves, 16 de mayo de 2019

¿El tamaño de una tribu/ART (Agile Release Train) está limitado a semejanza de un equipo de Scrum?

¿Alguna vez habéis asistido a un boda de 90 personas? ¿A que os lo habéis pasado bien y hasta interactuado con la mayoría de los invitados? ¿Y en una de 300 invitados? También nos lo podemos pasar bien, pero en un subgrupo y sin tener consciencia del grupo de los invitados, lo que es el sistema; es por ello que una boda de 300 invitados es un sitio ideal para colarse a comer bien... todos piensan que vienes de parte de la familia de la otra parte o una amistad lejana.

Tribu o tren con cultura única
Cortesía de Pixabay
Al igual que los equipos integrados, como lo son los ágiles o de Scrum, donde existe una limitación neurobiologica de como máximo 9 miembros, existe un tipo de limitación similar que ocurre con la cantidad de individuos que pueden relacionarse plenamente en un sistema determinado, que es de aproximadamente de 125-150 individuos. Ese límite del tamaño de grupos grandes está relacionado con el tamaño de la neocorteza cerebral y su capacidad de proceso.

Este número se conoce como el número de Dunbar y que es resultado de los estudios e investigaciones del antropólogo Robin Dunbar que explica el tamaño de las tribus y villas y por ende de redes sociales (los amigos, la familia, la profesional y también virtuales como facebook y linkedin). Históricamente las villas y las tribus, compuestas de familias en lugar de equipos, se dividían en dos cuando alcanzaban este número, es algo que está enraizado en la naturaleza del ser humano.

Por tanto el tamaño de una tribu (ágil) o de un tren (ART) no debe de ser superior en número de individuos al número de Dunbar. Por encima de ese número no es posible crear una cultura única y conseguir cierto grado de autoorganización.

La autoorganización en el tren ocurre cuando colaboramos y nos ayudamos; si una persona me pide ayuda y la conozco y sé que está subida al tren, se la voy a prestar: sé que mañana esa persona u otra me ayudará mi. Pero si no conozco a la persona, no la asocio a mi tren, ayudaré si tengo buena voluntad, pero no lo haré desde la perspectiva sistémica de unidad de un tren.

Este post nació de una conversación con Matt, un RTE experimentado en toda clase de trenes, tanto ARTs como Solution ARTs. Me contó que una vez le pidieron que acompañara un tren con más de 180 personas, primero se resiitió pero insistieron y aseguraron que lo arreglarían después. Aparentemente todo fue muy bien, la sorpresa ocurrió en la tercera PI Planning cuando dio la bienvenida a dos personas que pensó se acaban de incorporar y descubrió que llevaban subidos al tren desde el primer momento... ese hecho puso de relieve la limitación de Dunbar y muestra como un system thinker, que es el RTE, puede no percibir el sistema al completo y por tanto errar en su trabajo
El número de Dunbar muestra una limitación a 125-150 individuos para trenes y tribus que deriva de la naturaleza humana

domingo, 12 de mayo de 2019

¿Cuándo usar Scrum o métodos ágiles?


Marco de Cynefin de Dan Snowden
En los acompañamientos y en las clases suele ocurrir que alguien pregunte: ¿qué es mejor, Scrum o la gestión de proyectos tradicional?

Realmente una forma de trabajar no es mejor o peor que la otra, son formas distintas y cada una ellas es la mejor solución para diferentes contextos.

Para clarificarlo vamos a adentrarnos en el marco de Cynefin de Dan Snowden que se muestra en la imagen de la derecha, un modelo que contiene una tipología de contextos que se describe como un "marco de control empírico".

Simple

El dominio simple representa los "conocidos conocidos". Son problemáticas simples en donde hay reglas (o mejores prácticas), la situación es estable, y la relación entre causa y efecto es clara: si haces A ocurrirá B. No es necesario pensar la solución, se afronta con "percibir-categorizar-responder": percibe los hechos, categoriza y luego responde siguiendo la regla o aplicando la mejor práctica. Snowden y Boone ofrecen el ejemplo del procesamiento de pago de préstamos: un empleado identifica el problema (por ejemplo, un prestatario ha pagado menos de lo requerido), lo categoriza (revisa los documentos del préstamo) y responde (sigue los términos del préstamo).

Complicado

El dominio complicado consiste en "desconocidos conocidos". La relación entre causa y efecto requiere de un análisis o de una experiencia previa; hay un rango de respuestas correctas. El marco lo afronta con "percibir-analizar-responder": evaluar los hechos, analizar y aplicar la práctica apropiada. En este contexto es necesario "pensar" para aplicar la mejor práctica, es en este contexto donde se mueven los ingenieros, cirujanos, analistas de inteligencia, abogados y otros expertos. Un ejemplo sería la ingeniería civil, la construcción de un puente.

Complejo

El dominio complejo representa los "desconocidos desconocidos". Causa y efecto sólo se pueden deducir en retrospectiva, no sabemos con anticipación si una determinada solución va a funcionar, hay que descubrir la mejor solución. No hay buenas respuestas. Requiere pensar e innovar, y lo único que podemos hacer examinar los resultados y adaptarnos. Cynefin llama a este proceso "probar-percibir-responder". Casos de seguros difíciles o el desarrollo de software son un ejemplo de este contexto en el que se requieren niveles altos de creatividad, innovación, iteración y comunicación. 

Caótico

En el dominio caótico la causa y el efecto no están claros. Los acontecimientos en este dominio son "demasiados confusos para esperar una respuesta basada en el conocimiento", escribe Patrick Lambe. No requiere pensar, "acción", cualquier acción, es la primera y única forma de responder adecuadamente. Un ejemplo es una sala de urgencias de un hospital, es imposible preveer, simplemente se puede reaccionar y actuar.

Vistos los cuatro contextos, el contexto por excelencia para Scrum es el complejo; es en este contexto donde con Scrum podemos encontrar prácticas emergentes a problemas adaptativos complejos a través de sus ciclos de inspección y adaptación para desarrollar nuevos productos o la incorporar nuevas funcionalidades en productos existentes.

Scrum también podría aplicarse en un contexto complicado, pero probablemente haya formas más eficientes dado que es posible plantear la solución ideal al principio en base a buenas prácticas. Lo que no funcionaría es aplicar una solución para un contexto complicado, como la gestión de proyectos tradicional, a un contexto complejo... y este es un aprendizaje que muchas compañías tienen pendiente todavía.

sábado, 4 de mayo de 2019

¿Cómo hacer una implantación DevOps?

Preparando una implantación DevOps
DevOps es un acrónimo inglés compuesto de development (desarrollo) y operations (operaciones), que se refiere a una práctica de ingeniería de software enfocada en primera instancia en una cultura de colaboración e integración entre los desarrolladores de software y los profesionales de sistemas. Los primeros, los equipos de desarrollo ágil, viven en el cambio continuo, mientras que los segundos velan por la estabilidad y la expansión de servicios existentes, un claro conflicto de intereses. Para la entrega de software de valor a demanda del mercado ambas partes han de comprender que es necesaria la colaboración junto con un sentimiento de responsabilidad compartida.

En segunda instancia DevOps impulsa la automatización y el monitoreo en todos los pasos del flujo de construcción del software; desde la hipótesis de nuevas funcionalidades, la integración, el despliegue, el lanzamiento al mercado y posterior monitoreo de software para el aprendizaje sobre la hipótesis inicial. DevOps apunta a ciclos de desarrollo muy cortos con lotes de funcionalidades pequeños, alta frecuencia de implementación y lanzamientos más confiables que están en estrecho alineamiento con los objetivos de negocio de la compañía.

En el mundo VUCA actual la Agilidad no es una opción, esta hace que las compañías sean competitivas, por lo que se ha convertido en un imperativo de negocio. A su vez DevOps no es una opción, ya que sino la Agilidad no sería posible, no podemos ser competitivos sin los ciclos muy cortos de entrega de valor que posibilita DevOps.

La mayoría de compañías, por no decir todas, ya practican DevOps en alguna de sus facetas, la cuestión es cuan eficientes son. ¿Quién no tiene ya algunas pruebas automatizadas?, ¿quién no tiene un Jenkins rodando?...

DevOps Health Radar de SAFe
con la situación actual de una compañía
El radar DevOps de SAFe® tiene 4 dimensiones con un total de 16 subdimensiones. Cada subdimensión tiene 5 niveles, donde el 1 significa que todo se hace manualmente y 5 representa la máxima madurez DevOps. Hay técnicas, prácticas y herramientas que nos permiten pasar de un nivel a un nivel superior, por tanto el radar proporciona un total de 64 (4 posibles saltos por 16 subdimensiones) oportunidades y soluciones de mejora para nuestra aplicación de DevOps.

Una implantación de DevOps parte de encontrar la situación actual de la compañía averiguando cual es el nivel de cada una de las subdimensiones. SAFe proporciona la descripción de cada una de las coordenadas subdimensión/nivel del radar. En un taller a tal efecto, las personas de las áreas, los responsables y los equipos de desarrollo que participen en el flujo de construcción de software, conocido en SAFe como la Continuous Delivery Pipleline, identifican y representan la situación actual en el radar.

Seguidamente se representa el flujo de construcción mediante un Value Stream Mapping; se identifican todos los pasos desde que se concibe una funcionalidad hasta que es usada por usuario finales, se miden los tiempos de servicio (que miden el tiempo de puro trabajo en cada estado) y tiempos de entrega (que incluyen la espera entre estados) y el % de trabajo que pasa limpio y sin incidencias al siguiente estado. El mapa nos mostrará donde tenemos oportunidades de mejora en los puntos con los mayores retrasos o de más retrabajo. Basta con buscar la subdimensión afectada en el radar y decidirse por una de las prácticas, técnicas o herramientas que propone.

El mapa obtenido es un artefacto vivo, podemos implantar DevOps de forma paulatina actualizando el mapa de forma periódica para implantar mejoras. Se basa al igual que la Agilidad en un sistema de mejora continua que puede llevar años para su madurez, pero con el beneficio de la obtención de mejoras de forma muy rápida.
Value Stream Mapping del flujo DevOps actual para buscar mejoras en el radar
Si a alguien le interesara aprender sobre el radar de DevOps y como hacer el taller de Value Stream Mapping le quiero invitar a apuntarse a uno de los cursos de SAFe DevOps Practitioner (SDP) que hacemos en Estratecno. Es un curso/taller ideal para las áreas de sistemas cuyo objetivo debería de ser habilitadores para que los equipos ágiles sean más rápidos.

SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.

viernes, 3 de mayo de 2019

¿Cómo comunicar la visión y misión de una compañía?

Sesión sobre managment y liderazgo en el Coach Camp
Thanks Kitty for the picture ;-)
Este año en el Agile Coach Camp de Madrid hubo varias sesiones sobre managment y liderazgo. Ante el creciente número de transformación ágiles la comunicad de coaches ya no solo se focaliza en los equipos, sino también eleva la vista para tratar sobre como acompañar a directivos y ejecutivos. Uno de los puntos clave es la visión de la compañía, que bien comunicada crea un objetivo e misión comunes e impulsa la colaboración dentro de la misma.

Entre los ocho grandes errores que menciona John P.Cotter en su libro "Al frente del cambio" hay tres de ellos que mencionan la importancia de la visión
  • Subestimar el poder de la visión
  • Subcomunicar el poder de la visión en 10-100X
  • Permitir obstáculos para bloquear la nueva visión
Por tanto la visión es un elemento clave en toda transformación o construcción de un producto; esta describe un logro o el estado futuro que la empresa quiere lograr y esta ha de ser compartida en todas las áreas de organización, tanto a nivel de equipos como a nivel de personas individuales. 

Los directivos y ejecutivos no pueden hacer realidad cambios exitosos por su cuenta, necesitan la comprensión, la aceptación y el entusiasmo de los equipos para colaborar entre todos y hacer avanzar a la empresa hacia la visión.
Se debe compartir la visión para que haga lo que se supone que
debe de hacer - cortesía de Pixabay
Si cada individuo, equipo y unidad de negocio tiene un concepto claro de cómo su trabajo y misión ayudan a contribuir a los objetivos más amplios del logro o la empresa, es mucho más probable que puedan colaborar y trabajar en armonía para lograrlos.

La responsabilidad de un líder es comprender y comunicar la visión de una manera que sea relevante para cada equipo e individuo, debe inspirar, aclarar, enfocar y ejemplificarla mediante un comportamiento alineado con la visión.

Una forma muy potente para comunicar una visión es involucrar a los mandos intermedios en el diseño de la misma, así sentirán la visión como suya y se encargaran de comunicarla con pasión y de forma muy eficaz.

Hay empresas como Ericsson que ponen en cada área un experto que entienda la visión y decodifique el mensaje para ayudar a entender qué implica en ese área, cuál es la misión y da guía de qué hacer. Así la visión y objetivos de la compañía son idénticos a lo largo de diferentes localizaciones geográficas, un empleado en Suecia tiene la misma visión y misión que un empleado en Singapur por ejemplo, lo que facilita enormemente la colaboración

Del artículo "SEIS BREVES RECOMENDACIONES PARA COMUNICAR LA VISIÓN" que propone Darlene Price para compartir una visión de forma que consigamos influir en los demás y conseguir que la adopten:
  1. Apoyarnos en una historia atractiva: Cuando contamos una buena historia le damos vida a una visión, a las personas les resulta más fácil repetir una historia que hablar sobre la visión.
  2. Tener la capacidad de en forma muy breve comunicar la visión: de forma concisa, clara, breve y convincente, por ejemplo a través de un elevator pitch bien elaborado.
  3. Utilizar una palabra o frase que enganche: Una palabra o frase corta, bien elegida, capta la atención, comunica valor y ayuda a que los demás recuerden nuestro mensaje.
  4. Programar conversaciones cara a cara: recomendación totalmente alineada con el sexto principio del Manifiesto Ágil; las conexiones que se generan cara a cara brindan a los líderes la oportunidad de transmitir información, recibir feedback, generar apoyo y crear energía en torno a la visión.
  5. Actuar: Si apoyamos la visión con acciones y la reforzamos con comportamientos para alcanzarla, los demás nos creerán con mayor facilidad.
  6. Preparar y practicar una presentación dinámica: usar ayudas visuales y actualizaciones para que todos estén al tanto del progreso que está logrando en la visión.

domingo, 28 de abril de 2019

¿En una organización muy madura podemos prescindir del Propietario del Producto?

¿Propietario del Producto o Feature Owner?
Photo by bonneval sebastien on Unsplash
A medida que una compañía madura en su forma de trabajar, un Scrum Master en su forma de coach de equipos, llega a ser prescindible cuando los equipos de desarrollo están rodados y la cultura empresarial está fuertemente asentada para que estos puedan evolucionar sin acompañamiento a través de la mejora continua.

La cuestión es si en una empresa madura, en la que exista un verdadero sentimiento de compromiso en todos los empleados, es posible prescindir del Propietario del Producto. Este, en un ambiente muy maduro y como parte del equipo de Scrum que enlaza con los interesados y la gente de negocio, puede convertirse en un cuello de botella que dificulte la aceleración del flujo de entrega de valor.

El compromiso de los business owners, o interesados/usuarios/cliente clave, es la mayor garantía de que la empresa esté invirtiendo adecuadamente en el producto, ya que estos aseguran que los equipos están trabajando en lo que dé máximo valor de negocio. Entendido esto, ¿no seria más deseable que los equipos trataran directamente con los business owners?

Podríamos pensar en business owners desalineados y con intereses propios, pero en una empresa madura que fomente visibilidad y transparencia y que tenga una visión y misión bien definida y comunicada, existirá un objetivo y propósito que imperará por encima de los intereses individuales y fomentará la colaboración de todos los business owners hacia un objetivo común.

Hace poco tomando una cerveza con Alexandre este me contó de una empresa que había acompañado y en la que decidieron prescindir del rol del Propietario del Producto. Crearon el rol de feature owner, un interlocutor principal por funcionalidad, que es quién añade funcionalidades a la pila de producto y es el que la sigue hasta su validación en un entorno productivo. Esta idea está totalmente alineada con LeSS en su concepto de pila única cuyos propietarios son los equipos.

Para priorizar la pila de producto una buena opción es la técnica "buy a feature" en la que participan todos los features owners: 
  • Cada uno presenta sus funcionalidades que previamente han sido estimadas en esfuerzo por el/los equipo/s de desarrollo.
  • Cada feature owner obtiene un presupuesto de dinero ficticio para gastar, este debe estar entre un tercio y la mitad del esfuerzo total.
  • Los feature owners usan su presupuesto para comprar las funcionalidades que sean más importantes para cada uno de ellos.
  • A medida que los jugadores compran se recolecta el dinero y estos explican por qué están comprando esa funcionalidad.
  • El juego termina cuando se acaba el dinero o cuando los jugadores han comprado todas las funcionalidades en las que están interesados. Finalmente el total de dinero ficticio obtenido por cada funcionalidad, de más a menos, determinará la prioridad de la pila de producto.

martes, 16 de abril de 2019

¿Por qué utilizamos post-its en Scrum?

Tableros con post-its que gestionan los
flujos de valor y trabajo de la compañía
La Agilidad se ve rodeada de post-its, solemos asociar una pared con post-its con equipos de Scrum o Kanban, transformaciones ágiles y Agile. ¡Hasta he oído que la Agilidad consiste en pegar post-its en un tablero o las paredes!

A parte del colorido que aportan los post-its ¿cuáles son los beneficios de utilizarlos?

El post-it es algo muy flexible, podemos escribir en él lo que tenga valor, podemos llevarlo a otra área de la sala o del edificio y tener conversaciones con otros alrededor del concepto escrito, y llegar a acuerdos y decisiones que podemos refleja en otro post-it, quizá de otro color. Los colores de los post-its nos permiten mostrar items de diferentes naturalezas; quizá amarillo para unidades de trabajo, rojo para bloqueos, verde para incrementos funcionales, etc... las personas somos visuales y los post-its son un elemento de trabajo muy alineado con la naturaleza humana que nos hace asimilar y recordar mejor sobre lo que tratan.

En Agilidad los equipos de Scrum o de Kanban hacen que sus post-its recorran tableros en los que se representan diferentes estados en columnas, por tanto los post-its recorren flujos de valor o flujos de trabajo. Eso convierte a los tableros y sus post-its en una gestión visual del flujo y verdaderos puntos de referencia para los equipos, áreas y la compañía en sentido más amplio. Estos dan absoluta visibilidad y transparencia al progreso, podemos ver la situación general o agregada cuando observamos el tablero desde la distancia, y podemos ver el detalle acercándonos a los post-its individuales. Irradian de forma continua la situación actual, son puro elemento de gestión del flujo y de conexión y comunicación entre personas.

Pero, ¿no valdrían de igual manera herramienta con tableros y post-its virtuales como JIRA o Redmine

Visto el punto anterior una de las grandes desventajas de las herramientas con tableros virtuales es que no suelen estar preparadas para dar una visión agregada del tablero, este no suele caber al completo en un solo pantallazo, con lo que se minimizan los beneficios de la visión holística, y eso provoca que las personas pongan el foco en los elementos individuales, probablemente los propios, y se pierda la visión periférica y la colaboración se sienta resentida.

La desventaja más importante es que las herramientas tienen sus procesos embebidos, con lo que las personas ponen el foco en aprender a utilizar la herramienta y sus procesos, no a desarrollar su propio proceso a través de la mejora continua, tal como fomenta la Agilidad. A diferencia de estas los tableros con post-its fomentan la colaboración y el desarrollo del propio proceso a través de la mejora continua.

Para los ecologistas y los que piensan que los post-its hacen que empresas como 3M se forren, quiero invitarles a leer el artículo de Alexander Helleboogh "About post-its and trees" en el que se concluye que un árbol medio provee de 100 post-its al sprint a 10 equipos de Scrum durante 5,5 años, mientras que un árbol no es suficiente para proveer de papel de WC a una única persona en el mismo periodo.