Buscar en Gazafatonario IT

lunes, enero 16, 2023

Historias de usuario basadas en el comportamiento

 

 Foto de Icons8 Team en Unsplash

Ya sabemos que el así llamado Desarrollo Conducido por Comportamiento (BDD por las siglas en inglés de Behavior-driven development) es un proceso de desarrollo de software que se enfoca en el comportamiento de una aplicación. BDD acentúa la comunicación y la colaboración entre los desarrolladores, y aquí estoy usando “desarrolladores” en el sentido amplio de Scrum, es decir, las personas que elaboran software, sean especialistas en áreas como desarrollo o aseguramiento de la calidad, o en el sentido preferido de los practicantes ágiles, personal más especialista-generalista o simplemente más multifuncionales. Pero BDD no solo resalta la comunicación entre ellos, sino también entre estos desarrolladores y las personas no técnicas dentro y fuera de los equipos, como un Product Owner, usuarios o interesados.

En general, BDD implica la creación de casos de prueba que describen el comportamiento del sistema desde la perspectiva del usuario final. Estos casos de prueba, llamados "características" (“features”), se escriben en una sintaxis de lenguaje natural llamada "Gherkin", lo que posibilita que todos los miembros del equipo puedan leer y, mejor aún, entender las funciones de la aplicación, independientemente de su experiencia técnica.

Por ejemplo, si el sistema que se está desarrollando es un sitio web o una aplicación para un servicio de emisión o transmisión en directo por suscripción que les permita a usuarios ver series y películas en un dispositivo con conexión a internet, puedo tener la posibilidad de adicionar películas a una lista de películas favoritas:

Característica: Lista de Favoritas

Como usuario, Quiero agregar películas a mi lista de favoritas y conservarlas allí para poder verlas posteriormente

Luego, puedo agregar uno o más bloques de "escenario" que describen comportamientos o acciones específicas que el sistema debería poder realizar.

Escenario: Agregar película a la lista de favoritas

Dado que estoy en la página principal

Cuando busque por “películas de Ciencia Ficción”

Y haga clic en el botón “Adicionar a la lista” del primer resultado

Entonces la película debe ser adicionada a mi lista de favoritas

Y se repite la adición de escenarios para cada comportamiento que se quiera probar de la aplicación. Como siempre, es importante tener en cuenta que el comportamiento y sus escenarios solo deben se definen desde la perspectiva del usuario final. No debe contener detalles de implementación ni jerga técnica.

Ejemplos de historias de usuario tipo Gherkin

Y es aquí donde entran las historias de usuario. Podemos usar este “lenguaje natural” tipo “Gherkin” para representarlas. Sigamos con el ejemplo de la aplicación de transmisión que llamaremos RedTV.

Dado: un usuario tiene una cuenta con la plataforma RedTV

Cuando: el usuario intenta iniciar sesión

Entonces: El usuario se autentica y puede acceder al servicio de streaming

 

Dado: un usuario está buscando una película o una serie

Cuando: el usuario ingresa el título que quiere

Entonces: al usuario se le presentan las opciones de transmisión disponibles

 

Dado: un usuario está transmitiendo contenido

Cuando: el usuario detiene la transmisión

Entonces: el contenido se detiene y se puede reanudar más tarde

 

A estas historias de usuario podemos agregar algunos criterios de aceptación:

1.    El usuario puede iniciar y cerrar sesión en la plataforma de transmisión con las credenciales de su cuenta.

2.    El usuario puede buscar cualquier título, ya sea una película o serie, y ver las opciones de transmisión disponibles.

3.    El usuario puede poner en pausa el contenido de transmisión y reanudarlo más tarde.

4.    El contenido no debe interrumpirse ni detenerse mientras el usuario está transmitiendo.

5.    La calidad de la transmisión debe ser constante durante toda la duración de la transmisión.

6.    La plataforma de transmisión debe ser accesible tanto en dispositivos móviles como en computadoras de escritorio.

Advertencia: no todos estos criterios son para todas las historias de usuario anteriormente descritas. Dejo al lector para que use su habilidad de discernir sobre cuáles criterios serían de qué historias.

Ahora sí, veamos algunos ejemplos de historias de usuario con sus respectivos criterios de aceptación:

Dado: un usuario está navegando por el servicio de transmisión

Cuando: al usuario se le presentan recomendaciones basadas en su historial de visualización

Entonces: El usuario recibe recomendaciones de contenido personalizadas.

Criterios de aceptación:

1.    El usuario debe recibir recomendaciones personalizadas basadas en su historial de visualización y preferencias.

2.    El algoritmo de recomendación de contenidos debe ser eficaz y preciso.

3.    El usuario debe poder filtrar las recomendaciones por género, clasificación por edad y otros parámetros.

4.    El usuario debe recibir las recomendaciones más actualizadas.

 

Dado: un usuario está navegando por el servicio de transmisión

Cuando: el usuario intenta ver una película o un programa de televisión

Entonces: al usuario se le presentan todas las opciones de transmisión disponibles

Criterios de aceptación:

1.    Al usuario se le deben presentar todas las opciones de transmisión disponibles para una película o programa de televisión.

2.    Las opciones de transmisión deben incluir opciones premium y opciones gratuitas.

3.    El usuario debe poder filtrar las opciones de transmisión por precio, calidad y otros parámetros.

4.    El usuario debe tener la información más actualizada sobre las opciones de transmisión.

 

Dado: un usuario está transmitiendo contenido

Cuando: el usuario intenta cambiar la calidad de la transmisión

Entonces: Al usuario se le presenta una gama de opciones de calidad.

Criterios de aceptación:

1.    Al usuario se le debe presentar una variedad de opciones de calidad para elegir.

2.    La calidad de transmisión no debe degradarse al cambiar la configuración de calidad.

3.    El usuario debe poder cambiar entre configuraciones de calidad con una interrupción mínima.

4.    La configuración de calidad debe ser uniforme en todos los dispositivos.

 

Dado: un usuario está navegando por el servicio de transmisión

Cuando: el usuario intenta comprar una película o una serie

Entonces: Al usuario se le presentan opciones de pago

Criterios de aceptación:

1.    Al usuario se le debe presentar una variedad de opciones de pago.

2.    El proceso de pago debe ser seguro y fácil de usar.

3.    El usuario debe tener la opción de comprar contenido por tiempo limitado o de forma permanente.

4.    El proceso de pago debe explicarse claramente al usuario.

Ahora sí, una brevísima explicación de esta forma BDD "dado-cuando-entonces" de historias de usuario

El formato Gherkin-BDD "dado-cuándo-entonces" es una forma de representar historias de usuario que se centra en el punto de vista del usuario. La forma se divide en tres partes: Dado, Cuándo y Entonces. La parte "Dado" de la historia de usuario establece el contexto y describe la situación actual. La parte "Cuando" describe la acción que está realizando el usuario. La parte "Entonces" describe el resultado esperado de la acción. Esta forma permite que las historias de usuario se expresen desde la perspectiva del usuario, asegurando que se consideren las necesidades y expectativas del usuario.

