Ponga a los clientes primero con la asignación de historias de usuario

By Kate Eby | 15 Junio 2018 (actualizado 24 Marzo 2024)

Las técnicas creativas e inspiradas centradas en el cliente, como la asignación de historias de usuario, impulsan las metodologías de desarrollo Agile y Lean. El mapa de historias de usuario Agile es un enfoque visual que “muestra” más que “cuenta” el proceso de mover una trama o un producto hacia adelante a través de un caso de uso o proceso definido, al igual que el proceso de guion gráfico utilizado en la realización de películas. Y está demostrado que funciona. Ya sea que el producto final sea El Rey León o un nuevo sistema de punto de servicio (POS), el mapa de la historia de usuario es un elemento clave para definir y crear un producto de alto valor para el usuario final.

En este artículo, se abordarán los elementos de la asignación de historias de usuario como proceso integral de experiencia de usuario (UX). Al ver un proyecto a través del prisma del recorrido del cliente o del usuario, Jeff Patton, autor de User Story Mapping, afirma: “El mapeo de historias nos mantiene enfocados en los usuarios y en su experiencia, y el resultado es una mejor conversación y, en última instancia, un mejor producto”.

¿Qué es la asignación de historias de usuario?

La asignación de historias de usuario se definió por primera vez para el desarrollo de Agile y Lean en 2005 y se analiza en el libro User Story Mapping de Jeff Patton. La “idea simple muerta” permite a un equipo u organización visualizar el producto desde la perspectiva del usuario. Las historias de usuario representan la experiencia del cliente a medida que navegan por su producto. Estas historias de usuario proporcionan contexto a las funciones que son nuevas o que necesitan mejoras. A medida que estas funciones son aprobadas para el desarrollo, se agregan al backlog del producto y se priorizan.

Una queja común con respecto a los backlogs de productos es que los desarrolladores y gerentes de productos pierden de vista el panorama general. Las historias de usuario ofrecen una presentación visual dinámica y útil de los escenarios típicos de casos de uso del cliente.

Beneficios de las historias de usuarios

Según Jeff Patton, un mapa de historia de usuario puede ser desarrollado por una sola persona, pero esto niega los principales beneficios que provienen de la participación en el equipo. Cada participante, incluidos los gerentes de productos y los diseñadores, encontrará valor en lo que otros miembros del equipo (marketing, ventas y atención al cliente) aporten. El proceso proporciona una visión reveladora que mejora la capacidad de atender a los clientes.

Por ejemplo, las partes interesadas en operaciones y finanzas tienen información sobre cómo obtener el ROI máximo al incluir funciones. Y un creciente número de expertos en diseño de experiencia de usuario están estudiando los cambios en los gustos y actitudes de los clientes. Incluso los propios usuarios pueden participar en persona, a través de encuestas o a través de informes escritos. La participación colectiva puede quitar gran parte de las conjeturas de lo que es importante y lo que debe retrasarse para futuras versiones. La asignación de historias de usuario es una actividad basada en el equipo con beneficios, incluidos los siguientes:

  • Desarrollar un producto mejor y más centrado en el usuario
  • Representar las necesidades y expectativas del usuario
  • Centrar los equipos de desarrollo de productos en las funciones que aportan valor y mejora al cliente
  • Facilitar el proceso de priorización
  • Requisitos de funciones de conducción
  • Permitir la entrega de versiones incrementales, tempranas y con frecuencia
  • Exponer barreras y riesgos
  • Generar la colaboración en equipo
  • Establecer expectativas realistas con los clientes y las partes interesadas
  • Medir la intensidad del trabajo necesaria para desarrollar una función

¿Cuándo es útil la asignación de historias de usuario?

