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.
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:
É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:
É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:
É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.
É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.
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 |