Podemos usar diferentes estilos para relatar o representar historias de usuario. Veamos un ejemplo de una historia de usuario primero en el estilo clásico "Como - Quiero - Para " y luego, la misma historia en la forma “Dado - Cuando - Entonces”.

Como usuario,

Quiero modificar la información de mi perfil

Para poder mantenerla actualizada.

Ahora en “Gherkin”:

Dado: Un usuario tiene una cuenta

Cuando: el usuario intenta modificar la información de su perfil

Entonces: el usuario puede actualizar correctamente la información de su perfil

Y algunos criterios de aceptación:

1.    El usuario puede ver la información de su perfil.

2.    El usuario puede modificar la información de su perfil.

3.    El usuario puede guardar los cambios que realiza en la información de su perfil.

4.    El usuario puede eliminar la información de su perfil si así lo decide.

5.    Las modificaciones a la información del perfil deben ser seguras y privadas.

Algunas recomendaciones para narrar mejores historias de usuario con la forma BDD

Usa mi modelo de las 5 C:

1.    Céntrate en la perspectiva del usuario: representar historias de usuario desde el punto de vista del usuario es clave para asegurarse de que se cumplan sus necesidades y expectativas. Esto no es exclusivo para esta forma de representación, pero siempre es bueno recordarlo, las historias son “de usuario”, no de desarrollador, de interesado ni de gerencia.

2.    Concretiza: Sé específico. Asegúrate de incluir tantos detalles como sea posible, ya que esto facilitará que quienes implementen las características del producto comprendan el resultado deseado. Esto no tienes que hacerlo solo “escribiendo” historias de usuario. Recuerda que la parte más importante de estas es la conversación que tengas alrededor de la misma. Esto no cambia con una modificación en la forma de representarlas.

3.    Colabora: invita a los interesados y los desarrolladores a colaborar al describir historias de usuario, ya que esto ayuda a garantizar que estas sean claras y brinden la mayor cantidad de detalles posible. Las historias de usuario son un protocolo de colaboración, es una forma de realizar el trabajo en torno a un objetivo deseado.

4.    Considera casos extremos: asegúrate de incluir cualquier caso extremo al contar historias de usuario, ya que esto ayudará a garantizar que se contemplen todos los resultados posibles. Pero no te estreses con tratar de adjuntar todos los casos: primero los más críticos u obligatorios, luego los importantes y por último, si hay tiempo y presupuesto, los buenos, bonitos y baratos.

5.    Cata: Prueba y perfecciona. Después de crear historias de usuario, evalúalas para asegurarte de que sean claras y precisas, y perfecciona según corresponda. La calidad del producto comienza con la calidad de las conversaciones que tengas sobre cada historia de usuario de este.

Conclusión

Esta apenas es una forma más de representar historias de usuario que puedes incluir en tu caja de herramientas y enseñarla a tus equipos lo más pronto posible. Los beneficios de usar una forma u otra vienen dados por el contexto y por los resultados que quieras obtener. No te voy a decir que una forma es mejor que otra, porque no es cierto.

Anexo # 1: historias de usuario de la aplicación RedTV en la forma BDD, cada una con sus respectivos criterios de aceptación.

 

Dado: un usuario está buscando películas o series para ver

Cuando: al usuario se le presenta una variedad de opciones de género

Entonces: El usuario puede filtrar las recomendaciones por género

Criterios de aceptación:

1.    Al usuario se le debe presentar una lista de opciones de género para elegir.

2.    La lista de opciones de género debe ser completa y estar actualizada.

3.    El usuario puede filtrar el contenido recomendado en función de su selección de géneros.

 

Dado: un usuario ha comenzado a ver una película o serie

Cuando: el usuario desea saltar a una escena o sección específica

Entonces: el usuario puede buscar escenas específicas dentro del contenido

Criterios de aceptación:

1.    El usuario puede buscar escenas específicas dentro del contenido que está viendo.

2.    La búsqueda debe ser efectiva y precisa.

3.    El usuario puede saltar fácilmente a la escena que está buscando.

 

Dado: un usuario está transmitiendo contenido

Cuando: el usuario intenta ajustar la configuración de audio

Entonces: el usuario puede ajustar la configuración de audio

Criterios de aceptación:

1.    El usuario puede ajustar la configuración de audio del contenido que está transmitiendo.

2.    El usuario puede ajustar el volumen, el balance y otras configuraciones de audio.

3.    La configuración de audio debe ser uniforme en todos los dispositivos y plataformas.

 

Dado: un usuario está transmitiendo contenido

Cuando: el usuario intenta compartir el contenido con amigos

Entonces: el usuario puede compartir el contenido en las redes sociales y otras plataformas

Criterios de aceptación:

1.    El usuario puede compartir el contenido con amigos en las redes sociales y otras plataformas.

2.    El proceso de compartir debe ser fácil y seguro.

3.    Los usuarios deben poder compartir contenido desde su dispositivo, así como desde la plataforma de transmisión.

 

Dado: un usuario está buscando películas y series

Cuando: al usuario se le presentan opciones de control parental

Entonces: el usuario puede restringir el contenido según las clasificaciones de edad

Criterios de aceptación:

1.    Al usuario se le deben presentar opciones de control parental cuando busca películas y programas de televisión.

2.    El usuario debe poder restringir el contenido según las clasificaciones de edad.

3.    Las clasificaciones de edad deben ser consistentes y estar actualizadas.

4.    Las opciones de control parental deben ser seguras y fáciles de usar.

Anexo # 2: historias de usuario de una Billetera Digital en la forma BDD

Como usuario de la Billetera Digital,

Quiero agregar mi tarjeta de crédito a mi billetera digital

para hacer pagos usando mi teléfono.

Dado que estoy conectado a mi cuenta

Cuando hago clic en el botón "Agregar tarjeta"

E ingreso los datos de mi tarjeta de crédito

Entonces mi tarjeta de crédito debe agregarse a mi billetera digital

 

Como usuario,

Quiero poder realizar pagos con mi monedero digital

para no tener que llevar mi tarjeta física conmigo.

Dado que tengo una tarjeta de crédito agregada a mi billetera digital

Cuando elijo la tarjeta en un punto de venta

E ingreso mi número de teléfono o escaneo un código QR

Luego, el pago debe procesarse utilizando mi billetera digital.

 

Como usuario,

Quiero ver mi historial de transacciones

para hacer un seguimiento efectivo de mis pagos.

Dado que estoy conectado a mi cuenta

Cuando hago clic en la pestaña "Historial de transacciones"

Entonces debería ver una lista de todas mis transacciones anteriores

Criterios de aceptación:

