Pular para conteúdo

Backlog do Produto

Introdução

O backlog do produto é uma relação priorizada de requisitos e funcionalidades do projeto que trazem benefícios comerciais para o cliente. Ele desempenha um papel fundamental no projeto Simplenote, fornecendo um guia central para o time de desenvolvimento, auxiliando na tomada de decisões, na comunicação eficaz e no alinhamento das necessidades e desejos do cliente.

Ao utilizar o backlog do produto, o projeto Simplenote se beneficia da flexibilidade, transparência e eficácia na comunicação. Esse artefato permite a inclusão de novos itens a qualquer momento durante o projeto, garantindo que as demandas emergentes sejam consideradas. Além disso, os requisitos são descritos em diferentes níveis de abstração, desde temas até histórias de usuário, o que facilita a compreensão e a implementação das funcionalidades.

Ao priorizar as necessidades e desejos do cliente, o backlog do produto no projeto Simplenote assegura a satisfação do cliente e impulsiona o sucesso do projeto. Ele fornece uma lista priorizada de itens a serem entregues, permitindo um planejamento eficiente e flexível, adaptando-se rapidamente às mudanças e garantindo que as funcionalidades mais valiosas sejam desenvolvidas e entregues em primeiro lugar.

Metodologia

A elaboração do Backlog do Produto foi baseada em referências relevantes na área de gerenciamento de projetos ágeis. O site ¹ da Atlassian forneceu informações valiosas sobre a definição de histórias de usuário e sua utilização no contexto de um backlog ágil. O vídeo ² disponível no YouTube apresentado por Agile Coach Diego Gomes também trouxe insights sobre o tema. Além disso, o vídeo ³ do mesmo autor sobre a introdução ao Product Backlog foi utilizado como base para entender a importância e o propósito desse artefato. Em seguida, esses requisitos foram agrupados em temas e épicos, que foram utilizados como base para criação das histórias de usuário.

Posteriormente, foi efetuado a priorização dos requisitos elicitados com as tecnicas de:

Os épicos e temas foram escritos de maneira ágil e padronizada, garantindo consistência com os requisitos funcionais identificados. Para garantir a qualidade do documento, uma validação foi realizada por meio de uma reunião com o pseudo-Product Owner (PO) do projeto. Nessa reunião, foi discutido e revisado o conteúdo, buscando alinhar as expectativas e garantir que as necessidades do projeto fossem adequadamente refletidas no backlog do produto (Tabela 7 e Tabela 8).

Elicitação de Requisitos

Serão apresentados todos os requisitos funcionais elicitados durante o processo de elicitação.

Identificador Requisito Rastreabilidade
RF01 Escrever notas em conjunto com outros usuários ST01
RF02 Criar checklists nas notas ST02
RF03 Compartilhar publicamente as notas existentes. ST03
RF04 Desenhar nas notas ST04
RF05 Poder baixar uma cópia da nota no dispositivo ST06
RF06 Deve ser possível escrever uma nota INT01
RF07 Deve ser possível excluir a nota INT02
RF08 Deve ser possivel recuperar a nota depois de excluída INT03
RF09 O usuário poderá compartilhar suas anotações com outras pessoas atraves de um link INT04
RF10 O usuário poderá usar markdown INT05
RF11 O usuário será capaz de ver informações sobre sua nota INT06
RF12 Para o primeiro acesso do usuário, deve ter uma breve explicação sobre o aplicativo e as suas funcionalidades INT08
RF13 O usuário poderá separar suas notas em pastas INT11
RF14 O usuário poderá definir templates para suas notas INT12
RF15 Possibilidade de usar marcação de texto (negrito, itálico, etc) GLO01
RF16 Possibilidade de criar checklists dentro das notas GLO04
RF17 Salvamento automático das notas GLO05
RF18 Capacidade de criar no dispositivo um arquivo cópia de uma nota GLO06
RF19 Sincronização das notas em tempo real em diferentes dispositivos ENT02
RF20 Permitir a adição de etiquetas nas notas para facilitar a organização ENT03
RF21 Possuir um editor de texto avançado para permitir a utilização da função toggle ENT04
RF22 Permitir o compartilhamento de notas com outras pessoas, por meio de um link ou por e-mail ENT05
RF23 O usuário deve poder editar Anotação INT13

