Product Backlog Ejemplo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

Product Backlog Ejemplo - Social Restaurant Wall -

SoReWa - Alejandro Arbelaez


Hola a todos

Les comparto un Product Backlog de ejemplo de un proyecto de grado que estoy dirigiendo
basado en historias de usuario. El proyecto se llama   Social Restaurant Wall -  SoReWa -
eleborado por  Alejandro Arbelaez Acevedo (dragon198658 (at )gmail.com ).

Los Criterios de Aceptación se encuentran en Formato BDD

SCENARIO– Escenario
GIVEN – DADO
WHEN – CUANDO
THEN – ENTONCES

Impor Yo como Deseo Para Criterios de


tancia Aceptación
en Formato BDD

 1000 Gerente Crear un menú Ofrecerle los Escenario 1: No hay


productos a un menú creado.
mis clientes DADO  que este en
la pantalla de gerente
Y No haya un menú
creado
CUANDO ingrese a
gestionar menú
ENTONCES se crea
un menú básico con
2 categorías comidas
bebidas

-----

Escenario 2: Ya hay
un menú creado.
DADO que este en la
pantalla de gerente
Y ya hay un menú
creado
CUANDO ingrese a
gestionar menú
ENTONCES se
muestra el menú que
ya existe
 980 Gerente Agregar producto Para agregar Escenario 1:
al menú variedad o Agregar un
actualizar mi producto
menú DADO que este en la
pantalla de gestionar
menú y llene los
campos de un
producto
CUANDO  de en el
botón guardar
ENTONCES se
agrega un producto al
restaurante
 960 Gerente Quitar producto Quitar DADO que estoy en
del menú productos la lista de productos
poco pedidos CUANDO oprima el
o que den botón eliminar de un
perdidas producto
ENTONCES se quita
ese producto de la
lista de productos del
restaurante
 940 Gerente Crear categorías de Para organizar Escenario 1: hay
productos mejor los Categorías.
productos que DADO  que este en
ofrezco el menú del
restaurante
CUANDO  llene los
campo y de en el
botón agregar
categoría
ENTONCES se
agrega un a nueva
categoría al menú
 920 Gerente Eliminar categoría Para organizar Escenario 1:Hay
de productos mejor los categorías
productos que DADO que este en el
ofrezco menú del restaurante
CUANDO  elija una
categoría y de en el
botón eliminar
ENTONCES se da
una notificación de
eliminar y si se
confirma se elimina
la categoría del menú
del restaurante.

----

Escenario 2: No hay
categorías
DADO que no hay
categorías en el menú
CUANDO  se  de en
el botón eliminar
ENTONCES el
botón se deshabilita.

 900 Gerente Editar categorías Para organizar Escenario 1: hay


de productos mejor los categoría
productos que DADO  hay
ofrezco categorías en el menú
del restaurante Y se
elija una.
Y se editen los
campos de la
categoría
CUANDO de en el
botón guardar
ENTONCES se
actualizan los datos
de la categoría del
menú del restaurante.
 880 Cliente Ver el menú del Poder elegir la Escenario 1: Elegir
restaurante comida que categoría
voy a pedir DADO que hay
categorías
CUANDO elija una
categoría
ENTONCES se
muestran los
productos de esa
categoría

 860 Cliente Ver detalles de un Poder elegir la Escenario 1: Hay


plato comida que productos en
voy a pedir categoría
DADO Que hay
productos en una
categoría
CUANDO este
navegando la lista de
productos
ENTONCES debo
poder ver la
información
detallada del
plato(nombre, precio
y descripción)
 840 Cliente Ver disponibilidad Para ver que Escenario 1: El
de plato productos no plato no está
puedo pedir disponible
DADO
hay un plato que no
esté disponible y se
haya marcado como
no disponible
CUANDO esté
viendo el menú del
restaurante
ENTONCES el plato
no se debe mostrar

-----

Escenario 2: El
plato está
disponible
 820 Cliente Agregar uno o más Hacer el Escenario 1:
productos a mi pedido y poder Agregar producto a
pedido comer la orden
DADO que quiera
agregar un producto
CUANDO oprima el
botón “+” para
agregar un plato (o
más si se toca varias
veces)
ENTONCES se
agrega(n) el(los)
plato(s) al pedido