1.    El usuario debe poder ver una lista de todas sus transacciones anteriores

2.    El historial de transacciones debe incluir la fecha, el monto y el comerciante de cada transacción

3.    El usuario debe poder filtrar y ordenar el historial de transacciones por varios criterios (por ejemplo, fecha, monto, comerciante)

 

Como cliente,

Quiero seguir el estado de mis transacciones actuales o en curso

para conocer el momento exacto en que mis transacciones se hagan efectivas

Dado que estoy conectado a mi cuenta

Y estoy en la página "Mis transacciones"

Cuando hago clic en el botón "Rastrear transacción" para una transacción actual

Entonces debería ver el estado actual de la transacción seleccionada (por ejemplo, "Procesando", "Enviada", etcétera.)

 

Como usuario,

Quiero agregar varias tarjetas de crédito a mi billetera digital

para que pueda elegir qué tarjeta usar para cada pago.

Dado que estoy conectado a mi cuenta

Cuando hago clic en el botón "Agregar tarjeta"

E ingreso los datos de mi tarjeta de crédito

Entonces mi tarjeta de crédito debe agregarse a mi billetera digital

 

Como usuario,

Quiero ver y administrar todas mis tarjetas de crédito en mi billetera digital

para seleccionar fácilmente la tarjeta que quiero usar para cada pago.

Dado que tengo varias tarjetas de crédito agregadas a mi billetera digital

Cuando hago clic en la pestaña "Tarjetas"

Entonces debería ver una lista de todas mis tarjetas de crédito.

Y debería poder seleccionar una tarjeta para hacer un pago.

 

Como usuario,

Quiero eliminar tarjetas de crédito de mi monedero digital

para retirar las tarjetas que ya no uso y controlar mejor la seguridad de mis datos financieros

Dado que tengo varias tarjetas de crédito agregadas a mi billetera digital

Cuando hago clic en el botón "Eliminar" para una tarjeta específica

Entonces, la tarjeta seleccionada debe eliminarse de mi billetera digital

 

Como usuario,

Quiero poder realizar pagos con mi monedero digital

para no tener que llevar mi tarjeta física conmigo.

Dado que tengo una tarjeta de crédito agregada a mi billetera digital

Cuando elijo la tarjeta en un punto de venta

E ingreso mi número de teléfono o escaneo un código QR

Entonces, el pago debe procesarse utilizando mi billetera digital.

Criterios de aceptación:

1.    El usuario puede seleccionar una tarjeta de crédito de su billetera digital para realizar un pago

2.    El usuario puede ingresar su número de teléfono o escanear un código QR para completar el pago

3.    El pago debe ser procesado con éxito y el usuario debe recibir una confirmación del pago

 

Como usuario,

Quiero poder realizar pagos con mi billetera digital en cualquier lugar que acepte tarjetas de crédito

para que pueda hacer pagos donde quiera que esté.

Dado que tengo una tarjeta de crédito agregada a mi billetera digital

Cuando elijo la tarjeta en un punto de venta

E ingreso mi número de teléfono o escaneo un código QR

Luego, el pago debe procesarse utilizando mi billetera digital.

Criterios de aceptación:

1.   El usuario debe poder realizar pagos en cualquier lugar que acepte tarjetas de crédito (por ejemplo, en la tienda, en línea)

2.   El usuario debe poder seleccionar una tarjeta de crédito de su billetera digital para realizar un pago

3.   El pago debe ser procesado con éxito y el usuario debe recibir una confirmación del pago

 


lunes, enero 09, 2023

Lo que podemos aprender sobre agilidad del libro El arte de la guerra

 

Tomado de El arte de la guerra, de Sun Tzu. La nueva edición ilustrada. Samuel B. Griffith, librero. 2022.

"Ganar cien victorias en cien batallas no es la esencia de la habilidad. Someter al enemigo sin luchar es la esencia de la habilidad". [Sun Tzu. El arte de la guerra]

La agilidad es una cualidad clave destacada en el libro clásico de Sun Tzu, El arte de la guerra. Tzu enfatiza la importancia de poder adaptarse a circunstancias cambiantes y tomar decisiones rápidas. Además, recalca el valor de tener una estrategia flexible y ágil, para que los militares puedan habituarse campos de batalla cambiantes en cortos períodos de tiempo. Tzu a menudo afirma que la rapidez es mejor que la fuerza y expone la importancia de poder evaluar cuanto antes una situación y ajustar las tácticas y las estrategias según sea necesario para burlar al enemigo y ganar ventaja. También acentúa el crédito de tener una mente ágil y táctica, ya que afirma que los buenos soldados son capaces de dar respuestas rápidas y bien calculadas.

Adaptación, flexibilidad, cambios, períodos cortos de tiempo, táctica y estrategia, evaluar y ajustar, respuestas rápidas, planes. Todos estos son elementos que nos interesan cuando de pensamiento ágil se trata. En 2022, mi gran amigo Jorge Abad me obsequió una edición de lujo del libro que ocupó algunas de mis mejores horas durante las últimas semanas. Es bien sabido que Jeff Sutherland tomó prestado enseñanzas o mensajes de Sun Tzu para crear Scrum y, como siempre promulgamos, queríamos ir a la fuente. Eso fue lo que hice y comprobarlo por mí mismo.

Lo que sigue es algo de lo que aprendí leyendo El arte de la guerra, de Sun Tzu.

En general

Sun Tzu ofrece muchos ejemplos de la importancia de la agilidad. Por ejemplo, utiliza la metáfora del agua para demostrar cómo ser ágil y veloz. Afirma que así como el agua fluye alrededor de las rocas para llegar a su destino, los soldados deben poder moverse rápidamente y adaptarse al campo de batalla en evolución para tener éxito. Tzu también advierte sobre las estrategias basadas en reacciones. En este sentido dice que cuando los soldados simplemente reaccionan a los movimientos de sus enemigos en lugar de planificar cuidadosamente sus propias contraestrategias, están en desventaja. Y señala que cuando los soldados se enojan rápidamente y se irritan, carecen de la capacidad de pensar racionalmente y actuar con rapidez. Todos estos ejemplos demuestran cómo la agilidad es una cualidad importante para el éxito en la guerra.

Sun Tzu además habla de la importancia de la velocidad en la guerra. Aconseja que los soldados deben atacar a su enemigo rápidamente y con fuerza, para abrumarlos. Asimismo afirma que el pensamiento rápido y la capacidad de producir estrategias sobre la marcha pueden afectar el resultado de una batalla. Del mismo modo sugiere que un ejército más ágil tiene la ventaja de la sorpresa, ya que puede moverse rápidamente hacia terrenos en los que conseguir una ventaja sobre su oponente sea una realidad.

El Corazón de la Agilidad y El arte de la guerra

