Ir para o conteúdo

Backlog do produto

Introdução

O backlog de produto em um projeto ágil contém uma lista de demandas de trabalho que um time deve realizar. São normalmente compostos de histórias de usuário, mas alguns times também colocam outros requisitos, processos de negócio, e defeitos a serem corrigidos (Wiegers e Beatty, 2013).

"O Backlog do Produto é uma lista ordenada de tudo que deve ser necessário no produto, e é uma origem única dos requisitos para qualquer mudança a ser feita no produto. O Product Owner é responsável pelo Backlog do Produto, incluindo seu conteúdo, disponibilidade e ordenação." (SCHWABER e SUTHERLAND, 2014, p. 13).

Backlog

Será convencionado os graus de granularidade do sistema como sendo:

  • User Story (História de usuário): algo que pode ser desenvolvido em uma iteração (Sprint)
  • Epic (Épico): pode ser um conjunto de histórias de usuário ou um conjunto de épicos menores
  • Feature (funcionalidade): Grupo de capacidades do sistema que agregam valor ao usuário. Seja:
  • Uma história de usuário
  • Um conjunto de histórias de usuário
  • Um épico
  • Um conjunto de épicos

A planilha com o backlog pode ser encontrada aqui

Features

Features do Backlog de produto

Link para a imagem

Épicos

Épicos do Backlog de produto

Link para a imagem

Histórias de usuários

Histórias de usuário do Backlog de produto

Link para a imagem

História de usuário

Uma história de usuário é uma curta e simples descrição de uma tarefa expressa na perspectiva da pessoa que deseja essa nova funcionalidade, normalmente um usuário ou cliente do sistema (Wiegers e Beatty, 2013).

Serão escritos da seguinte forma:

Eu, como um < TIPOS DE USUÁRIOS >, desejo < OBJETIVO > para que eu consiga < UMA RAZÃO >

Prioridade

  • Muito alta: requisitos priorizados utilizando o First Things First
  • Alta: requisitos priorizados com o MoSCoW com prioridade must
  • Média: requisitos priorizados com o MoSCoW com prioridade should
  • Baixa: requisitos priorizados com o MoSCoW com prioridade could
  • Muito baixa: requisitos priorizados com o MoSCoW com prioridade won't

Features, épicos e histórias de usuário

FT01 - Controle de conta

US01

Eu, como um usuário, desejo realizar cadastro usando conta Google para que eu consiga me cadastrar no sistema de maneira rápida e fácil.

Prioridade: Alta v Rastreabilidade: RF-01

Critérios de aceitação:

  • Integração com a API do google
  • Obtenção dos dados advindos da conta do google
  • Os dados não provenientes da conta google são salvos?

US02

Eu, como um usuário, desejo realizar cadastro usando conta Facebook para que eu consiga me cadastrar no sistema de maneira rápida e fácil.

Prioridade: Alta

Rastreabilidade: RF-02

Critérios de aceitação:

  • Integração com a API do Facebook
  • Obtenção dos dados advindos da conta do Facebook
  • Os dados não provenientes da conta Facebook são salvos?
  • Utilizar mesma foto do facebook

US03

Eu, como um usuário, desejo realizar cadastro utilizando email para que eu consiga me cadastrar e utilizar o sistema.

Prioridade: Muito alta

Rastreabilidade: RF-03

Critérios de aceitação:

  • A conta está sendo criada corretamente?
  • Todos os dados necessários estão sendo coletados?
  • A senha da conta possui mais que 8 caracteres?
  • A senha contém ao menos uma letra maiúscula, um número e um caractere especial?
  • O email é válido, ou seja, possui alias@domain?

US04

Eu, como um usuário, desejo concordar com os termos de consentimento ao realizar meu cadastro para que eu consiga estar ciente de como o sistema lidará com meus dados sensíveis.

Prioridade: Muilto alta

Rastreabilidade: RF-24

Critérios de aceitação:

  • O termo de consentimento é exibido ao usuário durante o cadastro?
  • O termo lista como o sistema usuará os dados do usuário?
  • O termo lista como o sistema guardará os dados do usuário?
  • Só é possível continuar o cadastro se o termo for aceito

US05

Eu, como um usuário, desejo que meus dados (nome, apelido (nome de usuário), email e senha) sejam salvos para que eu consiga utilizar o sistema de maneira segura e eficaz, e possa ser identificado por outros usuários.

Prioridade: Muito alta