----

Escena 2: agregar
más de un mismo
plato
DADO que ya
agregue un plato
CUANDO vuelva a
darle al botón “+”
ENTONCES este
plato se agrega a la
orden

----

Escena 3: se hizo un
pedido
DADO que se haya
hecho un pedido Y
aun no se haya
pedido la cuenta
CUANDO de al
botón “+” de un
producto este se
agrega al pedido
ENTONCES se
pregunta si se desea
hacer el pedido del
producto agregado.

------

Escena 4: se pidió la
cuenta
DADO que se pidió
la cuenta
CUANDO se vaya a
agregar un producto
a la orden
ENTONCES La
orden no permite
agregar más
productos
 800 Cliente Quitar un producto Elegir un plato Escena 1: No se ha
del pedido diferente si despachado el
cambie de pedido
parecer y DADO que estoy en
luego hacer el la página del pedido
pedido Y quiera quitar un
plato de este Y este
no haya sido ya
despachado
CUANDO oprima el
botón de quitar”-”
ENTONCES este
plato se debe quitar
del pedido

-----

Escena 2:Se ha
despachado el
pedido
DADO que un
pedido ya ha sido
pedido
Y el mesero lo haya
marcado como
despachado
CUANDO vaya a
eliminar un producto
de la orden
Desde el cliente de la
mesa
ENTONCES se hace
un llamado al mesero

-----

Escena 3: Se pidió
la cuenta
DADO que se pidió
la cuenta
CUANDO los
productos ya hayan
sido despachados
ENTOCES el cliente
ya no puede eliminar
el producto desde la
terminal de cliente y
se ocultan los
botones de eliminar
producto

 780 Cliente Hacer pedido Poder comer Escena 1: Hay uno


los platos que o mas productos en
pedí la orden
DADO que estoy en
la lista del pedido
Y
CUANDO una el
botón de “ordenar”
ENTONCES se
envía la notificación
a los meseros del
pedido con el pedido
de la mesa

------

Escena 2: No hay
productos en la
orden
DADO que no hay
productos en la orden
CUANDO se oprima
el botón de hacer
pedido
ENTONCES se saca
un mensaje que diga
que no se puede
hacer un pedido
porque no hay platos
en la orden

-----

Escena 3: Ya se
pidió la cuenta
DADO que ya se
pidió la cuenta
CUANDO se de en
el botón hacer pedido
ENTOCNES este
botón de pedido se
bloquea y se pone un
mensaje diciendo que
ya el pedido esta por
pagarse

-----

Escena 4: hay
productos sin
despachar
DADO que haya uno
o más productos sin
despachar
CUANDO se oprima
el botón de pedido
ENTONCES se
notifica del pedido
nuevamente a los
meseros
 740 Cliente Llamar a un pedir ayuda o DADO en cualquier
mesero asesoría en la parte de la aplicación
mesa CUANDO unas el
botón de llamar
mesero
ENTONCES se
muestra una
notificación a los
meseros avisándoles
que en esta mesa en
específico necesitan
a un mesero
 720 Mesero Ver el menú del Poder ver Escena 1: No hay
restaurante buscar los ordenes de mesa
productos que DADO que no hay
el cliente ordenes de mesa
quiere CUANDO de al
adicionar a su botón ver menú
pedido restaurante
ENTONCES se me
presenta una ventana
con el menú del
restaurante, sin las
opciones de agregar a
orden

----

Escena 2: hay orden


de mesa
DADO que hay una
orden de mesa
Y de ver orden d
mesa
CUANDO de al
botón ver menú
restaurante
ENTONCES se me
presenta una ventana
con el menú del
restaurante, con la
opción de agregar los
platos a la orden de
una mesa
Mesero Ver detalles de un Poder ver la DADO  que estoy
plato información viendo el menú del
más detallada restaurante
de los pedidos CUANDO este
navegando la lista de
productos
ENTONCES este me
debe mostrar sus
detalles
 700 Mesero Agregar uno o más Cambiar el Escena 1: no hay
productos a al pedido de los productos
pedido de un clientes en DADO  que no hay
cliente caso de ellos productos en una
requerir un orden
cambio CUANDO oprima el
botón”+” agregar
producto a pedido
ENTONCES se
agrega el producto al
pedido y se actualiza
el valor total del
pedido