El Corazón de la Agilidad representa la esencia de esta y es quizás una de las mejores formas de abordar casi cualquier asunto sobre pensamiento y cultura ágil. Puedes leer Mis notas sobre el Corazón de la Agilidad en:

http://www.gazafatonarioit.com/2022/11/mis-notas-sobre-el-corazon-de-la.html

Esta vez también me pareció una buena forma de escudriñar qué hay de agilidad en El arte de la guerra con sus cuatro pilares: Colabora, Entrega, Reflexiona y Mejora.

¿Qué hay de Colabora en El arte de la guerra?

Tomado de El arte de la guerra, de Sun Tzu. La nueva edición ilustrada.
Samuel B. Griffith, librero. 2022.

Sun Tzu enfatiza la importancia de tener una visión única entre los diversos grupos militares, como los oficiales, soldados y estrategas, para tener éxito en la batalla. Esto permite una toma de decisiones más eficiente y elaborar estrategias más rápidamente. Otro aspecto de trabajo en equipo que prevalece en el discurso de Tzu es que cada grupo tenga sus propias responsabilidades y trabaje en armonía. La clave del éxito es que todas las partes trabajen juntas como un equipo y tomen decisiones que beneficien a todo el ejército, no solo a un grupo. Al acentuar la colaboración, los equipos pueden crear soluciones más eficientes que beneficien a todos y lograr sus objetivos en el corto y en el largo plazo.

Además, Sun Tzu manifiesta que el líder debe escuchar las opiniones de los demás y considerarlas al tomar decisiones. Al hacerlo, el líder aumenta sus posibilidades de tomar mejores decisiones. Esto también se puede aplicar al pensamiento ágil ya que, para tener éxito, los equipos deben trabajar juntos, abrirse a las opiniones de todos y colaborar para tomar las decisiones más apropiadas a las circunstancias que experimentan. La visión unificada y la colaboración defendidas por Sun Tzu son esenciales para que cualquier equipo tenga éxito con la forma ágil de hacer las cosas. Lo he mencionado en distintos escenarios y contextos: la diversidad de perspectivas es una de las formas duras de enfrentar la complejidad inherente a nuestro trabajo.

En particular, una cita de El arte de la guerra que subraya la trascendencia de la colaboración es:

"Vencerá aquel cuyo ejército esté unido en espíritu".

El momento apropiado no es tan importante como las ventajas que ofrezca el contexto actual; y estas no son tan significativas como las relaciones humanas harmónicas. Y son estás relaciones humanas la pilastra vertebral de la colaboración.

Algunas directrices sobre Entrega en El arte de la guerra

Entregar tropas con rapidez y precisión es un factor decisivo en el resultado de una batalla. Las tropas deben estar bien coordinadas y trabajar juntas para tener éxito (más de Colabora). Bajo este mantra cultural, los equipos pueden entregar sus productos de forma rápida y precisa, lo que puede brindarles una ventaja competitiva y conducirlos al éxito. El Arte de la Guerra también exalta las respuestas rápidas a los cambios y ajustar las estrategias para mantenerse por delante del enemigo. Esto es esencial, ya que los equipos deben estar preparados para ajustar sus planes según sea necesario para optimizar sus procesos de entrega.

Una cita de El arte de la guerra que pondera la magnitud que tiene la entrega temprana y frecuente es:

"La rapidez es la esencia misma de la guerra".

Es naturaleza del ejercito enfatizar en la velocidad. Rapidez aquí se refiere a tomar decisiones en períodos cortos de tiempo y, en últimas, a realizar entregas en breves periodos de tiempo, por ejemplo, cada muy pocas horas o días. Incluso si estamos hablando de “velocidad”, asunto que al parecer Sun Tzu diferenciaba bastante bien de “rapidez”, nos referimos a la habilidad de implementar esas decisiones de manera rápida.

En cualquier caso, aquí el mensaje de fondo es que los equipos se muevan rápidamente y entreguen sus productos de manera precisa y eficiente para vencer a sus competidores.

¿Y qué podemos aprender sobre Reflexiona en el libro?

Tomado de El arte de la guerra, de Sun Tzu. La nueva edición ilustrada.
Samuel B. Griffith, librero. 2022.

El arte de la guerra es un libro de estrategia y como tal contiene una alta dosis de enseñanza sobre inspección y adaptación. Sun Tzu acentúa la importancia de reflexionar sobre el campo de batalla y evaluar la situación actual. Al hacerlo, los militares pueden inspeccionar lo que funciona y lo que no, lo que les permite ajustar sus tácticas y estrategias en consecuencia. Asimismo, es crítico poder adaptarse a campos de batalla cambiantes y tomar decisiones rápidamente para obtener ventaja.

Una cita de El arte de la guerra que enfatiza la importancia de la reflexión es:

"Cuando tu enemigo se concentre, prepárate contra él; donde sea fuerte evítalo. Cuando esté unido, divídelo. Haz incursiones cuando no te espere. Estas son las claves del estratega para la victoria. No es posible discutir sobre ellas de antemano".

Si estás frente a un escenario determinado, responde al cambio de circunstancias y concibe alternativas. ¿Cómo podría discutirse eso antes de que suceda?

Al mantenerse ágiles y tomarse el tiempo para reflexionar sobre su proceso, los equipos pueden optimizar sus planes y estrategias para entregar productos de la más alta calidad en la menor cantidad de tiempo.

Algunas ideas sobre Mejora en El arte de la guerra

El Arte de la Guerra también habla de la importancia de la mejora y el Kaizen. Sun Tzu expresa la necesidad de evaluar continuamente las estrategias y planes actuales y hacer los ajustes necesarios para mejorar el desempeño y tener éxito en la batalla. También pone de manifiesto la relevancia de no conformarse con hábitos cómodos sino esforzarse por mejorar y buscar constantemente nuevos métodos de guerra. Esta es una lección importante que los equipos deben aprender al aplicar Ágil, ya que deben evaluar continuamente sus métodos actuales y buscar formas de mejorarlos. Tzu diserta además sobre la necesidad de estudiar las acciones y estrategias del oponente para poder comprender mejor sus tácticas. Al aplicar esta misma perspectiva a la mejora, los equipos pueden obtener información sobre los métodos de sus competidores y utilizarlos para mejorar sus propios procesos.

Una nota alusiva de El arte de la guerra a la mejora es la siguiente:

"Una doctrina de la guerra es no asumir que el enemigo no avanzará, sino confiar en la preparación de uno mismo al enfrentarlo; no presumir que no atacará, sino más bien volverse uno mismo invencible".

No existe una estructura permanente. Una de las formas preeminentes de hacerle frente a esta realidad es mediante la mejora implacable.

Pensamientos finales

Debo reconocer que la lectura de este libro no es algo fácil. Sobre todo si tu contexto nunca ha sido el que propone Tzu. Pero si logras ver “ejercito” como organización o empresa, “soldados” como personas o empleados, y “guerra” y “batalla” como las transformaciones y las tareas necesarias para lograr los objetivos propuestos y tener éxito en los entornos actuales, entonces aprenderás mucho del libro.