Las aplicaciones más comunes de la asignación de historias de usuario son en proyectos de desarrollo de software, planificación de publicaciones y creación de un backlog del producto. A menudo, un equipo de desarrollo tiene el desafío de desarrollar un producto mínimo viable (MVP), uno que se compone de la menor cantidad de funciones, pero que sigue entregando valor al cliente. Patton utiliza la analogía de que los automóviles necesitan tanto una transmisión como los frenos, mientras que las mejoras adicionales dependen del objetivo de la construcción.

El proceso de asignación de historias de usuario está estructurado para generar conversaciones sobre qué incluir y qué dejar fuera de una creación de software. La asignación de historias de usuario ofrece a los equipos oportunidades de participación en las que discuten las necesidades y expectativas de los clientes, escuchan diferentes experiencias o ideas y crean un marco lógico para ejecutar el trabajo y planificar las publicaciones. Los elementos del backlog (historias de usuario, funciones o requisitos) se priorizan en función de las necesidades del usuario en lugar de lo que el desarrollador considera importante. Luego, los equipos pueden agregar elementos a los sprints de desarrollo y proporcionar las expectativas del cronograma a las partes interesadas.

Zane Bond, gerente sénior de productos de Alert Logic, ha encontrado éxito trabajando con la asignación de historias de usuario para una gran función estratégica. “Nuestro grupo estaba compuesto por líderes de ingenieros de productos y expertos en la materia. Los representantes de los productos describieron el problema a resolver y las pymes aportaron una gran cantidad de ideas y contexto. Todo esto fue capturado en notas adhesivas. El proceso garantizaba que todos entendieran la función y el objetivo, que el recorrido del usuario fuera claro y que pudimos ver diferentes perspectivas y alternativas. Al final, pudimos eliminar soluciones no viables y simplificar el alcance y el esfuerzo, sin dejar de satisfacer las necesidades básicas".

Los mapas de historias de usuario están centrados en el equipo

La asignación de historias de usuario es una excelente herramienta para desarrollar una comprensión unificada de cómo deben funcionar las funciones de su producto. La capacidad de desarrollar una historia coherente implica un equipo de diversos participantes empresariales y usuarios de clientes. El equipo puede incluir a los siguientes participantes:

  • Gerente de productos/propietario
  • Desarrolladores/ingenieros
  • Representantes de ventas
  • Desarrolladores de UI/UX
  • Representantes de clientes/soporte técnico
  • Analistas de negocios
  • Marketing/marketing de producto
  • Finanzas
  • Legal
  • Usuarios

Prácticas recomendadas de asignación de historias de usuario

El formato de la asignación de historias de usuario depende de la estructura de cada empresa y equipo, pero a menudo comienza reuniendo a un equipo de expertos en la materia (pymes) en una sala de conferencias y proporcionándoles herramientas básicas: papel, marcadores, una pizarra, Post-its y una cámara. Los equipos pueden usar estas herramientas para anotar información sobre los usuarios, las funciones o los pasos del proceso.

El primer paso invita a todos a participar y a un juego de roles. Es esencial identificar a los usuarios, sus problemas y cómo interactúan con el producto. Los participantes que interactúan con los clientes ofrecen un gran valor a este proceso.

Se puede usar un script simple para articular una historia de usuario: “Como (usuario de esto), ¿puedo (hacer una acción), para que pueda (tener un beneficio)?”.

Este script podría leerse así: “Como cliente de tarjeta de crédito, ¿puedo estar conectado y programar un pago, para no llegar tarde?”.

Publicar en diferentes colores puede ayudar a mostrar los procesos paso a paso con las actividades de apoyo. Una vez que los equipos han desarrollado historias de usuario, se puede agrupar los Post-its en sprints lógicos con cronogramas y estimaciones de publicación.

La naturaleza altamente visual de este ejercicio lleva el backlog a la visualización completa y puede iluminar problemas, inconsistencias en la planificación, cuellos de botella, brechas, funciones fuera de alcance, soluciones alternativas y riesgos. Esto permite que el equipo planifique su ejecución posteriormente.