Tabela 1: Requisitos funcionais elicitados (Fonte: Autor, 2023).

Backlog

Temas

Foram identificados dois grandes temas durante a etapa de verificação e análise dos requisitos. São eles:

  • Notas: Engloba as funcionalidades relacionadas as notas do aplicativo como criação, visuzlização, edição e exclusão.
  • Sistema: Trata sobre as funcionalidades do sistema em si, envolvendo aspectos técnicos e de suporte.

Épicos

Os épicos são muito importantes no desenvolvimento de produtos de software, consistem basicamente em histórias de usuário que descrevem funcionalidades importantes que o produto de forma a atender às necessidades dos usuários. Elas são escritas de maneira mais abstrata e genérica do que as histórias de usuário comuns, o que permite uma visão mais ampla do projeto.

Neste tópico, os épicos disponíveis na Tabela 2 foram divididos em histórias de usuário menores e mais detalhadas para que possam ser implementados em partes menores e iterativamente.

Com base nos temas, foi possível criar os seguintes épicos:

Tema Épicos ID
Notas Gerenciamento de Notas: Todas as funcionalidades relacionadas as notas. EP01
Sistema Organização de notas: Funcionalidades relacionadas à organização das notas. EP02
Suporte para formatos avançados de Notas: Envolve as funcionalidades relacionadas ao suporte de formatos de notas. EP03
Sincronização e armazenamento de notas: Garante a sincronização automática de notas em todos os dispositivos. EP04

Tabela 2: Épicos Definidos (Fonte: autores, 2023).

Cada épico vai possuir suas histórias de usuário correspondente, o que serão especificadas e detalhadas dentro do documento de histórias de usuário.

E01 - Gerenciamento de Notas
Épico ID Descrição
Gerenciamento de notas EP01
  • US01: Eu, como usuário, desejo escrever uma nota com tamanho de minha preferência para que eu possa desenvolver minhas notas na aplicação.
  • US02: Eu, como usuário, desejo visualizar minhas notas, para que eu possa desenvolver minhas notas na aplicação.
  • US03: Eu, como usuário, desejo editar minhas notas, para que eu possa desenvolver minhas notas na aplicação.
  • US04: Eu, como usuário, desejo poder recuperar minhas notas após movê-las para a lixeira.
  • US07: Eu, como usuário, desejo excluir minhas notas para que eu possa me organizar melhor no aplicativo.

Tabela 3: Épico 1 - Gerenciamento de Notas (Fonte: autor, 2023).

E02 - Organização de notas
Épico ID Descrição
Organização de notas EP02
  • US08: Eu, como usuário, desejo separar minhas notas com tags e filtrá-las caso queira.
  • US09: Eu, como usuário, desejo separar minhas notas em pastas para que eu possa me organizar melhor no aplicativo.

Tabela 4: Épico 2 - Organização de notas (Fonte: autor, 2023).

E03 - Suporte a Formatos Avançados de Notas
Épico ID Descrição
Suporte a Formatos Avançados de Notas EP03
  • US10: Eu, como usuário, desejo escrever em LaTeX ou equivalentes para notas mais acadêmicas.
  • US11: Eu, como usuário, desejo escrever em Markdown ou equivalente para notas mais bem formatadas.
  • US12: Eu, como usuário, desejo poder anexar imagens as minhas notas para maior dinamicidade com o aplicativo.

Tabela 5: Épico 3 - Suporte a Formatos Avançados de Notas (Fonte: autor, 2023).

E04 - Sincronização e armazenamento de notas
Épico ID Descrição
Sincronização e armazenamento de notas EP04
  • US05: Eu, como usuário, desejo que minhas notas sejam sincronizadas automaticamente em todos os meus dispositivos, garantindo que eu tenha acesso atualizado em qualquer lugar.
  • US06: Eu, como usuário, desejo poder desenhar à mão livre em minhas notas para adicionar esboços, diagramas ou ideias visualmente.
  • US13: Eu, como usuário, desejo poder baixar uma cópia de uma nota no meu dispositivo para acessá-la offline ou para fins de backup.
  • US14: Eu, como usuário, desejo que minhas notas sejam salvas automaticamente enquanto eu as edito, para evitar perda de dados em caso de falhas ou interrupções inesperadas.