Para aprovechar las lecciones aprendidas de El arte de la guerra, los equipos deben buscar una visión colaborativa y unificada, usar estrategias ágiles de entrega para moverse rápidamente y reflexionar y adaptar continuamente sus planes para seguir siendo competitivos. Además, deben buscar activamente oportunidades de mejora para optimizar sus procesos y aumentar sus posibilidades de éxito.

Referencias

Hay muchas ediciones de El arte de la guerra, no solo en español, sino, por decirlo así, en “lenguas de occidente”. La que leí es una versión ampliamente revisada de una tesis presentada a la Universidad de Oxford en octubre de 1960 por Samuel B. Griffith para obtener su título de Doctor en Filosofía.

Sun Tzu. El arte de la guerra. La nueva edición ilustrada. Samuel B. Griffith, librero. 2022.



jueves, diciembre 08, 2022

¿Sin poder? Así es como aún puedes liderar de manera efectiva y auténtica

Foto de Thirdman en Pexels
El liderazgo es un componente crítico de cualquier organización, independientemente del tamaño o la industria. Y aunque mucha gente piensa en el liderazgo en términos de aquellos que tienen autoridad posicional, la verdad es que cualquiera puede ser líder si sabe cómo influir en los demás de manera positiva. En los últimos 35 años he interactuado con todo tipo de líderes y he tratado de forjarme como uno. Uno de mis mayores motivadores es influir sin poder alguno, así que te daré algunos consejos y estrategias para desarrollar las habilidades necesarias para liderar de manera efectiva, incluso sin autoridad.

El liderazgo sin poder comienza con aceptar quién eres y aprovechar tus fortalezas. También es importante desarrollar relaciones significativas con las personas que te rodean, así como generar confianza con el tiempo. Si bien puede ser difícil liderar cuando no tienes ninguna autoridad posicional, puedes hacerlo si te enfocas en desarrollar habilidades de liderazgo ágil.

Al liderar sin autoridad, es importante concentrarse en ser un ejemplo de excelente carácter. Trabaja duro y produce resultados que sean dignos de ser emulados por otros para ganar seguidores. La amabilidad también es clave: trata a los demás como te gustaría que te traten a ti, aunque no siempre seas correspondido. Este tipo de comportamiento demostrará tu compromiso con la excelencia y la lealtad en el lugar de trabajo, lo que te ayudará a generar confianza y respeto incluso cuando no tengas poder.

El aprendizaje permanente también es importante para el liderazgo ágil. Los líderes deben mantenerse actualizados sobre las últimas tendencias en su campo, así como adquirir conocimientos sobre nuevas habilidades que pueden ser beneficiosas en el lugar de trabajo. Esto no solo les mostrará a los demás que estás comprometido con la superación personal, sino que también puedes ayudarlos a convertirse en líderes más efectivos en general.

No olvides valorar los dones de quienes te rodean. Esto puede incluir cosas como escuchar con una mente abierta y brindar críticas constructivas cuando sea necesario. Cuando otros ven que estás considerando sus contribuciones y opiniones, es más probable que sigan tu ejemplo.

El liderazgo sin poder es posible si estás dispuesto a esforzarte. Si te conviertes en un líder ágil y te enfocas en desarrollar relaciones, generar confianza y aprender nuevas habilidades, aún puedes ser un líder eficaz incluso cuando no tienes autoridad. Por lo tanto, tómate un tiempo para reflexionar sobre tu estilo de liderazgo actual y lucha por la excelencia: te servirá bien en cualquiera de los roles que juegas en la vida.

Si llegaste hasta aquí y todavía quieres saber más de cómo ser un líder auténtico, lo que sigue te puede ayudar.

Define qué significa el poder para ti: ¿es un título, una capacidad para influir en los demás o algo completamente diferente?

Para mí, el poder es más que un título, una habilidad para influir en las personas o simplemente la capacidad de hacer algo. Implica un sentido de propiedad y una mentalidad que reconozca tu capacidad para tomar decisiones, reconocer oportunidades e inspirar compromiso en los demás. Lleva consigo un sentido de responsabilidad y requiere empatía; En esencia, el poder se trata de tomar decisiones teniendo en cuenta los mejores intereses de todas las partes interesadas: ¿cómo afectará esta acción a los clientes? ¿Empleados? ¿A la comunidad? El poder nos permite actuar por el bien común: no se trata de una sola persona o interés, sino de luchar por el éxito en todos los grupos.

Comprende que no necesitas una autoridad formal para ejercer el poder: cualquiera puede ser influyente si sabe cómo usar sus fortalezas personales

Tener autoridad formal es solo un modo de ejercer el poder. En el mundo de hoy, las personas pueden ser influyentes al comprender y aprovechar sus fortalezas únicas. El verdadero poder reside en aquellos que entienden los temas que les son relevantes, la perspicacia para ver más allá de los desafíos inmediatos y el carisma y la capacidad de persuasión para convertir su visión en realidad. Todos pueden poner en práctica estas habilidades; uno solo necesita aprovechar sus dones únicos de una manera constructiva. Si conoces tus talentos personales y la mejor manera de comunicarlos de manera efectiva, puedes empoderarte y crear resultados significativos sin depender de ninguna autoridad formal.

Desarrolla tu propio estilo único de liderazgo: sé auténtico y mantente fiel a ti mismo

Tomar posesión de tu estilo de liderazgo es esencial para impulsar el éxito dentro de una organización. Los líderes deben encontrar la combinación correcta de habilidades y cualidades que representen mejor sus valores y principios, al mismo tiempo que brindan orientación y dirección a aquellos a quienes lideran. Establecer un estilo único significa que el líder necesita aprovechar sus propias fortalezas y experiencias, encontrando un enfoque que aproveche sus fortalezas. Por experiencia sé que esto podría ser cualquier cosa, desde fuertes habilidades con las personas hasta un enfoque basado en datos, mi favorito; la autenticidad es clave. Los líderes nunca deben olvidar su objetivo principal: empoderar a otros a través de sus iniciativas. Un estilo de liderazgo auténticamente elaborado garantiza que la moral y los estándares propios se mantengan constantes, lo que les permite inspirar confianza tanto en seguidores como en compañeros.

Usa tu poder para el bien: recuerda que un gran poder conlleva una gran responsabilidad

Al final del día, es nuestra responsabilidad usar nuestro poder para el bien. Debemos ser conscientes de que un gran poder conlleva una gran responsabilidad; por lo tanto, un sentido de responsabilidad es importante para tomar decisiones éticas y emprender acciones positivas. Esto significa usar nuestra influencia para beneficiar a otros, ya sea dando una mano en un esfuerzo de caridad o tomando decisiones que impacten a las personas de manera positiva. También implica asumir la responsabilidad por las consecuencias de esas acciones, cualesquiera que sean. Al usar nuestro poder de manera responsable, podemos crear un cambio positivo y lograr un progreso significativo.

