Backlog do Produto
O backlog do produto é uma lista organizada e detalhada de todas as funcionalidades, requisitos e melhorias que são necessários ou desejados para um produto. Ele é essencial para o desenvolvimento ágil, como no Scrum, e é utilizado para guiar a equipe sobre o que deve ser feito para criar ou aprimorar o produto.
Abreviação e seu significado
Abreviação |
Significado |
US |
User Stories (Histórias de Usuários) |
EP |
Épicos |
FT |
Features (Funcionalidades) |
Termo importante que sera utilizado nesse documento
Termo |
Definição |
User Stories |
User Stories são exemplos de usuários que irão utilizar a função de uma feature em questão |
Epics |
Epics são descrições gerais do que se deseja no software |
Features |
Features são semelhantes a Epics, porém são mais detalhadas em relação ao que é função |
A priorização MoSCoW é uma técnica popular para organizar e definir prioridades de requisitos e tarefas em projetos, especialmente em desenvolvimento ágil. MoSCoW é um acrônimo que ajuda a classificar os itens do backlog ou requisitos de um produto com base em quatro categorias. As classificações são dadas por Must, Should, Could e Won't, que juntas formam o acrônimo MoSCoW.
Priorização |
explicação |
Must (Deve ter) |
São os requisitos essenciais e indispensáveis para que o produto ou projeto seja considerado funcional e atenda aos objetivos mínimos. Sem esses itens, o projeto não alcança seu propósito. |
Should (Deveria ter) |
Requisitos importantes, mas não críticos. Eles agregam valor significativo ao produto, mas sua ausência não inviabiliza o projeto. Em caso de limitação de tempo ou recursos, eles podem ser temporariamente adiados. |
Could (Poderia ter) |
Requisitos que trazem valor adicional, mas são menos prioritários. São "desejáveis" e implementados apenas se houver tempo e recursos suficientes, sem prejudicar o desenvolvimento dos itens "Must Have" e "Should Have". |
Won't (Não terá) |
São itens que foram considerados, mas decididos para não serem incluídos no momento. Podem ser deixados de fora porque não são viáveis ou necessários neste ciclo do projeto, mas podem ser reavaliados futuramente. |
Épicos - Aplicação Web Responsiva
Épicos no backlog do produto representam grandes iniciativas ou metas de alto nível que são desmembradas em tarefas menores. Eles são usados para agrupar um conjunto de funcionalidades ou requisitos que, juntos, contribuem significativamente para o desenvolvimento de um produto.
ID |
Épico |
EP01 |
Gerenciamento de carregamento das baterias |
EP02 |
Gerenciamento de usuários |
Funcionalidades - Aplicação Web Responsiva
ID |
Funcionalidade |
ID do Épico |
FT01 |
Gerenciamento estações de carregamento |
EP01 |
FT02 |
Visualização de Dados do carregamento |
EP01 |
FT03 |
Controle do carregamento da bateria |
EP01 |
FT04 |
Gerenciamento de Acesso da aplicação |
EP02 |
FT05 |
Gerenciamento de Conta do usuário |
EP02 |
Story map