Rastreabilidade: RF-25

Critérios de aceitação:

  • Os dados estão salvos no sistema corretamente?
  • Os dados utilizam os campos adequados, de modo a otimizar o espaço de armazenamento?
  • A senha é salva criptografada?

US06

Eu, como um usuário, desejo alterar meus dados para que eu consiga mantê-los condizentes e atualizados de acordo com a minha necessidade.

Prioridade: Alta

Rastreabilidade: RF-29

Critérios de aceitação:

  • Os dados são alterados corretamente?
  • Apenas os dados modificados são enviados na requisição?
  • A requisição utiliza o verbo http PATCH?
  • Caso a senha seja alterada, a atual é solicitada?

US07

Eu, como um usuário, desejo desativar minha conta para que eu consiga tornar minha conta invisível para outros usuários.

Prioridade: Média

Rastreabilidade: RF-30

Critérios de aceitação:

  • A senha é solicitada antes de concluir a ação?
  • A senha fornecida é verificada?
  • O estado da conta é alterado de fato?
  • É possível reativar a conta?

US08

Eu, como um usuário, desejo excluir minha conta para que eu consiga não ser mais um usuário do sistema.

Prioridade: Alta

Rastreabilidade: RF-31

Critérios de aceitação:

  • A senha é solicitada antes de concluir a ação?
  • A senha fornecida é verificada?
  • O estado da conta é alterado de fato?
  • É feita a confirmação da ação por email?

FT02 - Controle de Anúncios

US09

Eu, como um usuário, desejo cadastrar um novo anúncio para que eu consiga colocar um jogo para troca ou venda.

Prioridade: Muito alta

Rastreabilidade: RF-08

Critérios de aceitação:

  • O anúncio é salvo na base de dados corretamente?
  • Os campos necessários são informados?
  • O anúncio é criado com o estado válido?

US10

Eu, como um vendedor, desejo que meus anúncios sejam salvos com: nome do(s) jogo(s), plataforma, condição, foto(s), minhas informações de contato, localização, preço e descrição para que eu consiga descrever bem os jogos que desejo trocar e/ou vender.

Prioridade: Muito alta

Rastreabilidade: RF-12

Critérios de aceitação:

  • Os dados estão salvos no sistema corretamente?
  • Os dados utilizam os campos adequados, de modo a otimizar o espaço de armazenamento?
  • As fotos são enviadas corretamente?
  • Possui pelo menos uma foto?

US11

Eu, como um vendedor, desejo remover um anúncio cadastrado para que eu consiga remover um anúncio já resolvido ou que não me interessa mais

Prioridade: Alta

Rastreabilidade: RF-19

Critérios de aceitação:

  • O anúncio é deletado?
  • O vendedor é informado que a tarefa foi concluída?
  • Apenas é excluído se for válido?
  • As conversas relacionadas ao anúncio são apagadas?

US12

Eu, como um vendedor, desejo editar um anúncio para que eu consiga manter o anúncio atualizado e livre de erros

Prioridade: Alta

Rastreabilidade: RF-20

Critérios de aceitação:

  • Os dados são alterados corretamente?
  • Só é possível editar um anúncio válido?
  • É possível adicionar mais fotos ao anúncio?
  • É garantido que ao menos uma foto permaneceu após a edição?
  • Apenas os dados modificados são enviados na requisição?
  • A requisição utiliza o verbo http PATCH?

US13

Eu, como um comprador, desejo adicionar palavras-chave ao meu anúncio para que eu consiga facilitar que possíveis compradores o encontrem

Prioridade: Baixa

Rastreabilidade: RF-39

Critérios de aceitação:

  • As palavras-chave são armazenadas corretamente?
  • Ao pesquisar uma palavra chave no campo de pesquisa, o resultado condiz com as espectativas?
  • Somente as palavras chave disponíveis estão disponíveis para uso?

FT03 - Feed de anúncios

US14

Eu, como um comprador, desejo visualizar as informações presentes em um anúncio para que eu consiga saber o que o anúncio oferece e quem é seu dono (Vendedor)

Prioridade: Alta

Rastreabilidade: RF-07

Critérios de aceitação:

  • Só os anúncios válidos estão sendo mostrados no feed?
  • Possui: título, foto principal, condição, preço (se aplicável), plataforma, se é troca ou venda
  • O componente deve requisitar no máximo 30 anúncios por vez.
  • Sempre que precisar o componente deve requisitar a próxima pagina de requisição.
  • Apenas os dados necessários são retornados da requisição?