Empodera a otros: ayuda a quienes te rodean a alcanzar su máximo potencial

Todo el mundo tiene el potencial para alcanzar el éxito, pero a veces carecen del apoyo necesario para llegar allí. Por eso es tan importante empoderar a quienes nos rodean, tanto en el hogar como en nuestra vida profesional. Ya sea ofreciendo orientación en un proyecto difícil, brindando orientación y retroalimentación valiosa, o simplemente siendo un amigo solidario, echar una mano a alguien puede ayudar a impulsarlos más que si hubieran ido solos. Una parte importante de empoderar a otros implica ayudarlos a darse cuenta de su propio potencial al enfatizar lo que son capaces de hacer cuando nadie más lo hace. Todos tenemos la capacidad de inspirar el cambio: hagamos todo lo posible para ayudar a las personas cercanas a nosotros a alcanzar su máximo potencial.

Sé consciente de los peligros de abusar del poder: el mal uso del poder puede tener consecuencias negativas tanto para ti como para los demás

Ocurre hasta en las mejores familias. Cada individuo tiene el potencial de abusar del poder que posee. Ya sea en la escuela, el lugar de trabajo o un entorno político, es esencial tener en cuenta cómo usas tu autoridad. El mal uso de tu poder puede traer profundas consecuencias, no solo para ti sino también para quienes te rodean. Incluso una acción aparentemente inofensiva puede acumularse en mayores repercusiones, como la pérdida de confianza entre colegas y malentendidos entre grupos, es el efecto adverso de bola de nieve. Para garantizar que se eviten estos escenarios indeseables, es importante permanecer atento y actuar con moderación al tratar con la autoridad, ya sea tuya o de otra persona, especialmente en momentos cruciales en los que quienes te rodean tienen opciones limitadas sobre cómo responder.

Reflexión final

El poder es un concepto complejo que significa diferentes cosas para diferentes personas. En esencia, el poder es la capacidad de influir en los demás: cualquiera puede ejercer este tipo de poder si sabe cómo usar sus fortalezas personales. Los mejores líderes son aquellos que desarrollan sus propios estilos únicos y se mantienen fieles a sí mismos. Si quieres ser un líder influyente y genuino, recuerda usar tu poder para el bien y empoderar a quienes te rodean. el mal uso del poder puede tener consecuencias negativas tanto para ti como para los demás, por lo que es importante estar consciente de los peligros que implica abusar de su autoridad.

Es un hecho: el liderazgo, incluso cuando no tienes poder, es posible si estás dispuesto a desarrollar las habilidades adecuadas. El liderazgo ágil se enfoca en construir relaciones, aprovechar tus fortalezas y valorar los dones de los demás. Al hacerlo, puedes liderar de manera efectiva, a pesar de no tener autoridad o poder posicional dentro de una organización. Por lo tanto, ¡tómate un tiempo para reflexionar sobre tu estilo de liderazgo actual y lucha por la excelencia para tener influencia en cualquier función!

sábado, noviembre 26, 2022

Cómo tener conversaciones efectivas sobre historias de usuarios en equipos Scrum

Photo by fauxels

Como Scrum Master, Agile Coach o Product Owner, sabes que las historias de usuario son una parte clave del proceso de desarrollo de productos. También conoces de la importancia de tener conversaciones regulares y productivas sobre historias de usuario para que un equipo Scrum sea efectivo.

Estas conversaciones deben tener lugar, de un lado entre el Product Owner y usuarios e interesados y, de otro lado, entre el Product Owner y los desarrolladores o quienes hacen el trabajo. El propósito de estas conversaciones es garantizar que todos estén en sintonía con respecto a lo que se debe hacer y cómo se debe hacer.

Las conversaciones sobre historias de usuarios pueden ser difíciles de mantener de manera efectiva, especialmente si hay desacuerdos entre los miembros del equipo o entre estos y los representantes de los usuarios o interesados. Sin embargo, hay algunas recomendaciones y habilidades que puedes usar para asegurarte de que estas conversaciones sean productivas y den como resultado un esfuerzo cohesionado de equipo.

Por qué importan las conversaciones sobre historias de usuario

Las conversaciones sobre las historias de usuario son importantes porque ayudan al equipo a comprender las necesidades y los deseos del usuario. También ayudan al equipo a producir soluciones creativas a los problemas. Además favorecen la solidez de las relaciones entre los miembros del equipo y los usuarios.

Las conversaciones sobre historias de usuario también ayudan a aclarar cualquier confusión sobre lo que se debe hacer para completar cada historia del usuario. Asimismo, estas conversaciones ayudan a generar confianza dentro del equipo al permitir que todos tengan voz sobre cómo se realiza el trabajo. Y una cosa más importante: como Scrum Máster, Coach Ágil o Product Owner, debes asegurarte de que las conversaciones sobre las historias de usuario reflejen la voz de los usuarios o consumidores e interesados en el producto.

Las tres C de las conversaciones sobre historias de usuario

Es bien conocida la estructura de las 3 C propuesta por Ron Jeffries para las historias de usuario: Carta, Conversación, Confirmación. Incluso hace varios años propuse una cuarta C para esa estructura: Contexto. Puedes encontrar más sobre esto aquí. Ahora estoy profundizando en la C de Conversación, para la cual también propongo un modelo de 3 C: al tener conversaciones sobre una historia de usuario, hay tres cosas que debes tener en cuenta: Contexto, Contenido y Conclusión.

El contexto de la conversación se refiere a la situación o problema que enfrenta el usuario. Es importante comprender el contexto para poder crear una solución que satisfaga las necesidades del usuario. Para entender el contexto, es importante hacer preguntas como: ¿Qué intenta lograr el usuario? ¿Qué circunstancias lo llevaron a este punto? ¿Cuáles son sus objetivos?

El contenido se refiere a la conversación real en sí. El contenido de la conversación debe ser relevante para el contexto y debe ayudar a que la conversación avance. Como facilitador ágil, debes enseñar y acompañar a tu equipo y a los usuarios para que no intenten incluir demasiada información en una sola conversación. En su lugar, deben centrarse en una sola cosa a la vez para asegurarse de que están proporcionando información relevante que ayudará a resolver el problema en cuestión.

Por ejemplo, si están tratando de entender por qué un usuario tiene problemas para realizar una tarea, pueden preguntarle cómo suele realizar tareas similares. Al hacer preguntas relevantes, pueden empezar a entender mejor sus necesidades y encontrar la mejor solución posible para las mismas.

Ahora bien, la conclusión se refiere a lo que quieres lograr al tener la conversación. La conclusión debe ser específica y medible. Por ejemplo, "El objetivo de esta conversación es comprender por qué el usuario tiene problemas para completar la tarea X para que podamos encontrar una solución a esa necesidad específica".