Algunas prácticas recomendadas para la asignación de historias de usuario son:

  • Proporcione herramientas que ayudan en el proceso de visualización: marcadores, pizarras, notas Post-it, pegatinas (puntos y estrellas para resaltar los detalles importantes).
  • Incluya representantes de clientes que puedan contar las historias desde la perspectiva del cliente.
  • Utilice wireframes para respaldar las historias.
  • Incluya el quién, el qué y el cuándo en cada historia de usuario.
  • Haga que cada historia de usuario sea lo suficientemente específica como para codificarse en una sola iteración.

 

Shai Shandil

Shai Shandil, Agile Coach with Softsolutions, is a Certified Scrum Professional trained by Jeff Patton. He advises, “Teams should be co-located (at least temporarily). The presence of clients or their representatives adds value to the process, and tactile tools (a big wall, painter’s tape, sticky notes, markers) are very useful.”

Haga clic aquí para ver un ejemplo de mapa de historia de usuario utilizado por Shandil y su equipo.

El eje X/Y: donde colaboran los diseñadores y desarrolladores

Un mapa de historias de usuario se puede presentar de diferentes formas, pero la mayoría de las veces se representa en una imagen dinámica que contiene un eje X y un eje Y. El eje horizontal (x) contiene el orden secuencial de las actividades que experimenta un usuario mientras utiliza un sistema. El eje vertical (y) representa una creciente sofisticación de la funcionalidad. La primera fila contiene la funcionalidad más básica y las filas subsiguientes se vuelven más complejas.

Puede usar la plantilla que se muestra a continuación para asignar una historia de usuario. Esta es una plantilla de muestra que puede completar en Microsoft Word o recrear utilizando notas Post-it en una pared. El número de casillas puede variar en función de las actividades que se llevan a cabo mientras se utiliza un sistema en particular.

Plantilla de mapa de historia de usuario

 

  Descargar plantilla en Word

 

 

Jonathan Roger

Jonathan Roger, Operations Director with AndPlus and Certified ScrumMaster, applies user story mapping when working with clients. “First, we write epics (very large user stories). Once we have the high-level user flow for an application, we order the epics along the top of a board. Under each epic, we place smaller, individual user stories. Each of these represents one way to use the system. The final step is to prioritize in order to define the minimum viable product for our client’s end-users.”

A continuación,  se muestra un diagrama de ejemplo x/y con el MVP resaltado en dorado.

 

user story sample mvp

El verdadero trabajo de Agile y Lean puede comenzar cuando el mapa esté completo

Una vez definido el panorama general, es útil “recorrer el mapa” con los diseñadores, los desarrolladores y las partes interesadas. Si los usuarios están disponibles para este ejercicio, los resultados se alinearán con su experiencia real. En este proceso, el equipo revisa el mapa de la historia de usuario en un esfuerzo por rellenar agujeros o identificar elementos olvidados, con el objetivo de crear un producto más sólido.

Cuando el mapa está completo, es el momento de planificar los sprints y las iteraciones. Aquí es donde el equipo utiliza el lenguaje y las prácticas de Agile, Lean y Scrum para definir los cronogramas y poner en marcha el proyecto mediante el desarrollo y la asignación de épicas, backlogs y tareas.

La asignación de historias de usuario simplifica las metodologías Agile y Lean

La asignación de historias de usuario respalda las metodologías de desarrollo Agile y Lean. La metodología Agile depende de pequeños incrementos de trabajo y de una entrega rápida. La asignación de historias de usuario permite este enfoque iterativo al crear un backlog de funciones que se pueden agrupar y priorizar.

El desafío de la asignación de historias de usuario es mantener la concentración

Subestimar al cliente y sus necesidades requiere investigación y empatía. Esto puede presentar desafíos y puede interrumpir o cambiar la planificación o las expectativas iniciales del equipo. Debe investigar lo más cerca posible de la experiencia del cliente. Las encuestas y entrevistas siempre son útiles. Los técnicos de atención al cliente, los representantes de ventas y los diseñadores de experiencia de usuario pueden tener más experiencia para ponerse en la piel de sus clientes y pueden ayudar en el descubrimiento.