US15

Eu, como um vendedor, desejo visualizar apenas anúncios válidos para que eu consiga encontrar apenas anúncios confiáveis

Prioridade: Baixa

Rastreabilidade: RF-17 e RF-26

US16

Eu, como um usuário, desejo filtrar os anúncios por informações específicas para que eu consiga encontrar os anúncios que desejo

Prioridade: Média

Rastreabilidade: RF-27

US17

Eu, como um comprador, desejo personalizar a lista de anúncios exibidos para que eu consiga visualizar apenas anúncios que me interessam

Prioridade: Baixa

Rastreabilidade: RF-28

US18

Eu, como um comprador, desejo acessar um anúncio via feed para que eu consiga visualizar as informações do anúncio

Prioridade: Alta

Rastreabilidade: RF-36

Critérios de aceitação:

  • Todos os dados relevantes estão disponíveis?
  • É possível acessar o anúncio?
  • Todas as informações do anúncio são informadas?
  • É possível navegar pelas fotos do anúncio?

FT04 - Perfil de usuário

US39

Eu, como um usuário, desejo acessar e visualizar o perfil de outro usuário para que eu consiga ver as informações daquele usuário

Prioridade: Média

Rastreabilidade: RF-33

FT05 - Avaliação de usuário

US19

Eu, como um comprador, desejo avaliar um vendedor após interagir com o mesmo para que eu consiga mostrar meu contetamento com o comportamento do vendedor

Prioridade: Alta

Rastreabilidade: RF-05

Critérios de aceitação:

  • Só é possível avaliar após uma interação?
  • Antes de enviar a avaliação é pedido confirmação?
  • Foi colocada alguma nota das disponíveis (1 a 5)?
  • A média das notas é atualizada após a inserção de uma nova avaliação?

US20

Eu, como um vendedor, desejo avaliar um comprador após interagir com o mesmo para que eu consiga mostrar meu contetamento com o comportamento do comprador

Prioridade: Alta

Rastreabilidade: RF-06

Critérios de aceitação:

  • Só é possível avaliar após uma interação?
  • Antes de enviar a avaliação é pedido confirmação?
  • Foi colocada alguma nota das disponíveis (1 a 5)?
  • A média das notas é atualizada após a inserção de uma nova avaliação?

US21

Eu, como um usuário, desejo visualizar a média de avaliações de um usuário para que eu consiga julgar a integridade desse usuário

Prioridade: Alta

Rastreabilidade: RF-41

Critérios de aceitação:

  • A maneira de apresentação da avaliação é condizente com a realidade do usuário?
  • A média é exibida junto com o número de avaliações?

FT06 - Denúncias do usuário

US22

Eu, como um usuário, desejo reportar um anúncio de um vendedor para que eu consiga julgar a integridade desse usuário

Prioridade: Alta

Rastreabilidade: RF-04

Critérios de aceitação:

  • O sistema mostra opções de denúncia mais comuns, porém possibilita um campo para outros?
  • É possível adicionar um comentário?
  • É pedido confirmação do usuário para concluir a denúncia?
  • Um feedback visual é mostrado ao usuário após a conclusão da denúncia?

US23

Eu, como um usuário, desejo reportar um comprador após interagir com o mesmo para que eu consiga informar ao sistema que o comportamento do comprador é impróprio

Prioridade: Alta

Rastreabilidade: RF-09

Critérios de aceitação:

  • O sistema mostra opções de denúncia mais comuns, porém possibilita um campo para outros?
  • É possível adicionar um comentário?
  • É pedido confirmação do usuário para concluir a denúncia?
  • Um feedback visual é mostrado ao usuário após a conclusão da denúncia?

US24

Eu, como um usuário, desejo reportar um vendedor após interagir com o mesmo para que eu consiga informar ao sistema que o comportamento do vendedor é impróprio

Prioridade: Alta

Rastreabilidade: RF-10

Critérios de aceitação:

  • O sistema mostra opções de denúncia mais comuns, porém possibilita um campo para outros?
  • É possível adicionar um comentário?
  • É pedido confirmação do usuário para concluir a denúncia?
  • Um feedback visual é mostrado ao usuário após a conclusão da denúncia?

US25

Eu, como um usuário, desejo minhas mensagens sejam mantidas enquanto a denúncia direcionada a um anúncio não for resolvida para que eu consiga provar o meu ponto da denúncia