Una conversación con estas características ayudará a garantizar que el equipo sea productivo y eficaz.

Y entonces, ¿cómo impulsas al equipo a tener conversaciones efectivas sobre historias de usuario?

Ahora que he presentado las tres C de las buenas conversaciones sobre historias de usuario, te daré algunas recomendaciones para tenerlas:

1.    Asegúrate de que todos estén en sintonía antes de iniciar la conversación. Esto significa tener una comprensión clara del problema que están tratando de resolver y del objetivo que están tratando de alcanzar.

2.    Anima a todos a participar en la conversación. Cuantas más perspectivas tengas, más posibilidades tendrás de producir una solución efectiva. La diversidad de perspectivas es una de las palancas más poderosas para sobrepasar la complejidad inherente al trabajo que hacemos.

3.    Asegúrate de que todos entiendan el por qué detrás de la historia de usuario. No basta simplemente con saber lo que hay que hacer; es igual de importante entender por qué es necesario hacerlo. Cuando todos en el equipo entiendan el razonamiento detrás de la historia de usuario, será más probable que la acepten y trabajen juntos para completarla.

4.    Mantén la conversación enfocada en la historia de usuario en cuestión. Puede ser fácil desviarse cuando se habla de una historia de usuario, especialmente si hay distintos interesados involucrados. Sin embargo, es importante mantenerse enfocado en la tarea en cuestión para que se pueda avanzar de manera oportuna.

5.    Promueve la apertura a las sugerencias de otros miembros del equipo. Es importante recordar que un equipo Scrum funciona mejor cuando todos trabajan juntos hacia un objetivo común. Como tal, es importante estar abierto a las sugerencias de todos en el equipo y alrededor de este para garantizar que el producto final sea lo mejor posible.

Lo diré de otra manera: inspira en el equipo y sus interesados y usuarios una mente abierta para que estén dispuestos a escuchar diferentes puntos de vista. Recuerda, no existe una respuesta "correcta" cuando se trata de resolver problemas; se trata de encontrar la mejor solución posible para la situación actual.

6.    Fomenta las preguntas y la discusión entre los miembros del equipo. Las preguntas y la discusión son saludables y necesarias para que un equipo Scrum funcione correctamente. Las preguntas y discusiones alentadoras ayudarán a garantizar que todos en el equipo estén en la misma página y trabajen hacia el mismo objetivo.

7.    Alienta el ser respetuoso con el tiempo de todos y el mantenerse enfocado en la tarea que se tiene entre manos. Las conversaciones sobre las historias de usuario a veces pueden desviarse; si esto sucede, vuelve a enfocar suavemente las cosas para que todos puedan seguir siendo productivos.

Un llamado a la acción

Como Scrum Master o Agile Coach, debes alentar a tu Product Owner, resto del equipo y otros interesados a tener más y mejores conversaciones sobre las historias de usuario. Estas conversaciones son importantes porque ayudan a aflorar las necesidades del usuario y a entender cómo satisfacerlas mejor. Al tener en cuenta las tres C (Contexto, Contenido y Conclusión), puedes asegurarte de que estas conversaciones sean productivas y logren los resultados que todos desean.

Al hacerlo, el equipo podrá crear historias de usuario más efectivas que proporcionen valor a sus usuarios, todos podrán estar en la misma página sobre lo que se debe lograr y será mucho más fácil crear soluciones que satisfagan las necesidades de los usuarios y estimular el esfuerzo de desarrollo del producto.

Para saber más de conversaciones sobre las historias de usuario

El User Story Conversation Canvas es un lienzo para que los usuarios, Dueños de Producto, Gerentes de producto, y otros interesados mantengan conversaciones efectivas con los miembros de los equipos de desarrollo de productos y se construyan productos o servicios extraordinarios. Puedes encontrar más información en: http://www.gazafatonarioit.com/2020/04/la-historia-de-las-historias-de-usuario.html.

Sobre la cuarta C de las historias de usuario, puedes leer mi artículo Las historias de usuario se cuentan con C de Contexto: http://www.gazafatonarioit.com/2019/06/las-historias-de-usuario-se-cuentan-con.html.

Más sobre tener conversaciones efectivas en mi artículo La Conversación Cara a Cara en Tiempos de la Comunicación Digital: http://www.gazafatonarioit.com/2017/11/la-conversacion-cara-cara-en-tiempos-de.html.

Para mejorar tus habilidades conversacionales y para que puedas ayudar a tu equipo a evolucionar en ese sentido, también te recomiendo conocer más sobre la parte de “usuario” en una historia de usuario. Sobre esto, encuentras mi artículo De historias de usuario a historias de persona en http://www.gazafatonarioit.com/2022/10/de-historias-de-usuario-historias-de.html.

En este otro artículo, encontrarás Cinco formas de mejorar tu desempeño con historias de usuario: http://www.gazafatonarioit.com/2022/01/cinco-formas-de-mejorar-tu-desempeno.html.

Finalmente, esta imagen también puede ayudarte a entender mejor cómo usar historias de usuario para crear productos asombrosos. El Ámbito o contexto de las historias de usuario: http://www.gazafatonarioit.com/2022/08/ambito-o-contexto-de-las-historias-de.html.

domingo, noviembre 20, 2022

¡No entres en pánico! Sal del atascadero en el que está tu sprint con un procedimiento de emergencia

Vuelo 1549. Foto de Getty Images.

A nadie le gusta cuando un sprint se descarrila. Por ejemplo, es la mitad del sprint y comienzas a darte cuenta de que el equipo no podrá completar todo el trabajo al que se comprometieron y, lo que se suponía que iba a ser un período de intensa concentración y productividad, se ha convertido en una situación caótica y estresante. Si te encuentras en esta situación, ¡no entres en pánico! Hay una manera de volver a encarrilar las cosas.

Si eres piloto, ejecutas el procedimiento de emergencia específico para el problema en cuestión. Y eso es exactamente lo que debes hacer como Scrum Master o Agile Coach cuando te enfrentas a un sprint problemático. Esto te ayudará a retomar el rumbo y cumplir lo prometido. Al seguir este procedimiento, puedes identificar y abordar rápidamente cualquier problema que pueda estar impidiendo que tu equipo complete el trabajo pendiente del sprint y alcance el objetivo del sprint a tiempo.

Qué hacer cuando tu sprint se sale de los rieles

Muchas son las causas que se pueden manifestar cuando tu equipo está concentrado a su máxima efectividad y bloquear el trabajo u ocasionar desconcierto y desazón. Algunas de esas razones incluyen:

·       Planificación inadecuada

·       Requisitos emergentes

·       Problemas técnicos

·       Pérdida de personas o capacidades críticas

·       Capacidad sobreestimada (para esta puedes usar El clima de ayer)