A continuación, le mostramos algunos desafíos comunes de la asignación de historias de usuario:

  • Falta de claridad: conocer a su cliente objetivo y el problema que su solución resuelve (o pretende resolver) es esencial antes de comenzar el proceso de asignación de historias de usuario.
  • Ubicación del equipo: pueden surgir desafíos de planificación, reuniones y comunicación si los equipos están en diferentes lugares y no pueden trabajar en persona.
  • Documentación: en algunos casos, las conversaciones iniciales del equipo sobre qué incluir pueden no estar debidamente documentadas o clasificadas por importancia. Además, las pizarras y las notas adhesivas pueden perderse si no están documentadas. Crear el backlog puede parecer un trabajo redundante y convertirse en una pila de historias dispares, lo que aumenta la dificultad de dar sentido al proyecto.
  • Enfoque: las historias pueden centrarse en las funciones por razones que no sean la aceptación o la necesidad del usuario. Lo que el usuario final considere imperativo puede perderse en este mar de backlogs y nunca hacer una aparición en el producto o ser asignado como backlog para una versión posterior.

Las principales herramientas de asignación de historias de usuario

La asignación de historias de usuario comenzó como un ejercicio sin conexión que requiere suministros de oficina simples y trabajo en equipo para crear una historia que ayude a priorizar los proyectos de desarrollo de productos. Pero con equipos que trabajan en diferentes ubicaciones o en numerosos proyectos, puede ser el momento de quitar el mapa de la pared de la sala de conferencias y colocarlo en línea. Las herramientas de software pueden facilitar la comunicación en todo el edificio o en todo el mundo. La cuestión sobre si usar soluciones gratuitas o pagas, como con todas las herramientas, depende del tamaño, el alcance y la complejidad de los proyectos. Hay varias herramientas disponibles de proveedores, como StoriesOnBoard y FeatureMap basadas en la nube, Rally by CA, Jira y la solución Scrum de código abierto, KADOS.

Uno de los objetivos principales de la asignación de historias de usuario es tomar las historias individuales y crear un producto altamente funcional y útil centrado en el cliente. Siempre habrá backlogs y versiones incrementales, pero aquellos que se centran en funciones valoradas disfrutan de una mayor adopción, lo que, a su vez, conduce a un mayor retorno de la inversión (ROI). La asignación de historias de usuario también proporciona un puente lógico para las preocupaciones que a menudo compiten entre los diseñadores de software y los que desarrollan el producto final. Como dice Patton, “el modelo que hemos creado puede darle una mejor imagen de las funciones de su software y ayudar a su organización a construir la versión temprana más útil y coherente posible”.

Cree una mejor experiencia de usuario con Smartsheet para el desarrollo de software

Empodere a sus empleados para que vayan más allá gracias a una plataforma flexible, diseñada para satisfacer las necesidades de su equipo y capaz de adaptarse cuando esas necesidades cambien. La plataforma Smartsheet facilita la planificación, la captura, la gestión y la creación de informes sobre el trabajo, desde cualquier lugar, lo que ayuda a su equipo a ser más eficiente y lograr más. Cree informes sobre las métricas claves y obtenga visibilidad en tiempo real acerca del trabajo en curso gracias a informes, paneles y flujos de trabajo automatizados diseñados para ayudar a su equipo a mantenerse conectado e informado. Cuando los equipos tienen claridad sobre el trabajo en curso, pueden lograr mucho más en el mismo tiempo. Pruebe Smartsheet gratis hoy mismo.

 

Conecte a sus empleados, procesos y herramientas con una plataforma sencilla y fácil de usar.

Pruebe Smartsheet gratis Get a Free Smartsheet Demo