Pular para conteúdo

Backlog

Introdução

O Backlog do Produto é um artefato da metodologia ágil que toma a forma de uma lista de todas as tarefas pendentes a serem feitas em um projeto. O responsável por sugerir e priorizar os itens é o Dono do Produto (Product Owner). Vale ressaltar que o Backlog do Produto é um artefato dinâmico, ou seja, ele cresce e muda à medida que os requisitos e a visão do produto são alterados.

Para a produção desse artefato , houve a participação de um usuário fazendo o papel de PO do projeto, que foi entrevistado via Discord às 20:45 do dia 31 de maio de 2023. Os participantes são apresentados na tabela 1 e gravação da entrevista é apresentada no vídeo 1.

Tabela 1 - Participantes da entrevista.

Participante Função
Ana Product Owner
Douglas Alves dos Santos Desenvolvedor
Geovanna Maciel Entrevistadora
Matheus Henrique Desenvolvedor
Rafael Ferreira Desenvolvedor

Fonte: Matheus Henrique e Rafael Ferreira.

Vídeo 1 - Entrevista com o PO.

Clique aqui

Fonte: Geovanna Maciel.

Metodologia

Na entrevista realizada com o PO, enquanto ele comentava suas funcionalidades desejadas os desenvolvedores/entrevistadores anotavam e faziam questionamentos acerca de suas falas. Depois de elicitadas as histórias de usuário, os critérios de aceitação foram definidos e elas foram priorizadas pelo PO em: Alta, Média ou Baixa prioridade (Basicamente foi utilizado o método Three Level Scale de priorização de requisitos). Posteriormente, foram definidos temas, épicos e features de forma a categorizar as histórias de usuário. A tabela 2 exemplifica o product backlog, com o detalhamento de cada história de usuário estando presente no seu respectivo artefato. Além disso, o resto dessa documento explica melhor como foi o processo de definição dos temas, épicos e features e o significado de cada termo.

Tabela 2 - Product Backlog Elaborado com o Product Owner.

Épico Feature História de usuário Priorização
Épico 1 - Categorizar Feature 1 - Local e Data US01 - Classificar eventos por local Alta
US04 - Classificar eventos por data Média
Feature 2 - Modalidade US02 - Classificar eventos por modalidade Alta
US07 - Venda de ingressos de diferentes categorias Alta
Épico 2 - Preferências Feature 3 - Notificações US22 - Opção de receber notificações do aplicativo Baixa
US23 - Exibição de notificações de eventos próximos Baixa
Feature 4 - Configurações US10 - Opção de salvar dados de pagamento Alta
US21 - Recomendação de eventos baseada no gosto do usuário Média
Épico 3 - Acessibilidade Feature 5 - Ferramentas de Acessibilidade US32 - Audiodescrição para eventos Alta
US30 - Acessibilidade visual Alta
Feature 6 - Atalhos US31 - Opção de troca de idioma Média
US17 - Diferentes opções de pagamento Alta
US27 - Cadastro por redes sociais validado por email Média
Feature 7 - Ferramentas Complementares US16 - Opção de transferência de ingresso Média
Épico 4 - Segurança Feature 8 - Integridade de Dados US11 - Privacidade dos dados de pagamento Alta
US09 - Exigência de dados necessários para cadastro e pagamento Alta
US26 - Autenticação de dois fatores Média
US28 - Senha segura durante o cadastro Alta
US24 - Termos de privacidade explícitos Alta
Feature 9 - Prevenção de Erros US03 - Apresentar valor total dos ingressos selecionados Alta
US08 - Classificação dos tipos de assentos Baixa
US14 - Lista de confirmação de pagamento Alta
US18 - Envio de ingressos por e-mail Média
US15 - Sem limite de compra de ingresso Alta
Épico 5 - Padronização Feature 10 - Interface US05 - Histórico de visualização de eventos Baixa
US06 - Contagem regressiva para realização de eventos Média
US12 - Lista de eventos disponíveis Alta
US13 - Página de descrição de eventos Alta
US29 - Informações sobre inclusão na descrição dos eventos Alta
US19 - Aba de visualização de ingressos Alta
Feature 11 - Ferramentas Necessárias US25 - Criação de conta e login com e-mail Alta
US20 - Opção de cancelamento de compra Alta

Fonte: Matheus Henrique, Rafael Ferreira e Douglas Alves dos Santos.

Temas

Analisando as histórias de usuário, foi possível organizá-las inicialmente em dois grandes temas.

  • Funcionalidades: Agrupa funcionalidades que o sistema precisa oferecer para que o usuário consiga realizar com sucesso suas tarefas.
  • Perfil: Agrupa funcionalidades relacionadas a como o usuário se apropria do sistema e o modifica de acordo com seus gostos e desejos.