----

Escena 2: hay
productos en la
orden
DADO que hay
productos en una
orden
Cuando de al botón
“+”
ENTOCNES se
agrega a la orden de
mesa. se actualiza el
valor total del pedido

 680 Mesero Quitar un producto Cambiar el DADO  Que quiera


del pedido pedido de los quitar un producto de
clientes en un pedido
caso de ellos CUANDO oprima el
requerir un botón”-” quitar
cambio producto a pedido
ENTONCES se quita
el producto al pedido
y se actualiza el valor
total del pedido
 660 Mesero Ver si un cliente Poder ir a Escena 1: Cliente
me llama desde su atenderlo hunde el botón
mesa llamar mesero
DADO que estoy en
la página de atención
de mesas
CUANDO  un cliente
oprima el botón
llamar mesero
ENTONCES se
mostrara una
notificación de la
mesa donde se hace
el llamado
 640 Mesero ver una pedido de Enviarlo a Escena 1: llega
una mesa cocina pedido
DADO que llegue un
pedido de una mesa
Y Aparezca la
notificación
CUANDO toque el
número de la mesa
ENTONCES debo
poder ver la lista de
los productos y la
mesa de dónde
provino el pedido

----

Escena 2: mesa con


pedido
DADO que hay una
mesa con un pedido
CUANDO toque el
botón de la mesa
ENTONCES se
muestra al orden de
la mesa
 620 Cliente Ver mi pedido Ver el estado DADO cualquier
de este y punto de la
hacerle aplicación
seguimiento a CUANDO oprima el
lo que botón de pedido
consumo ENTONCES se
muestra la lista de
productos de la orden
de la mesa
 600 Cliente Pedir la cuenta Pagar lo que DADO que este en la
he consumido lista del pedido
CUANDO una el
botón pedir cuenta
ENTONCES se
muestra una
notificación a los
meseros que el
cliente desea pagar la
cuenta
 580 Mesero Que me alerten Poder generar DADO  que este en
cuando un cliente una factura y la pantalla de
quiere pedir la llevársela al atención de mesas 
cuenta cliente para CUANDO  que un
que este pague cliente haya hundido
su cuenta el botón pedir cuenta
ENTONCES se
muestre la
notificación de la
mesa  
 560 Mesero Atender el pedido Para que el DADO que ya se
de una mesa cliente sepa haya entregado a
que ya se le cocina el pedido
tomo la orden CUANDO oprima el
botón “despachar
pedido”
ENTONCES se le
envía una
notificación a la
mesa y se marcan los
productos como
despachados
 520 Mesero Saber si un cliente Enviar a DADO que un
agrego más platos cocina cliente agregó uno o
a su pedido, más productos a la
después de haber orden
atendido su pedido CUANDO  de
"actualizar"  pedido
ENTONCES se
notificará al mesero y
en la lista del pedido
de verá el estado de
los productos
pendientes
 500 Mesero Ver el tiempo que Saber que DADO  que este en
lleva una mesa clientes debo la pantalla de
esperando atención atender atención de mesas
primero Y haya una
notificación de
llamado de una mesa
CUANDO se alerte
ENTONCES se
muestre un
cronometro que vaya
contando el tiempo
desde que se generó
el llamado
 500 Mesero Ver disponibilidad Para ver que DADO  que este en
de plato productos no el menú de
puedo añadir restaurante
al pedido de CUANDO  este
mi cliente navegando los
productos o vaya a
agregar lo y no está
disponible
ENTONCES se
notifica que el
producto no es válido
para agregar al
pedido
 440 Cliente Ver si mesero Para saber que DADO que haya
recibió mi llamado me van a llamado un mesero
atender pronto CUANDO el mesero
acepte la notificación
ENTONCES se
mostrara una
notificación en la
mesa que dice que el
mesero los atenderá
pronto
 420 Gerente Ver cantidad de Conocer los DADO  que este en
veces que un productos más la pantalla de los
producto ha sido populares productos del
pedido restaurante
CUANDO  esta
cargue
ENTONCES se
muestra el nombre
del producto con su
costo y la cantidad de
veces que se ha
pedido

Lista de tareas de la iteración (Sprint Backlog)


