User Stories: Cómo Escribirlas con Ejemplos Reales
Una user story no es un requerimiento disfrazado — es una conversación sobre valor. El formato "Como [usuario], quiero [acción], para [beneficio]" es solo el inicio: lo que importa son los criterios de aceptación, los edge cases y la conversación que genera con el equipo. En esta guía te mostramos cómo escribir stories que tu equipo realmente entienda y pueda implementar.
El formato básico
El formato estándar tiene tres componentes que responden quién, qué y por qué:
Como [tipo de usuario],
quiero [realizar una acción],
para [obtener un beneficio].La parte más ignorada y más importante es el "para qué". Sin el beneficio, no sabes si la solución propuesta es la correcta. "Quiero un botón de exportar" no te dice nada. "Para poder compartir el reporte con mi jefe que no tiene acceso al sistema" te dice todo.
Ejemplos por tipo de producto
E-commerce
US-001: Como comprador frecuente,
quiero guardar mi dirección de envío,
para no tener que ingresarla cada vez que compro.
Criterios de aceptación:
- Given: usuario logueado con 0 direcciones guardadas
When: completa el checkout por primera vez
Then: el sistema pregunta si quiere guardar la dirección
- Given: usuario con 3 direcciones guardadas
When: inicia un nuevo checkout
Then: puede seleccionar una dirección existente o agregar nueva
- Given: usuario quiere eliminar una dirección
When: va a configuración > direcciones > eliminar
Then: se elimina la dirección y no aparece en futuros checkoutsApp de finanzas personales
US-002: Como usuario que quiere controlar sus gastos,
quiero ver un resumen mensual categorizado,
para identificar en qué estoy gastando más.
Criterios de aceptación:
- Given: usuario con 15+ transacciones en el mes
When: abre la vista de resumen mensual
Then: ve un gráfico de torta con categorías y montos
- Given: usuario sin transacciones en el mes
When: abre el resumen
Then: ve un estado vacío con CTA para registrar su primer gasto
- Given: una transacción no tiene categoría asignada
When: se genera el resumen
Then: aparece bajo "Sin categorizar" con opción de asignarSaaS B2B
US-003: Como administrador de equipo,
quiero invitar miembros por email con roles predefinidos,
para controlar los permisos sin necesidad de soporte técnico.
Criterios de aceptación:
- Given: admin con plan que permite hasta 10 usuarios
When: envía invitación al usuario #11
Then: ve mensaje de upgrade con comparación de planes
- Given: admin envía invitación a email ya registrado
When: el invitado hace click en el link
Then: se asocia a su cuenta existente sin crear duplicado
- Given: invitación enviada hace más de 7 días
When: el invitado intenta usarla
Then: ve mensaje de expiración con opción de solicitar nuevaEl framework INVEST
INVEST es el checklist para validar que una user story está bien escrita. Si falla en cualquiera de estos criterios, necesita refinamiento:
| Criterio | Qué significa | Red flag |
|---|---|---|
| Independent | Se puede desarrollar sin depender de otra story | "Primero necesitamos hacer US-005" |
| Negotiable | El "cómo" se define con el equipo, no está dictado | La story especifica tecnología o diseño exacto |
| Valuable | Entrega valor al usuario o al negocio | "Refactorizar el módulo de pagos" (sin beneficio usuario) |
| Estimable | El equipo puede estimar el esfuerzo | "Mejorar la experiencia del usuario" (demasiado vago) |
| Small | Se completa en un sprint o menos | "Implementar sistema de notificaciones completo" |
| Testable | Tiene criterios claros de aceptación | Sin acceptance criteria o con criterios ambiguos |
Given-When-Then: Acceptance criteria que funcionan
El formato Given-When-Then (también llamado Gherkin) transforma criterios ambiguos en escenarios verificables:
- Given (Dado): el contexto o estado inicial — qué condiciones existen antes de la acción
- When (Cuando): la acción que el usuario realiza — el trigger
- Then (Entonces): el resultado esperado — qué debe pasar
💡 Tip
Escribe al menos 3 escenarios por story: el happy path, un edge case, y un caso de error. Si no puedes pensar en un caso de error, probablemente no entiendes la feature lo suficiente.
Errores comunes
Story demasiado grande (epic disfrazada)
"Como usuario, quiero un sistema de pagos completo" — eso no es una story, es un proyecto de 3 meses. Si tu story no cabe en un sprint, descomponla. La regla: si no puedes demo-ear el resultado en la sprint review, es demasiado grande.
Story técnica sin valor para el usuario
"Como desarrollador, quiero migrar la base de datos a PostgreSQL" — esto es una tarea técnica, no una user story. Las tareas técnicas son válidas, pero no las disfraces como stories. Si necesitas hacerla, explica el beneficio: "para que los reportes que hoy tardan 30 segundos carguen en 3 segundos".
Acceptance criteria que nadie puede testear
"La experiencia debe ser fluida y rápida" — ¿qué significa "fluida"? ¿"Rápida" es menos de 1 segundo o menos de 5? Los criterios deben ser binarios: pasa o no pasa. Si no puedes automatizar el test, al menos debes poder verificar manualmente sin ambigüedad.
Recurso relacionado
User Story Generator Agent
Genera user stories validadas con INVEST, acceptance criteria Given-When-Then y sizing con Fibonacci automático.
Preguntas frecuentes
¿Cuántas user stories debe tener un sprint?
No hay un número fijo — depende del tamaño de las stories y la capacidad del equipo. Un equipo de 4-5 devs típicamente completa 6-10 stories por sprint de 2 semanas. Si consistentemente completas menos de 5, tus stories pueden ser demasiado grandes.
¿Quién escribe las user stories?
El Product Manager escribe el draft, pero se refinan en equipo. Ingeniería aporta feasibility y edge cases. Diseño aporta flujos de interacción. QA aporta escenarios de test. Las mejores stories son resultado de una conversación, no de un PM escribiendo solo.
¿User stories o requerimientos funcionales?
Las user stories son mejores para capturar el "por qué" y fomentar conversación. Los requerimientos funcionales son mejores para contratos o auditorías donde necesitas precisión legal. En la mayoría de equipos ágiles de tech, user stories son el formato preferido.
Guías relacionadas
Qué es un PRD: Guía Práctica para Product Managers
Un PRD (Product Requirements Document) define qué construir y por qué. Aprende la estructura, ejemplos reales y cómo crear PRDs que tu equipo realmente use.
Product Discovery: Validar Antes de Construir
Guía completa de Product Discovery: el proceso para validar valor, usabilidad, factibilidad y viabilidad antes de invertir en desarrollo. Con técnicas y ejemplos reales.