User Stories - Aplicação Web Responsiva
ID |
User Story |
Prioridade |
Da Funcionalidade |
US01 |
Eu, como usuário, desejo gerenciar as estações de carregamento |
Should |
FT01 |
US02 |
Eu, como usuário, gostaria que a aplicação trouxesse dados da bateria vindo da placa |
Must |
FT02 |
US03 |
Eu, como usuário, desejo visualizar dados da bateria de forma gráfica |
Must |
FT02 |
US04 |
Eu, como usuário, desejo exportar os dados da bateria para um documento |
Must |
FT02 |
US05 |
Eu, como usuário, desejo desligar ou ligar a placa através de um botão |
Must |
FT03 |
US06 |
Eu, como usuário, gostaria de ser notificado quando houver algum erro na placa |
Should |
FT03 |
US07 |
Eu, como usuário, gostaria de gerenciar o acesso à aplicação |
Could |
FT04 |
US08 |
Eu, como usuário, gostaria de visualizar o histórico de carregamento da estação |
Could |
FT03 |
US09 |
Eu, como usuário, desejo autenticar-me na aplicação |
Could |
FT04 |
US10 |
Eu, como usuário, desejo gerenciar minha conta |
Could |
FT05 |
Critérios de aceitação - Aplicação Web Responsiva
ID da História |
Critério de aceitação |
US01 |
Deve haver uma opção de cadastrar uma estação de carregamento |
US01 |
Deve existir uma opção para excluir estações cadastradas |
US01 |
Deve haver uma opção para visualizar os dados da estação |
US01 |
Deve existir uma opção para editar estações de carregamento |
US02 |
O sistema deve fazer a conexão com a placa |
US02 |
O sistema deve salvar os dados da bateria no banco de dados |
US03 |
Os dados mostrados devem ser oriundos da placa |
US03 |
Deve haver mapas de calor com os dados de temperatura |
US03 |
Deve haver uma forma gráfica de mostrar cada célula e seus dados de temperatura e tensão |
US03 |
Deve haver uma forma de adicionar placas BMS |
US03 |
Deve haver uma forma de editar as placas BMS, para colocar/remover células |
US03 |
Deve haver uma forma de remover a placa BMS |
US03 |
Uma placa BMS deve possuir de 1 a 16 células |
US03 |
A numeração de cada célula deve ser feita de forma crescente, do 1 ao 21 |
US04 |
Conseguir exportar para documento (csv) os dados da bateria |
US04 |
Conseguir exportar para documento (pdf) os dados da bateria |
US05 |
O sistema deve ligar/desligar a placa a qualquer momento ao pressionar o botão no front |
US05 |
Antes de ligar / desligar o carregamento, o sistema deve verificar se existe algum erro |
US06 |
Notificar usuário através do telegram ao receber erros da placa |
US06 |
Em caso de identificação de erro, deve desligar o carregamento automaticamente |
US07 |
Deve ter dois níveis de acesso: admin e somente visualização |
US07 |
O admin deve ter a opção de excluir a conta de um usuário |
US08 |
Os carregamentos devem estar separados por data e hora |
US08 |
Deve ser mostrado um gráfico de linha / barra mostrando horários e porcentagem da bateria |
US08 |
Exportar para documento histórico de carregamento |
US09 |
Deve existir um formulário de login, permitindo que o usuário insira suas credenciais |
US09 |
O sistema deve autenticar o usuário com sucesso quando as credenciais forem válidas |
US09 |
A sessão deve ser mantida ativa até que o usuário faça logout ou a expiração da sessão |
US09 |
Deve existir uma opção de logout, para que o usuário encerre a sessão com sua conta |
US10 |
O usuário deve ser capaz de criar uma conta na plataforma. |
US10 |
Se as credenciais fornecidas forem inválidas, o sistema deve exibir uma mensagem de erro apropriada |
US10 |
O usuário deve poder editar informações básicas da conta, como nome, endereço de e-mail, senha, etc. |
US10 |
Antes de aplicar as alterações definitivamente, o sistema deve solicitar a confirmação do usuário |
US10 |
O usuário deve poder excluir a própria conta |
US10 |
Ao tentar excluir a própria conta, o sistema deve perguntar se o usuário tem certeza que deseja excluir |
Roadmap
Fase |
Atividade |
Data |
Fase 1: Planejamento e Análise de Requisitos |
Levantamento de requisitos |
01/11/24 - 07/11/24 |
Análise de viabilidade técnica |
08/11/24 - 14/11/24 |
Definição do escopo do projeto |
15/11/24 - 21/11/24 |
Fase 2: Design e Arquitetura |
Design da interface do usuário (UI) |
22/11/24 - 28/11/24 |
Fase 3: Desenvolvimento |
Implementação do envio de dados de frequência e tensão - SPRINT 3 |
02/12/24 - 15/12/24 |
Desenvolvimento da funcionalidade de ligar/desligar o sistema remotamente - SPRINT 4 |
16/12/24 - 13/01/25 |
Implementação de notificações e gerenciamento de estações - SPRINT 5 |
13/01/25 - 26/01/25 |
Desenvolvimento de histórico de carregamento e autenticação - SPRINT 6 |
26/01/25 - 06/02/25 |
Fase 4: Testes e Validação |
Testes unitários e de integração |
01/02/25 - 07/02/25 |
Testes de sistema e aceitação do usuário |
01/02/25 - 07/02/25 |
Fase 5: Implantação e Entrega |
Preparação do ambiente de produção |
07/02/25 - 19/02/25 |
Entrega final e documentação |
28/02/25 - 05/03/25 |
Marcos Importantes |
Entrega do relatório do Ponto de Controle 01 |
25/11/24 |
Entrega do relatório do Ponto de Controle 02 |
13/01/25 |
Entrega da documentação final do projeto |
19/02/25 |
Referências
- PEREIRA, P.; TORREÃO, P.; MARÇAL, A. S. Entendendo Scrum para gerenciar projetos de forma ágil. Mundo PM, v. 1, p. 3-11, 2007.
Tabela de versionamento