Historias de Usuario

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 16

Levantando Requerimientos

con Historias de Usuario


Tecnología en Desarrollo de Software
Análisis y Diseño Orientado a Objetos
Las Historias de Usuario
• Las Historias de Usuario son un elemento básico para aplicar
metodologías Ágiles y especialmente para poder aplicar SCRUM.
• Su simpleza hace de esta técnica una gran herramienta para poder
tratar casi todos los aspectos necesarios para la creación de
productos, especialmente los de software. Y todo se basa en una regla
de palabras muy curiosa:
Las Historias de Usuario
• Así, el <rol> que escojamos que va a utilizar la aplicación software,
requiere de una <Acción> /<evento> que ocurra, porque desea cubrir
una <funcionalidad>. Corto y conciso. Directo. Claro.
Las Historias de Usuario
• Como <Operador>
• QUIERO <Acceder a la Aplicación de Registro>
• PARA <Ver un listado ordenado>.

¿Por qué esta errado?


Que debo tener en cuenta

Revisar la Historia Confirmar los


Escribir la Historia
de Usuario con el Criterios de
de Usuario
Cliente Aceptación
Veamos algunos Ejemplos
Ejemplo 1: Reportes de desempeño de ventas

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.
Veamos algunos Ejemplos
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.
Veamos algunos Ejemplos
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.
Veamos algunos Ejemplos
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.
Veamos algunos Ejemplos
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.
Veamos algunos Ejemplos
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.
Veamos algunos Ejemplos
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.
Formato
Ejemplo Formato
Ejercicios Prácticos (1)
Ejercicios Prácticos (2)
Se le encarga desarrollar un producto de software para preparar entregas a clientes.
En una Base de Datos de un servidor conectado a una red están registrados los Pedidos de los Clientes y se dispone también
de la información de los artículos que hay en existencia.
Un proceso por lotes debe identificar diariamente de forma automática todos los Pedidos para los que hay disponibilidad
como para cumplir las entregas, con el criterio de atender primero los Pedidos de mayor prioridad. La prioridad está
determinada por una escala de 10 valores. A igual valor de prioridad se atienden primero los Pedidos más antiguos. El
proceso emite un listado con los Pedidos en condiciones de cumplirse total o parcialmente, con los datos: nro. Pedido, Fecha
Pedido, Hora Pedido, Id. Cliente, Nombre Cliente, Dirección Cliente, Fecha del Día, Hora, (Id.Producto, Descripción Producto,
Cantidad Pedido, Cantidad ya Entregada, Cantidad a Entregar, Ubicación) y un listado adicional con los Pedidos que tienen
más de 24 horas y que no pueden cumplirse. El operario puede cambiar las prioridades de los Pedidos.
El encargado de preparar los envíos va tildando las líneas ya apartadas. Excepcionalmente sucede que no hay existencia física
como para cumplir un envío debido a una discrepancia entre la existencia registrada en el sistema con la real. En ese caso el
encargado anota en el listado la cantidad efectivamente apartada. El operador puede revisar por pantalla los pedidos que
tenía para cumplir y marcarlos como entregados.
Si la cantidad apartada no coincidiera con la Cantidad a Entregar del listado, el operario puede corregir la Cantidad a Entregar.
Al marcar un Pedido como entregado, el producto pasa un mensaje al sistema de control de existencia para que la actualice, y
emite una factura con los datos:
Nro. Factura, Fecha de Factura, Id. Cliente, Nombre Cliente, Dirección Cliente, RUC Cliente(Id. Producto, Descripción
Producto, Cantidad Factura, Precio Unitario, Importe) SubTotal, Importe IVA, Importe Factura, y deja registrados esos mismos
datos en la Base para poder controlar a posteriori el pago y alimentar la contabilidad.

También podría gustarte