top of page

¿Cómo identificar escenarios y aplicar el patrón de división de historias de usuario?


Imagen de ejemplo
Imagen de ejemplo


Para identificar escenarios y aplicar la técnica adecuada de división de historias de usuario (US), puedes seguir estos pasos:


Antes de empezar, permiteme recomendarte realizar estás preguntas cuando leas las historias de usuario y cuando estén refinandola con el equipo.


Use un ejemplo para un proceso pequeño de pagos en un e-commerce.


 Entender el contexto de la historia de usuario

  • ¿Cuál es el objetivo de la historia? (Ejemplo: "Como usuario, quiero realizar pagos con tarjeta en la app móvil")

  • ¿Cuáles son los criterios de aceptación? (Ejemplo: Pago con tarjeta Visa, Mastercard, integración con Stripe, validaciones de seguridad)

  • ¿Es muy grande o compleja? Si la historia no puede completarse en un Sprint, probablemente necesite división.


 

Identificar el tipo de escenario

A continuación, te muestro escenarios comunes y qué técnicas aplicar:

Escenario

Técnica de División Recomendada

Ejemplo

Por flujo del usuario (pasos secuenciales)

Flujo del proceso (Workflow Steps)

"Registro de usuario" → "Verificación por email" → "Creación de perfil"

Por variaciones de datos (diferentes entradas/salidas)

Reglas de negocio (Business Rules)

"Pago con Visa", "Pago con Mastercard", "Pago con PayPal"

Por dispositivos o plataformas

Variaciones de plataforma

"Hacer login en web", "Hacer login en app móvil"

Por operación CRUD (crear, leer, actualizar, eliminar)

Operaciones de datos

"Crear producto", "Actualizar producto", "Eliminar producto"

Por casos de uso principales/secundarios

Casos de uso (Happy Path & Alternative Paths)

"Compra con tarjeta exitosa", "Pago rechazado", "Tarjeta expirada"

Por criterios de aceptación (una historia con múltiples validaciones)

Criterios de aceptación individuales

"Validar número de tarjeta", "Validar CVV", "Validar saldo disponible"

Por capacidad técnica o complejidad

División técnica (Technical Split)

"Integración con Stripe", "Validaciones front-end", "Conexión con backend"

 Aplicar la técnica y refinar

  • Escoge la técnica según el escenario detectado.

  • Verifica que cada historia cumpla con INVEST (Independiente, Negociable, Valiosa, Estimable, Pequeña y Testeable).

  • Prioriza las historias según impacto y valor para el usuario.

 

Ejemplo práctico:

Historia original:"Como usuario, quiero pagar con tarjeta para completar mi compra en la app."

División:

  1. "Como usuario, quiero pagar con tarjeta Visa para completar mi compra."

  2. "Como usuario, quiero pagar con Mastercard para completar mi compra."

  3. "Como usuario, quiero recibir un mensaje si mi tarjeta es rechazada."

  4. "Como usuario, quiero ver el resumen de pago antes de confirmar."

Con esta técnica, aseguras historias manejables y entregables dentro del Sprint.


Un escenario es una situación específica en la que se usa una funcionalidad, considerando distintas condiciones o variantes que afectan su comportamiento.

 

Ejemplo:"Como usuario, quiero iniciar sesión en la plataforma para acceder a mis datos."


Podrías identificar los siguientes escenarios

  • Inicio de sesión exitoso

  • Contraseña incorrecta

  • Usuario no registrado

  • Cuenta bloqueada tras varios intentos fallidos

  • Inicio de sesión con redes sociales (Google, Facebook)


Cada escenario representa una variante en la ejecución de la historia, lo que puede ayudarte a dividirla en historias más pequeñas y manejables.


 ¿Por qué identificar escenarios?Porque te permite aplicar técnicas de división adecuadas, asegurando que cada historia sea clara, independiente y entregable en un Sprint.


Ejemplo: Proceso de Pago en una Aplicación de E-commerce

Historia de usuario original

"Como usuario, quiero pagar mi compra en la tienda en línea para recibir mis productos."


Identificación de Escenarios

Cada uno de estos escenarios representa una variación en la experiencia del usuario y puede dividirse en historias más pequeñas:


 Pago exitoso con tarjeta

  • Usuario introduce datos de tarjeta válidos

  • Pago es procesado sin problemas

  • Se muestra confirmación y se envía recibo por email


 Pago rechazado por fondos insuficientes

  • Usuario introduce datos de tarjeta

  • Banco rechaza la transacción por falta de saldo

  • Se muestra mensaje: "Fondos insuficientes, por favor intente con otra tarjeta."


 Pago fallido por tarjeta vencida

  • Usuario ingresa una tarjeta expirada

  • Sistema detecta la fecha vencida

  • Se muestra mensaje: "Tu tarjeta ha expirado, ingresa otra."


 Pago con PayPal

  • Usuario elige PayPal en vez de tarjeta

  • Es redirigido a la web de PayPal para autenticación

  • Se procesa el pago y regresa a la tienda con confirmación


 Pago con varias tarjetas o métodos combinados

  • Usuario paga con dos tarjetas distintas o combina con un saldo disponible en su cuenta

  • Se calculan montos y se aplican correctamente los pagos


 Pago en moneda extranjera y conversión de divisas

  • Usuario compra desde otro país con una tarjeta en una moneda diferente

  • Sistema calcula la conversión de divisa automáticamente

  • Se muestra el monto final antes de confirmar el pago


 Error técnico en la pasarela de pagos

  • Usuario intenta pagar

  • El servicio de pagos está inactivo o presenta fallos

  • Se muestra mensaje: "No podemos procesar tu pago en este momento. Intenta más tarde."


Aplicando técnicas de división según escenarios

Escenario

Técnica Recomendada

Historia Resultante

Pago con tarjeta

Casos de uso (Happy Path & Alternative Paths)

"Como usuario, quiero pagar con tarjeta para completar mi compra."

Pago con PayPal

Variaciones de plataforma

"Como usuario, quiero pagar con PayPal para completar mi compra."

Pago fallido (fondos insuficientes, tarjeta vencida)

Reglas de negocio

"Como usuario, quiero recibir mensajes de error cuando mi pago falle."

Pagos combinados

Variaciones de datos

"Como usuario, quiero pagar con múltiples métodos en una sola compra."

Moneda extranjera

Criterios de aceptación Individuales

"Como usuario, quiero ver la conversión de divisa antes de pagar."

Error en la pasarela

División técnica

"Como usuario, quiero ver un mensaje de error cuando la pasarela de pagos falle."

Conclusión

Cada escenario representa una variación en la experiencia del usuario y al dividir la historia original en varias historias más pequeñas, garantizamos: Historias más manejables en un Sprint. Priorización según impacto en el usuario. Facilidad para desarrollar, probar e implementar de forma incremental.



Ven a conocer cómo aplicar las técnicas de priorización, división y estimación de historias de usuario. Certificate como Product Owner, Historias de Usuario y en Generative AI.

 
 
 

留言

評等為 0(最高為 5 顆星)。
暫無評等

新增評等
bottom of page