·       Interrupciones no planificadas (usa Illegitimus non Interruptus o Búfer)

·       Trabajo anterior no terminado (utiliza la Definición de Terminado)

·       El Product Owner cambia lo planificado

·       Interferencia de la gerencia (usa Involucrar a la gerencia y MetaScrum)

En estos casos, primero, da un paso atrás y evalúa la situación. ¿Qué está causando el problema? ¿Es algo que se puede arreglar con una solución rápida? Si es así, implementa la solución alternativa y vuelve a encarrilar el sprint. Si el problema es más serio, es posible que debas hacer cosas más serias, por ejemplo, eliminar las tareas que ya no es posible terminar o no son necesarias y agregar nuevas tareas que se necesitan para lograr el objetivo del sprint. Pero, si todo lo demás falla, siempre puedes cancelar el sprint y comenzar de nuevo.

Hagas lo que hagas, no dejes que un sprint fuera de pista descarrile todo tu esfuerzo de desarrollo de productos. El procedimiento de emergencia Scrum está diseñado específicamente para este propósito. Veamos cómo funciona.

El procedimiento de emergencia de Scrum

1.    Cambiar la forma en que el equipo hace el trabajo. Hacer algo diferente.

2.    Obtenga ayuda, por lo general descargando el trabajo pendiente a otra persona.

3.    Reducir el alcance.

4.    Cancelar el sprint y volver a planificar.

5.    Informar a la gerencia cómo la emergencia afecta las fechas de liberación.

De todo esto, haz solo lo necesario para encarrilar al equipo y su trabajo. Y mucha atención: los equipos a menudo quieren reducir el alcance (opción 3) cuando encuentran dificultades. Pero los equipos tipo “Top Gun” (Lo mejor de lo mejor) encuentran una manera de ejecutar una estrategia diferente para lograr el objetivo del sprint. Eso sí, sé práctico: reducir el alcance antes de tiempo para que el equipo pueda terminar el trabajo planeado es mejor que caer en el fracaso.

Miremos más de cerca:

1.    Cambiar la forma en que el equipo hace el trabajo. Hacer algo diferente.

Si el equipo está acostumbrado a trabajar en sprints de dos semanas, intenta cambiarlo y hacer un sprint de una semana en su lugar. Puedes modificar el horario habitual en el que están trabajando o cambiar el lugar de trabajo por otro que de alguna manera permita energizar a las personas del equipo. El punto es que, a veces, todo lo que se necesita para volver a la normalidad es cambiar la forma en que se hacen las cosas.

Algo muy útil en estos casos puede ser atreverte a tomar ese camino que quizás tú y tu equipo han estado evitando: aplicar el patrón Enjambre, también conocido como Swarming o Flujo continuo de una pieza.

2.    Conseguir ayuda. Por lo general, descargando el trabajo pendiente a otra persona u otro equipo.

Si el equipo se siente abrumado, ¡pide ayuda! Esto podría significar descargar algunos de sus elementos pendientes a otro equipo o individuo que tenga capacidad. Recuerda: dar ayuda está muy bien, pero solicitar ayuda está mejor.

3.    Reducir el alcance.

Esto no tiene por qué ser algo terrible, ¡puede ser bastante liberador! Al reducir el alcance, estás dejando espacio para la creatividad y la flexibilidad dentro del sprint. Y a veces, eso es exactamente lo que se necesita para retomar el rumbo y lograr el éxito.

Aquí también puedes aplicar el patrón Equipos que terminan más temprano aceleran más rápido.

4.    Cancelar el Sprint y volver a planificar.

Puede llegar un momento en el que simplemente no sea posible salvar el sprint, en cuyo caso, cancelar y replanificar es la mejor opción. Esto no significa que se haya perdido toda esperanza, solo quiere decir que debes dar un paso atrás y reevaluar las prioridades del equipo y el objetivo para el próximo sprint.

5.    Informar a la gerencia cómo la emergencia afecta las fechas de liberación.

Una vez que hayas realizado (algunos de o todos) los pasos 1 a 4, es importante informar a la gerencia acerca de cómo estos cambios afectarán las fechas de lanzamiento. De esta manera, todos pueden ajustar sus expectativas en consecuencia y no habrá sorpresas en el futuro.

El poder humano de pensar y una breve historia de heroísmo

Esas cinco opciones pueden parecer una prescripción, algo tipo receta. No las tomes como tal. Las posibilidades son muchas. En cualquier caso, te dejo esta recomendación que doy desde hace más de dos décadas, cuando trabajaba con y fomentaba métodos más rígidos: cuando se trata de procesos y metodologías, no subestimes tu poder de pensar. Sentido común.

Así lo hizo el capitán Chesley Sullenberger cuando vio que su avión estaba perdiendo potencia y se dirigía hacia el río Hudson. Él supo que tenía que tomar medidas. Inmediatamente notificó a la torre de control y comenzó a seguir el procedimiento de emergencia. Gracias a su pensamiento rápido y a sus habilidades excelsas de pilotaje, pudo aterrizar el avión de manera segura en el río. Los 155 pasajeros a bordo sobrevivieron, gracias en parte a la cabeza fría del Capitán Sullenberger bajo presión. Hoy es un verdadero héroe y su experiencia es un recordatorio de que siempre debemos estar preparados para emergencias inesperadas.

Es inevitable que en algún momento durante tus sprints, te encuentres con problemas. ¡Está bien! Comprender cómo supervisar estos problemas es parte de ser un Scrum Master extraordinario. Es importante poder identificar el problema, crear un plan de acción y luego implementar ese plan en consecuencia. Como siempre, revisa y ajusta según sea necesario hasta que se resuelva el problema.

Al seguir el procedimiento de emergencia de Scrum, puedes volver a encarrilar tu sprint y evitar costosos retrasos, interrupciones mayores o incluso la baja anticipada del producto que tu equipo ha estado desarrollando con tanto esfuerzo. Así que la próxima vez que te enfrentes a un sprint problemático, no entres en pánico, simplemente toma el control, aplica algunos de estos pasos y podrás volver a la normalidad en poco tiempo.

¡Funciona para mí!

¿Quieres saber más sobre patrones Scrum?

Para conocer más sobre el patrón Procedimiento de Emergencia puedes ir a: https://scrumbook.org/product-organization-pattern-language/emergency-procedure.html

Para conocer más de patrones Scrum, puedes ver esta presentación y video: https://luchosalazar.com/2020/05/21/patrones-scrum-un-enfoque-adaptativo/

Cuya segunda parte encuentras en: https://luchosalazar.com/2020/06/17/patrones-scrum-un-enfoque-adaptativo-parte-2/

Y en la sección Patrones Scrum y otros energizantes Scrum de nuestro libro Scrum: epítome de experiencias que encuentran en https://www.amazon.com/dp/B0BB7PW1QL