Tabela 6: Épico 4 - Sincronização e armazenamento de notas (Fonte: autor, 2023).

Product Backlog

Nas tabelas 6 e 7 possui o Backlog completo com os temas, épicos, Histórias de Usuário (US), prioridade e origem dos requisitos.

Notas

Épico História de Usuário (US) ID Prioridade Origem
E01 Eu, como usuário, desejo escrever uma nota com tamanho de minha preferência para que eu possa desenvolver minhas notas na aplicação. US01 Alta RF06
Eu, como usuário, desejo visualizar minhas notas, para que eu possa desenvolver minhas notas na aplicação. US02 Alta RF11
Eu, como usuário, desejo editar minhas notas, para que eu possa desenvolver minhas notas na aplicação. US03 Alta RF06
Eu, como usuário, desejo poder recuperar minhas notas após movê-las para a lixeira. US04 Média RF08
Eu, como usuário, desejo excluir minhas notas para que eu possa me organizar melhor no aplicativo. US07 Alta RF07

Tabela 7: Tema - Notas (Fonte: autor, 2023).

Sistema

Épico História de Usuário (US) ID Prioridade Origem
E02 Eu, como usuário, desejo separar minhas notas com tags, e filtrá-las caso queira. US08 Baixa RF20
Eu, como usuário, desejo separar minhas notas em pastas para que eu possa me organizar melhor no aplicativo. US09 Baixa RF13
E03 Eu, como usuário, desejo escrever em LaTeX ou equivalentes para notas mais acadêmicas. US10 Baixa
RF15
Eu, como usuário, desejo escrever em Markdown ou equivalente para notas mais bem formatadas. US11 Baixa
RF10
E04 Eu, como usuário, desejo que minhas notas sejam sincronizadas automaticamente em todos os meus dispositivos, garantindo que eu tenha acesso atualizado em qualquer lugar. US05 Alta RF19
Eu, como usuário, desejo poder desenhar à mão livre em minhas notas para adicionar esboços, diagramas ou ideias visualmente. US06 Alta RF04
Eu, como usuário, desejo poder baixar uma cópia de uma nota no meu dispositivo para acessá-la offline ou para fins de backup. US13 Alta RF05
Eu, como usuário, desejo que minhas notas sejam salvas automaticamente enquanto eu as edito, para evitar perda de dados em caso de falhas ou interrupções inesperadas. US14 Alta RF17

Tabela 8: Tema - Sistema (Fonte: autor, 2023).

Validação das histórias de usuário e Backlog

Para a validação das histórias de usuário, foi feita uma entrevista com o product owner(PO) Júlio César que esta disponivel clicando neste link. A reunião foi feita pelo Teams no dia 13/06/2023 às ,após a entrevista, foram feitas as alterações necessárias.

Referências Bibliográficas

[1] ATLASSIAN. Histórias de usuários | Exemplos e template | Atlassian. Disponível em: https://www.atlassian.com/br/agile/project-management/user-stories. Acesso em: 13 maio 2023.

[2] DIOGO. Guia definitivo para Histórias de Usuário - Product Management. YouTube, 11 jul. 2022. Disponível em: https://www.youtube.com/watch?v=pLJ3LxR292w. Acesso em: 13 maio 2023

[3] GOMES, Diego. Product Backlog - Introdução [vídeo]. Agile Coach Diego Gomes. Publicado em 23 jun. 2020. Disponível em: https://youtu.be/z4ubaBwjCsU. Acesso em: 14 maio 2023.

Histórico de versão

Versão Data Autor Descrição Revisor
1.0 11/05/2023 Ana Beatriz Criação do artefato João
1.1 14/05/2023 Ana Beatriz e Ian Finalização da Tabela de RF João
1.2 12/06/2023 Ana Beatriz Ajustes João
1.3 13/06/2023 Ana Beatriz Ajustes João
1.4 18/06/2023 Ana Beatriz Ajustes Verificação Beatriz
1.5 05/07/2023 Ana Beatriz Ajustes Finais Kauã