Imagen de: SafariBooks Online |
Las metodologías ágiles como Scrum utilizan las historias de usuario como el instrumento principal para identificar los requerimientos de usuario.
Las historias de usuario son descripciones cortas y simples de una funcionalidad, escritas desde la perspectiva de la persona que necesita una nueva capacidad de un sistema, por lo general el usuario, área de negocio o cliente.
Típicamente las historias siguen una plantilla simple: Yo como un [Rol], necesito [Descripción de la funcionalidad], con la finalidad de [Descripción de la consecuencia].
En entregas anteriores hemos desarrollado una plantilla para documentar historias de usuario, así como contenidos sobre cómo escribirlas y errores comunes que debemos evitar cometer.
En esta entrega, te presentamos algunos ejemplos de historias de usuario de diversos procesos de negocio y áreas industriales. También incluimos algunas historias asociadas a requerimientos no funcionales.
PMOInformatica presenta a continuación, 30 ejemplos de historias de usuario.
Plantilla de historias de usuario
Te recomendamos descargar nuestra plantilla de historias de usuario siguiendo el siguiente enlace:
> Plantillas Scrum: Historias de usuario y criterios de aceptación
Con esta plantilla podrás documentar tanto el enunciado de las historias de usuario como los criterios de aceptación. Nos gustaría recibir tus comentarios sobre la plantillas.
Destaca como Scrum Master o Product Owner
Historias de Usuario - Como escribir User Story
Mejora tu éxito como experto en Scrum aprendiendo a escribir historias de usuario y sus criterios de aceptación.
Las historias de usuario en Scrum
En el marco de trabajo Scrum, no esta prescrita una forma para documentar los elementos del Product Backlog, sin embargo, las historias de usuario son la forma más utilizadas.
En Scrum, el encargado de elaborar los elementos del Product Backlog es el Product Owner. Sin embargo, el Scrum Master tiene la tarea de ayudar al equipo Scrum (Product Owner y desarrolladores) a aplicar técnicas para que los elementos del Product Backlog sean claros y concisos. Una de esas formas, puede ser ayudandolos a escribir historias de usuario.
Te gustaría certificarte como Scrum Master, sigue el enlace:
> La Certificación Scrum Master Profesional (PSM)
30 ejemplos de historias de usuario
Épicas e historias
Uno de los beneficios de las historias de usuario es que pueden escribirse en variados niveles de detalle. Se puede escribir una historia que abarque una amplia funcionalidad, siendo estas historias de usuario conocidas como “Épicas”.
A continuación dos ejemplos de cómo se pueden subdividir las épicas en historias.
Ejemplo 1: Reportes de desempeño de ventas
Aquí la épica:
Como Vicepresidente de mercadeo y ventas, quiero revisar el desempeño histórico de las ventas, para poder identificar las regiones geográficas y productos de mejor desempeño
Esta épica se puede subdividir en:
Como VP de Mercadeo, quiero seleccionar el período de tiempo en el cual realizaré la revisión de las ventas.
Como VP de Mercadeo, puedo clasificar la información de ventas por región geográfica y productos.
Ejemplo 2: Maximizar los ingresos de un hotel
Como un operador hotelero, quiero establecer las tarifas óptimas para las habitaciones de mi hotel.
Esta historia se puede subdividir en:
Como un operador hotelero, quiero establecer la tarifa óptima para las habitaciones en base a los precios del año anterior.
Como un operador hotelero, quiero establecer la tarifa óptima para las habitaciones en base a las tarifas de otros hoteles comparables con el mío.
Este ejemplo fue obtenido de Mountain Goat Software. Two Examples of Spliting Epics
Ejemplos de historias de usuario
Aquí te presentamos más ejemplos de diversos procesos de negocio y sectores industriales.
Autogestión de T.V. por suscripción
Ejemplo 3: Como Cliente, quiero suscribirme a un nuevo plan de T.V. por cable por medio del sitio web.
Ejemplo 4: Como Cliente, quiero pagar mi suscripción mensual vía sitio web por medio de transferencia bancaria o tarjeta de crédito.
Ejemplo 5: Como Cliente, quiero suscribirme a un canal de T.V Premium por períodos flexibles de tiempo por medio del sitio web.
Ejemplo 6: Como Cliente, consultar un listado de las suscripciones de Pay per View que se han realizado en mi cuenta.
Sistema de ventas y distribución
Ejemplo 7: Como Vendedor, quiero registrar los productos y cantidades que me solicita un cliente para crear un pedido de venta.
Ejemplo 8: Como Supervisor de ventas, quiero consultar un listado de los pedidos de venta que han sido registrados y aún no han sido procesados.
Ejemplo 9: Como Gerente de ventas, quiero consultar los pedidos de venta procesados clasificándolos por vendedor, región y líneas de producto.
Ejemplo 10: Como Analista de logística, quiero seleccionar un pedido de venta y enviarlo al almacén para que procedan con su preparación.
Ejemplo 11: Como Analista de almacén, quiero listar todos los pedidos de venta recibidos que debo preparar.
Ejemplo 12: Como Analista de logística, quiero poder consultar todos los pedidos preparados listos para ser despachados.
Conviertete en Scrum Master
¿Sabías el perfil de Scrum Master está entre los 10 más buscados del mercado laboral?
Inscríbete en el Curso Scrum Práctico en Proyectos de Software
Consejos y prácticas ágiles en proyectos reales.
Seleccionar las rutas más óptimas para despachos de mercancía
Ejemplo 13: Como Analista de logística, quiero que el sistema me sugiera la ruta más corta en base a una serie de despachos de mercancía y un transporte.
Sistema de compras
Ejemplo 14: Como Analista de compras, quiero crear una nueva solicitud de cotización.
Ejemplo 15: Como Analista de compras, quiero definir si una solicitud de cotización es de adjudicación directa o de licitación.
Ejemplo 16: Como Gerente de compras, quiero que el sistema requiera de mi aprobación para toda solicitud de cotización de adjudicación directa con monto mayor a USD 5.000.
Ejemplo 17: Como Analista de compras, quiero que el sistema notifique vía correo electrónico a los proveedores cuando se ha enviado una cotización de licitación.
Ejemplo 18: Como Representante de proveedor, quiero poder consultar los procesos de licitación que están en curso.
Ejemplo 19: Como Representante de proveedor, quiero ofertar una cotización para un proceso que esté abierto por licitación.
Sistema Bancario
Ejemplo 20: Como Ejecutivo de cuenta, quiero consultar los datos de un cliente suministrándole al sistema su documento de identidad o código de cliente.
Ejemplo 21: Como Ejecutivo de cuenta, quiero poder abrir una nueva cuenta de cheques a un cliente, seleccionando el código de cliente y producto bancario.
Ejemplo 22: Como Ejecutivo de cuenta, quiero registrar una nueva solicitud de crédito hipotecario a mi cliente.
Ejemplo 23: Como Ejecutivo de cuenta, quiero que el sistema me indique cuales son los documentos que debo solicitar al cliente para procesar su solicitud de crédito hipotecario.
Ejemplo 24: Como Analista de crédito hipotecario, quiero aprobar una solicitud de crédito hipotecario para que sea evaluada por el comité de crédito.
Ejemplo 25: Como Presidente Ejecutivo, quiero que el sistema requiera de mi aprobación para todo crédito a otorgar cuyo monto exceda los USD 10 MM.
Ejemplos de historias de usuario de requisitos no funcionales
Ejemplo 26: Como cliente, quiero poder ejecutar tu producto en todas las versiones de Windows, desde Windows 95 en adelante.
Ejemplo 27: Como Vicepresidente de Tecnología, quiero que el sistema utilice la base de datos de pedidos existente en lugar de crear una nueva, con la finalidad de evitar el tener que mantener una nueva base de datos.
Ejemplo 28: Como usuario, quiero que el sitio web responda a toda transacción o funcionalidad de negocio en menos de 5 segundos.
Ejemplo 29: Como usuario, quiero que el sitio web esté disponible el 99,999% de las veces que intente accederlo.
Ejemplo 30: Como una persona que habla un idioma basado en el latín, yo podría querer ejecutar tu software algún día.
¿Interesado en libros sobre Desarrollo ágil de Software?
Proyectos Ágiles con Scrum: Flexibilidad, aprendizaje, innovación y colaboración en contextos complejos
Autor: Martin Alaimo; Martin Salas.
>> Latinoamérica (amazon.com)
>> España (amazon.es)
>> Ver reseña
En este libro encontrarás un excelente compendio de las metodologías ágiles, sus procedimientos y artefactos. Excelentes ejemplos prácticos.
Gestión práctica de proyectos con Scrum: Desarrollo de software ágil para el Scrum Master
Autor: Antonio Martel.
>> Latinoamérica (amazon.com)
>> España (amazon.es)
Una gran cantidad de casos reales y experiencia práctica para el Scrum Master en los proyectos con metodologías ágiles, como hacer estimaciones, presupuestos, lecciones aprendidas y más.
Autor: Antonio Martel.
>> Latinoamérica (amazon.com)
>> España (amazon.es)
Una gran cantidad de casos reales y experiencia práctica para el Scrum Master en los proyectos con metodologías ágiles, como hacer estimaciones, presupuestos, lecciones aprendidas y más.
¿Interesado en otros productos y últimas novedades?
>> Visita nuestra sección de productos amazon
>> Visita nuestra sección de productos amazon
¿Y tú qué opinas?
¿Has utilizado las historias de usuario?, ¿Cuáles pasos sigues para identificarlas y luego organizar las conversaciones para desarrollarlas?, comparte tus comentarios con la comunidad.
¿Buscas más información de metodologías de desarrollo de software?
¿Quieres obtener completamente gratis y directamente en tu correo electrónico plantillas, artículos y otros recursos de desarrollo de software?, entonces presiona "suscríbete" a continuación.
También puedes seguirnos vía Twitter, Facebook o Linkedin:
Artículos similares
> La Guía del PMBOK 6ta edición y las metodologías ágiles
> Desarrollo de sistemas con Behaviour-Driven Development y Cucumber
> Historias de Usuario en 5 pasos
> 11 Reglas para administrar el Product Backlog en Scrum
> Pruebas de software Agile: Planificar con los 4 cuadrantes del Agile Testing
> Que es el Agile Testing y cuáles son sus principios y estrategias
Referencias
Mountain Goat Software. User Stories Frequently Asked Questions (FAQ)
Mountain Goat Software. Two Examples of Spliting Epics
Mountain Goat Software. Requerimientos no funcionales como historias de usuario
Hola, escribo desde colombia, quiero agradecerles, ya que sus artículos así como sus formatos me han sido de gran ayuda al implementar marco de trabajo ágil en mis proyectos, los felicito por su contenido.
ResponderEliminarConsidero una forma de documentar la información de los interesados del proyecto de una manera de fácil seguimiento y permite rápidamente actualizar lo que el interesado quiere y esta dispuesto a comprometerse con el proyecto. Esto también le puede permitir al comprometido saber cual es su aporte en el desarrollo del producto.
ResponderEliminar