Épicos

Após a definição dos temas, eles são "quebrados" em épicos de modo a diminuir ainda mais a abstração das atividades que deverão ser realizadas no projeto. Para esse projeto, os épicos foram descritos utilizando o padrão de escrita das histórias de usuário e possuem um nível de abstração a mais chamado de Features.

Features

Definido um épico, são geradas features, que são descrições simplificadas do que o produto faz para atender os objetivos dos usuários. Elas representam as funcionalidades em um nível de abstração maior que as histórias de usuário.

Histórias de Usuário

Elas especificam ainda mais as features e serão detalhadas melhor na seção de Histórias de Usuário. Se apresentam como descrições concisas e de alto nível de uma funcionalidade desejada em termos do cliente. Usualmente seguem a forma "Eu, como ___, desejo ___ para ___."

Épico 1 - Categorizar

Esse épico apresenta as funcionalidades que permite aos usuários busque eventos em classes específicas, como por localidade, data, horário, classificação e categorias. A história de usuário a seguir o generaliza:

"Como usuário típico, eu desejo funcionalidades que me permitam categorizar os eventos"

Épico 2 - Preferências

Esse épico apresenta as funcionalidades que permite aos usuários modificarem o sistema de acordo com os seus gostos, mas também funcionalidades que permitem que o sistema ofereça sugestões de eventos personalizadas para cada usuário. A história de usuário a seguir o generaliza:

"Como usuário típico, eu desejo modificar o site de acordo com as minhas preferências"

Épico 3 - Acessibilidade

Esse épico apresenta as funcionalidades que auxiliam os usuários a realizarem tarefas dentro do sistema, esse auxílio pode ser com atalhos que aceleram a conclusão de uma determinada tarefa como também através de ferramentas que permite que usuário com deficiência (PCD) consigam de fato utilizar o sistema. A história de usuário a seguir o generaliza:

"Como usuário, eu desejo recursos que me permitam realizar com velocidade tarefas no site"

Épico 4 - Segurança

Esse épico apresenta as funcionalidades que garantem aos usuário segurança contra condições desfavoráveis ou até mesmo perigosas. Evitando que o usuário cometa erros e realize atividades não desejáveis, como também oferecer maneiras de recuperação desses erros aos usuários.

"Como usuário, eu desejo recursos de segurança"

Épico 5 - Padronização

Este épico enfatiza as funcionalidades e atributos que contribuem para a eficiência e eficácia do sistema. Essas características garantem que o sistema seja capaz de executar suas tarefas de maneira rápida, precisa e com ótimos resultados. Além disso, o sistema é projetado de forma a ser facilmente memorizado pelos usuários, permitindo que eles se familiarizem rapidamente com suas funcionalidades e navegação.

"Como usuário, eu desejo um sistema de fácil utilização"

Bibliografia

SOUZA, Nicolas; MACEDO, Lucas. Backlog do Produto. Repositório do Grupo Lichess da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: <https://requisitos-de-software.github.io/2022.2-Lichess/modelagem/agil/backlog/>. Acesso em: 18 maio 2023.

POPOV, Arthur Taylor de Jesus; SANTOS, Eduardo Schuindt. Backlog do Produto. Repositório do Grupo MEI da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: <https://requisitos-de-software.github.io/2022.2-MEI/Modelagem/Agil/BacklogDoProduto/>. Acesso em: 18 maio 2023.

PRESSMAN, Roger S.; MAXIM, Bruce R.. Engenharia de software: uma abordagem profissional. 8 Porto Alegre: AMGH, 2016, 940 p.

Bourque, P., Fairley, R. E. Guide to the Software Engineering Body of Knowledge, Version 3.0. SWEBOK. IEEE Computer Society, 2014. Disponível em: http://www.computer.org/web/swebok/v3. p. 38.

Histórico de Versões

Versão Data Descrição Autor(es) Revisor(es)
1.0 22/05/2023 Criação da página. Matheus Henrique Rafael Ferreira
1.1 23/05/2023 Adição das Features. Matheus Henrique e Rafael Ferreira Arthur de Melo
1.1.1 23/05/2023 Atualização metodologia. Douglas Alves dos Santos Arthur de Melo
1.2 24/05/2023 Ajustes nos textos e adição de links. Matheus Henrique Arthur de Melo
2.0 08/06/2023 Refatoração do Artefato Matheus Henrique e Rafael Ferreira Douglas Alves e Geovanna Maciel
2.1 09/06/2023 Adição das Histórias de Usuário e refatoração dos épicos em uma única tabela Douglas Alves Matheus Henrique
2.2 01/07/2023 Retrabalho de acordo com a Verificação Rafael Ferreira Matheus Henrique