Prioridade: Média

Rastreabilidade: RF-13

US26

Eu, como um vendedor, desejo minhas mensagens enviadas sejam mantidas disponíveis para que eu consiga usá-las como prova numa resolução de denúncia

Prioridade: Média

Rastreabilidade: RF-14

FT07 - Moderador do sistema

US27

Eu, como um moderador, desejo invalidar um anúncio para que eu consiga tornar anúncios impróprios do sistema indísponíveis para visualização

Prioridade: Baixa

Rastreabilidade: RF-15

US28

Eu, como um moderador, desejo visualizar denúncias de anúncios, vendedores e compradores para que eu consiga julgá-las de acordo com os critérios do sistema

Prioridade: Baixa

Rastreabilidade: RF-22

US29

Eu, como um moderador, desejo banir um usuário para que eu consiga manter o ambiente livre de usuários mal intencionados

Prioridade: Baixa

Rastreabilidade: RF-23

US30

Eu, como um moderador, desejo excluir um anúncio para que eu consiga remover um anúncio que foge as regras dos anúncios do sistema

Prioridade: Baixa

Rastreabilidade: RF-34

FT08 - Notificar usuário

EP05

Eu, como um vendedor, desejo ser notificado quando um dos meus anúncios for invalidado para que eu consiga ter um feedback sobre meus anúncios ativos

Prioridade: Muito baixa

Rastreabilidade: RF-16

EP06

Eu, como um usuário, desejo ser notificado quando um dos meus anúncios for invalidado para que eu consiga ter um feedback sobre meus anúncios ativos

Prioridade: Muito baixa

Rastreabilidade: RF-18

EP07

Eu, como um comprador ou vendedor, desejo ser notificado quando receber uma nova mensagem para que eu consiga me comunicar mais rapidamente

Prioridade: Muito baixa

Rastreabilidade: RF-21

FT09 - Chat de usuários

US31

Eu, como um moderador, desejo me comunicar com um vendedor ou comprador para que eu consiga interagir com o comprador ou vendedor sobre um determinado anúncio

Prioridade: Média

Rastreabilidade: RF-11

US32

Eu, como um moderador, desejo bloquear o envio de mensagens por parte de outros vendedores ou compradores para que eu consiga tenha controle sobre quem pode me mandar mensagens ou não

Prioridade: Baixa

Rastreabilidade: RF-35

EP01

Eu, como um usuário, desejo minhas mensagens sejam mantidas no sistema por 7 dias após o fechamento do anúncio, caso não haja nenhuma denúncia para que eu consiga tenha controle sobre quem pode me mandar mensagens ou não

Prioridade: Muito Baixa

Rastreabilidade: RF-13

FT10 - Qualidade de mídia

EP02

Eu, como um usuário, desejo que a qualidade do jogo seja aferida automaticamente pelo sistema para que eu consiga saber a qualidade que se encontra o jogo ao entrar no anúncio.

Prioridade: Muito baixa

Rastreabilidade: RF-37

EP03

Eu, como um usuário, desejo que imagens impróprias sejam identificadas automaticamente pelo sistema para que eu consiga não me deparar com conteúdo impróprio

Prioridade: Muito baixa

Rastreabilidade: RF-38

FT11 - Qualidade de mídia

EP04

Eu, como um usuário realizar login utilizando impressão digital para que eu consiga realizar login de maneira rápida.

Prioridade: Muito Baixa

Rastreabilidade: RF-32

FT12 - Ajuda e suporte

US33

Eu, como um usuário desejo acessar uma página de ajuda e suporte para que eu consiga solucionar alguma possível dúvida ou problema.

Prioridade: Baixa

Rastreabilidade: RF-40

Referências

WIEGERS, Karl; BEATTY, Joy. "Software Requirements ". Microsoft Press, 2013.

SCHWABER, Ken; SUTHERLAND, Jeff. “Guia do Scrum - Um guia definitivo para o Scrum: As regras do jogo”. Scrum.Org and ScrumInc , 2014.

Versionamento

Versão Data Modificação Motivo Autor
1.0 07/03/2021 Criação do documento Criar um backlog de produto Igor Paiva, Rhuan Queiroz, Thiago Guilherme, Thiago Lopes e Washington Bispo
1.1 28/03/2021 Correção tipo de usuário das histórias US04 E US05 Tornar mais claro a compreensão das histórias de usuário Marcelo Victor