Backlog
Introdução
O backlog do produto em um ambiente Scrum é essencialmente uma lista dinâmica que guia a equipe de desenvolvimento ao longo do projeto, contendo todos os itens que precisam ser desenvolvidos para enriquecer o produto. Este artefato inclui funcionalidades, funções, requisitos, aprimoramentos e correções, todos meticulosamente priorizados e estimados para garantir que agreguem valor ao cliente. Importante ressaltar que o backlog é frequentemente reorganizado para refletir as prioridades em mudança e garantir a eficácia do desenvolvimento, evitando a inclusão de tarefas menores, que não contribuem significativamente para os objetivos estratégicos do produto1.
Objetivo
Neste artefato, iremos definir o backlog, tendo como base o Diário Oficial da União e suas funcionalidades. O objetivo é definir temas, épicos e executar a validação dos mesmos, assegurando que cada item do backlog esteja alinhado com as necessidades e prioridades do cliente, garantindo a entrega de valor contínuo ao longo do projeto.
Metodologia
A partir dos requisitos elicitados durante as Entrevistas, procedemos à definição de temas e épicos claros, os quais servem para estruturar e simplificar a compreensão das Histórias de Usuários. Essas histórias serão prioritariamente avaliadas e refinadas em colaboração com o Product Owner (PO), considerando o mesmo com base no Perfil do Usuário previamente definido, para serem definidas estratégicamente no nosso backlog do produto. Esse processo é fundamental para garantir que as funcionalidades desenvolvidas estejam alinhadas com as expectativas e requisitos dos usuários finais, facilitando assim a entrega de soluções que não apenas atendam, mas superem as necessidades identificadas.
Priorização do Backlog
A elicitação das histórias de usuário ocorreu a partir de uma entrevista com o Product Owner do projeto, onde foram levantados os requisitos e identificadas possíveis User Stories (US). Essas histórias passaram por uma validação em uma segunda entrevista. Com base nas descrições obtidas e no artefato produzido na etapa de Elicitação de Requisitos, ocorreu a priorização do backlog, elaborando-o conforme demonstrado a seguir no artefato.
Definição dos Temas
Após a fase de elicitação dos requisitos, detalhada em nosso documento de requisitos, identificamos vários temas principais nos quais os requisitos podem ser agrupados. Abaixo, detalhamos cada um desses temas, destacando suas características e objetivos principais:
- Autenticação e Segurança: Este tema abrange todos os aspectos necessários para garantir a segurança e a integridade do acesso ao sistema. Inclui requisitos como autenticação robusta de usuários, criptografia de dados sensíveis e mecanismos para prevenção de acessos não autorizados. Essencial para proteger informações confidenciais e garantir que apenas usuários legítimos possam acessar o sistema.
- Interface do Usuário e Acessibilidade: Focamos na usabilidade e na acessibilidade da interface do usuário, garantindo que o sistema seja intuitivo e acessível para todos, incluindo pessoas com deficiências. Este tema inclui o design responsivo, suporte a tecnologias assistivas e diretrizes para garantir a conformidade com as normas de acessibilidade.
- Funcionalidades de Conteúdo e Busca: Este tema trata das funcionalidades relacionadas à organização, busca e visualização de conteúdo dentro do sistema. Inclui ferramentas avançadas de busca, filtros personalizados e maneiras eficientes de navegar e recuperar os dados desejados pelos usuários.
- Notificações e Interatividade: Envolvendo a comunicação proativa do sistema com o usuário, este tema aborda como os usuários recebem alertas sobre eventos relevantes ou ações necessárias. Inclui personalização de notificações e interação em tempo real para melhor engajamento do usuário.
- Gestão e Manutenção do Sistema: Este tema é dedicado às operações de back-end necessárias para manter o sistema funcionando de forma eficiente e contínua. Abrange desde a manutenção regular até atualizações de sistema e suporte técnico, garantindo alta disponibilidade e desempenho confiável.
- Funcionalidades Adicionais e Acessórias: Inclui funcionalidades complementares que enriquecem a experiência do usuário ou fornecem capacidades adicionais ao sistema. Inclui integrações com outros sistemas, suporte multilíngue e expansões modulares que podem ser personalizadas conforme as necessidades do negócio.
Épicos
A seguir, a Tabela 1 apresenta os épicos desenvolvidos a partir dos temas identificados. Esta organização facilita a compreensão de como as áreas focais foram delineadas para abordar especificamente as necessidades do sistema em diferentes aspectos.
Tabela 1 - Relação dos temas com os épicos
Tema | Épicos |
---|---|
Tema 1: Autenticação e Segurança | Épico 1: Autenticação Segura e Gestão de Usuários |
Tema 2: Interface do Usuário e Acessibilidade | Épico 2: Acessibilidade e Usabilidade |
Tema 3: Funcionalidades de Conteúdo e Busca | Épico 3: Busca e Organização de Conteúdo |
Tema 4: Notificações e Interatividade | Épico 4: Interação e Notificação |
Tema 5: Gestão e Manutenção do Sistema | Épico 5: Infraestrutura e Suporte |
Tema 6: Funcionalidades Adicionais e Acessórias | Épico 6: Funcionalidades Avançadas de Documentos |
Épico 7: Multilíngue e Internacionalização |
Fonte: Arthur Alves e Eric Silveira.
Épico 1: Autenticação Segura e Gestão de Usuários
Este épico foca em estabelecer um sistema de autenticação seguro e eficaz. Visa desenvolver mecanismos que verifiquem a identidade dos usuários com precisão, impedindo acessos não autorizados e protegendo informações sensíveis através de políticas robustas de segurança.
A tabela 2 apresenta os requisitos funcionais e não funcionais que foram identificados e categorizados sob o épico "Autenticação Segura e Gestão de Usuários".
Tabela 2 - Requisitos identificados para o épico: Autenticação Segura e Gestão de Usuários
Tipo | Descrição |
---|---|
RNF01 | Autenticação de usuários para acesso seguro. |
RF09 | Melhoria na interação entre usuários. |
Fonte: Arthur Alves e Eric Silveira.
Épico 2: Acessibilidade e Usabilidade
Dentro deste épico, trabalhamos para garantir que o sistema seja acessível e fácil de usar para todos os usuários, independentemente de suas habilidades físicas ou tecnológicas. Isso inclui a implementação de recursos de acessibilidade como a otimização da interface do usuário para facilitar a navegação e a interação.
A tabela 3 apresenta os requisitos funcionais que foram identificados e categorizados sob o épico "Acessibilidade e Usabilidade".
Tabela 3 - Requisitos identificados para o épico: Acessibilidade e Usabilidade
Tipo | Descrição |
---|---|
RF02 | Funcionalidades de acessibilidade. |
RF03 | Ferramentas de usabilidade aprimoradas. |
RF07 | Interface do usuário altamente intuitiva. |
Fonte: Arthur Alves e Eric Silveira.
Épico 3: Busca e Organização de Conteúdo
O foco aqui é em aprimorar as funcionalidades de busca e organização de conteúdo, permitindo aos usuários encontrar rapidamente o que precisam. Esse épico envolve o desenvolvimento de filtros avançados, capacidades de pesquisa poderosas e interfaces intuitivas para a gestão eficiente de dados e informações.
A tabela 4 apresenta os requisitos funcionais que foram identificados e categorizados sob o épico "Busca e Organização de Conteúdo".
Tabela 4 - Requisitos identificados para o épico: Busca e Organização de Conteúdo
Tipo | Descrição |
---|---|
RF01 | Sistema de busca avançada. |
RF04 | Otimização do processo de busca diária. |
Fonte: Arthur Alves e Eric Silveira.
Épico 4: Interação e Notificação
Este épico foca em como o sistema pode melhorar a interação e a notificação para os usuários. Inclui o desenvolvimento de sistemas de notificação personalizados e interfaces interativas que mantêm os usuários bem informados e ativamente envolvidos. Essas funcionalidades garantem que os usuários recebam atualizações relevantes.
A tabela 5 apresenta os requisitos funcionais que foram identificados e categorizados sob o épico "Interação e Notificação".
Tabela 5 - Requisitos identificados para o épico: Interação e Notificação
Tipo | Descrição |
---|---|
RF05 | Suporte multilíngue no sistema. |
RF09 | Melhoria na interação entre usuários. |
Fonte: Arthur Alves e Eric Silveira.
Épico 5: Infraestrutura e Suporte
Foca em garantir que o sistema seja confiável e esteja sempre disponível quando necessário. Abrange a implementação de uma infraestrutura robusta que suporta operações contínuas e eficientes, bem como a disponibilização de suporte técnico para resolver quaisquer problemas que os usuários possam enfrentar.
A tabela 6 apresenta os requisitos funcionais e não funcionais que foram identificados e categorizados sob o épico "Infraestrutura e Suporte".
Tabela 6 - Requisitos identificados para o épico: Infraestrutura e Suporte
Tipo | Descrição |
---|---|
RF02 | Funcionalidades de acessibilidade. |
RF05 | Suporte multilíngue no sistema. |
RNF02 | Requisitos para suporte e manutenção |
Fonte: Arthur Alves e Eric Silveira.
Épico 6: Funcionalidades Avançadas de Documentos
Este épico visa expandir as capacidades do sistema em relação à gestão de documentos, incluindo funcionalidades como edição avançada, compartilhamento seguro e rastreamento de modificações em documentos importantes.
A tabela 7 apresenta os requisitos funcionais que foram identificados e categorizados sob o épico "Funcionalidades Avançadas de Documentos".
Tabela 7 - Requisitos identificados para o épico: Funcionalidades Avançadas de Documentos
Tipo | Descrição |
---|---|
RF01 | Sistema de busca avançada. |
RF05 | Suporte multilíngue no sistema. |
RF08 | Funcionalidades avançadas de documentos. |
Fonte: Arthur Alves e Eric Silveira.
Épico 7: Multilíngue e Internacionalização
Aqui, o objetivo é desenvolver um sistema que suporte múltiplos idiomas e culturas, facilitando o uso por usuários globais. Isso inclui a tradução de interfaces, adaptação de conteúdos e consideração de nuances culturais que influenciam a interação do usuário com o sistema.
A tabela 8 apresenta os requisitos funcionais que foram identificados e categorizados sob o épico "Multilíngue e Internacionalização".
Tabela 8 - Requisitos identificados para o épico: Multilíngue e Internacionalização
Tipo | Descrição |
---|---|
RF02 | Funcionalidades de acessibilidade. |
RF05 | Suporte multilíngue no sistema. |
Fonte: Arthur Alves e Eric Silveira.
Backlog
O backlog do produto, como já citado na Introdução, é uma lista organizada de tudo o que é necessário no projeto, incluindo todas as funcionalidades, requisitos técnicos, melhorias e correções que são prioritárias para a equipe1.
Cada item do backlog é uma história de usuário que representa uma necessidade específica dos usuários finais, agrupada sob temas relevantes e classificada em épicos para uma melhor clareza. Estas histórias estão priorizadas para garantir que o trabalho mais importante seja realizado primeiro. Confira na Tabela 9 o backlog.
Tabela 9 - Backlog de histórias de usuário
ID | Título | Tema | Épico | Prioridade (Three Level) |
---|---|---|---|---|
US01 | Ajuste Automático da Data de Término | Funcionalidades de Conteúdo e Busca | Busca e Organização de Conteúdo | Alto |
US05 | Busca por Palavras-chave | Funcionalidades de Conteúdo e Busca | Busca e Organização de Conteúdo | Alto |
US07 | Filtros Temáticos e Geográficos | Funcionalidades de Conteúdo e Busca | Busca e Organização de Conteúdo | Alto |
US10 | Funcionalidade de Histórico de Pesquisa | Funcionalidades de Conteúdo e Busca | Busca e Organização de Conteúdo | Alto |
US12 | Comentários e Anotações em Publicações | Funcionalidades de Conteúdo e Busca | Busca e Organização de Conteúdo | Alto |
US15 | Sistema de Marcadores para Documentos | Funcionalidades de Conteúdo e Busca | Busca e Organização de Conteúdo | Alto |
US13 | Autenticação Multifatorial | Autenticação e Segurança | Autenticação Segura e Gestão de Usuários | Alto |
US02 | Limitação de Diários por Página | Interface do Usuário e Acessibilidade | Acessibilidade e Usabilidade | Médio |
US03 | Paginação na Guia Meu Diário | Interface do Usuário e Acessibilidade | Acessibilidade e Usabilidade | Médio |
US14 | Acessibilidade para Usuários com Deficiência Visual | Interface do Usuário e Acessibilidade | Acessibilidade e Usabilidade | Médio |
US17 | Navegação Intuitiva | Interface do Usuário e Acessibilidade | Acessibilidade e Usabilidade | Médio |
US19 | Design Responsivo para Dispositivos Móveis | Interface do Usuário e Acessibilidade | Acessibilidade e Usabilidade | Médio |
US06 | Suporte Multilíngue | Funcionalidades Adicionais e Acessórias | Multilíngue e Internacionalização | Médio |
US08 | Onboarding Personalizado | Funcionalidades Adicionais e Acessórias | Multilíngue e Internacionalização | Médio |
US18 | Download de Documentos para Acesso Offline | Funcionalidades Adicionais e Acessórias | Funcionalidades Avançadas de Documentos | Médio |
US21 | Anotações Colaborativas | Funcionalidades Adicionais e Acessórias | Funcionalidades Avançadas de Documentos | Médio |
US09 | Notificações Personalizadas | Notificações e Interatividade | Interação e Notificação | Médio |
US11 | Funcionalidade de Compartilhamento Aprimorada | Notificações e Interatividade | Interação e Notificação | Médio |
US20 | Alertas Personalizados para Mudanças em Legislações | Notificações e Interatividade | Interação e Notificação | Médio |
US16 | Compatibilidade com Sistemas Operacionais Móveis | Gestão e Manutenção do Sistema | Infraestrutura e Suporte | Baixo |
Fonte: Arthur Alves e Eric Silveira.
Reunião para Elicitação dos Requisitos
No dia 24 de maio de 2024, às 16h30, foi realizada uma reunião presencial, na FGA, entre três membros da equipe e o Product Owner(PO) Júlio, estudante pesquisador. Durante a reunião, eles discutiram e elicitaram os requisitos do projeto atráves da técnica de entrevista. Isso garantiu um alinhamento estratégico e eficiente para as próximas etapas do projeto. A ata da reunião de elicitação está disponível em Link da ata. A tabela 10 apresenta os participantes da reunião.
Tabela 3: Participantes.
Nome | Função |
---|---|
Arthur Alves | Entrevistador |
Eric Silveira | Entrevistador |
João Artur | Entrevistador |
Júlio | Product Owner |
Fonte: João Artur.
Gravação da Elicitação dos Requisitos
Referência Bibliográfica
1. O que é backlog do produto Scrum e como fazer um. Lucid Software Inc. 2024. Disponível em: https://www.lucidchart.com/blog/pt/como-fazer-um-backlog-do-produto
Bibliografia
O que é backlog do produto Scrum e como fazer um. Lucid Software Inc. 2024. Disponível em: https://www.lucidchart.com/blog/pt/como-fazer-um-backlog-do-produto
SERRANO, Milene. SERRANO, Mauricio. Requisitos – Aula 15.
Histórico de versão
Versão | Data | Data Prevista de Revisão | Descrição | Autor | Revisor |
---|---|---|---|---|---|
1.0 |
24/05/2024 | 25/05/2024 | Criação da Documentação do Backlog | Arthur Alves e Eric Silveira | Diego Sousa, Douglas Marinho, Henrique Torres, João Artur e Luiz Gustavo |
1.1 |
27/05/2024 | 27/05/2024 | Adicionando gravação da reunião | João Artur | Diego Sousa |
2.0 |
06/07/2024 | 07/07/2024 | Adicionando descrição de priorização do backlog | Eric Silveira | Arthur Alves e Diego Sousa |
2.1 |
06/07/2024 | 06/07/2024 | Padronização objetivos | Arthur Alves | João Artur |