Subconjunto de objetivos/requisitos del Product Backlog seleccionado
para la iteración actual y su plan de tareas de desarrollo. El equipo lo
elabora en la reunión de planificación de la iteración (Sprint
planning) seleccionando lo que prevé que podrá
completar y demostrar al cliente al finalizar la iteración, en forma de
incremento de producto preparado para ser entregado.

El Sprint Backlog una planificación táctica del trabajo a realizar en la iteración


actual.

Esta lista permite ver las tareas donde el equipo está teniendo
problemas y no avanza, con lo que le permite tomar decisiones al
respecto.

Para cada uno de los objetivos/requisitos se muestran sus tareas, el


esfuerzo pendiente para finalizarlas y la autoasignación inicial que han
hecho los miembros del equipo.
El progreso de la iteración y su velocidad con respecto a tareas u horas pendientes se puede
mostrar mediante un gráfico de trabajo pendiente (Burndown chart).

Uso de la lista

 Los objetivos/requisitos están ordenados por orden de prioridad para el


cliente.
 Por ello, signos de falta de foco, problemas o impedimentos serían que se estén
completando objetivos que no son los primeros de la lista, así como tener demasiados
objetivos/requisitos en progreso simultáneamente.
 Si una tarea depende de otra, se coloca en algún punto por debajo de la que depende.
 Las tareas deben estar identificadas de manera que tengan un coste
semejante para ser completadas, entre 4 y 16 horas. Este tamaño
permitirá:
 Que las tareas sean suficientemente pequeñas como para poder detectar progreso o
estancamiento de manera diaria.
 Que las tareas no sean muy pequeñas, que sean suficientemente relevantes, no generen
ruido ni microgestión.
 Medir la velocidad de desarrollo del equipo y extrapolar si es posible
finalizarlas dentro de la iteración.

El tablero de tareas (Scrum Taskboard)

La lista de objetivos a completar en la iteración (Product Backlog Items) se puede


gestionar mediante un tablón de tareas (Scrum Taskboard). Al lado de cada objetivo
se ponen las tareas necesarias para completarlo, en forma de post-its, y se van
moviendo hacia la derecha para cambiarlas de estado (pendientes de iniciar,
en progreso, hechas). Para cada miembro del equipo se puede utilizar adhesivos de
colores más pequeños sobre cada tarea, de manera que se pueda ver en qué tareas
está trabajando cada cual.

Lista de objetivos / requisitos priorizada


(Product Backlog)
La lista priorizada de objetivos/requisitos representa la visión y
expectativas del cliente respecto a los objetivos y entregas del
producto o proyecto

El orden de sus ítems viene determinado por el valor que aporta al cliente final
respecto a riesgos y coste estimado de completarlo (ROI). Es una planificación
estratégica que evoluciona a lo largo de toda la vida del producto/proyecto, debido a
cambios de necesidades del cliente, feedback del mercado, aparición de nuevas
ideas, dificultades tecnológicas, etc.

El cliente es el responsable de crear y gestionar la lista (con la ayuda


del Facilitador y del equipo, quien proporciona el coste estimado de
completar cada requisito). Dado que reflejar las expectativas del
cliente, esta lista permite involucrarle en la dirección de los
resultados del producto o proyecto.

 Contiene los objetivos/requisitos de alto nivel del producto o proyecto, que


se suelen expresar en forma de historias de usuario. Para cada
objetivo/requisito se indica el valor que aporta al cliente y
el coste estimado de completarlo. La lista está priorizada balanceando
el valor que cada requisito aporta al negocio frente al coste estimado que
tiene su desarrollo, es decir, basándose en el Retorno de la Inversión (ROI).
 En la lista se indican las posibles iteraciones y las entregas (releases)
esperadas por el cliente (los puntos en los cuales desea que se le entreguen
los objetivos/requisitos completados hasta ese momento), en función de la
velocidad de desarrollo del (los) equipo(s) que trabajará(n) en el
proyecto. Es conveniente que el contenido de cada iteración tenga una coherencia, de
manera que se reduzca el esfuerzo de completar todos sus objetivos.
 La lista también tiene que considerar los riesgos del proyecto e incluir los
requisitos o tareas necesarios para mitigarlos.

También podría gustarte