Pular para conteúdo

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