Sobre o Backlog do Produto
O backlog do produto é uma lista organizada por prioridade, contendo funcionalidades, requisitos, aprimoramentos, correções de erros e outras atividades que devem ser realizadas durante o processo de desenvolvimento do produto.
Backlog Geral
Requisitos Funcionais
ÉPICOS | ID | REQUISITOS | USER STORY |
---|---|---|---|
EP1 - Gestão de Propriedade | US1 | Visualizar Propriedades no Mapa | Como usuário, quero visualizar no mapa os limites das propriedades previamente cadastradas, para facilitar a identificação das áreas demarcadas e suas respectivas informações. |
US2 | Editar Limites de Propriedades no Mapa | Como usuário, quero editar os limites das propriedades previamente cadastradas no mapa, para corrigir erros de marcação ou atualizar informações conforme mudanças nas áreas. | |
US3 | Excluir Limites de Propriedades no Mapa | Como usuário, quero excluir os limites de propriedades cadastradas no mapa, para remover áreas que não são mais relevantes ou que foram cadastradas incorretamente. | |
US4 | Inserir Anotações no Mapa | Como usuário, quero adicionar anotações ou descrições nas propriedades mapeadas, para registrar informações relevantes sobre a área, como o tipo de cultivo ou características do solo. | |
EP2 - Monitoramento Ambiental | US5 | Monitorar Vegetação | Como usuário, quero analisar imagens de satélite para acompanhar o crescimento da vegetação. |
US6 | Acompanhar Informações das Plantas | Como usuário, quero visualizar densidade e altura das plantas para acompanhar a saúde da vegetação local. | |
US9 | Monitorar Parcelas dos Polígonos | Como usuário ou sistema, quero detectar alterações ambientais (erosão, desmatamento) para monitorar o impacto ambiental. | |
EP3 - Gestão de Parcelas | US7 | Listar de Parcelas | Como usuário, quero visualizar uma lista de parcelas para diferenciar vários tipos de vegetação dentro de um polígono (área em macro). |
US8 | Visualizar Detalhes de Parcelas | Como usuário, quero ver detalhes de uma parcela específica para monitorar áreas menores. | |
EP4 - Gestão de Informações | US10 | Receber Notificações | Como usuário, quero receber alertas sobre eventos críticos para agir rapidamente e mitigar danos. |
US11 | Gerar Relatórios | Como usuário, quero gerar relatórios detalhados para análise e tomada de decisões. | |
US12 | Cadastrar Monitoramento | Como usuário, quero cadastrar um período de tempo para receber notificações lembrando de ir monitorar. | |
EP5 - Manutenção (FM'S) | FM1 | Cadastro de Usuário | Como usuário, eu quero realizar o cadastro para poder acessar a plataforma e utilizar seus recursos. |
FM2 | Login de Usuário | Como usuário, eu quero fazer login na plataforma para acessar minha conta e usar as funcionalidades disponíveis. | |
FM3 | Catálogo de Espécies | Como usuário, eu quero acessar um catálogo de espécies atualizado, com uma busca e categorização, para encontrar facilmente as informações necessárias. | |
FM4 | Minha Conta | Como usuário, eu quero gerenciar minhas informações pessoais de forma correta e consistente, para manter meus dados atualizados e precisos. | |
FM5 | Registro de Informações do Imóvel e Produção | Como usuário, eu quero registrar as informações do imóvel e da produção de forma eficiente, para manter os dados atualizados e bem organizados. | |
FM6 | Identificação de Áreas de Desmate | Como usuário, eu quero poder identificar as áreas de desmate da minha propriedade, para garantir o acompanhamento e evolução da área. |
Requisitos Não Funcionais
ID | CATEGORIA | DESCRIÇÃO | CRITÉRIO |
---|---|---|---|
RNF1 | Desempenho | O aplicativo deve ser rápido e responsivo, com baixo consumo de recursos (memória e CPU), garantindo uma boa experiência do usuário mesmo com muitos dados ou operações simultâneas. | - Responder rapidamente a todas as ações do usuário. - Navegação fluída, sem engasgos ou travamentos. |
RNF2 | Funcionalidade Offline | O aplicativo deve funcionar sem necessidade de conexão com a internet para as funções essenciais, armazenando dados localmente e sincronizando automaticamente quando a conexão for restabelecida. | - Dados básicos offline. - Sincronização ao retomar conexão. |
RNF3 | Segurança | O aplicativo deve garantir a proteção dos dados dos usuários, utilizando criptografia, autenticação segura e outras práticas para prevenir acessos não autorizados, vazamento de informações ou falhas de segurança. | - Tempos de carregamento curtos. - Boa performance em dispositivos modestos. |
RNF4 | Manutenção | O aplicativo deve ser fácil de manter e atualizar, com código bem estruturado e documentado, permitindo ajustes rápidos e a adição de novas funcionalidades sem grandes dificuldades. | - Atualizações periódicas de pacotes. - Testes de regressão. |
RNF5 | Disponibilidade | O aplicativo deve estar disponível para uso a maior parte do tempo, com mínima possibilidade de falhas ou interrupções, garantindo alta confiabilidade e tempo de atividade contínuo. | - Permanecer acessível e funcional durante o uso diário, com interrupções mínimas. |
RNF6 | Compatibilidade com Android | O aplicativo deve ser compatível com as versões mais recentes do sistema operacional Android, bem como com versões anteriores, garantindo que funcione de maneira consistente em diferentes dispositivos Android, como smartphones e tablets. | - Rodar sem falhas no Android. - Interface responsiva. |
Priorização do Backlog Geral
O backlog do RADIS Cerrado utiliza critérios de priorização para classificar as funcionalidades de acordo com sua relevância para o sistema, complexidade de desenvolvimento e dependências com outras funcionalidades. Essa priorização é fundamental para garantir que os esforços sejam concentrados nas funcionalidades de maior impacto e viabilidade.
Critérios de Priorização
Os critérios de priorização são baseados em três dimensões principais: Valor (V), Complexidade (C) e Dependências (D). Cada uma delas é detalhada a seguir:
1. Valor (V)
O Valor representa a importância de um requisito funcional para o sistema ou para o usuário final. Essa métrica é definida em conjunto com os stakeholders e leva em consideração o impacto que a funcionalidade terá no projeto, seja na experiência do usuário, na entrega de valor ou no atendimento a necessidades críticas.
- Alta (3): Funcionalidades essenciais que geram grande impacto no uso ou na operação do sistema.
- Média (2): Funcionalidades importantes, mas que podem ser entregues em fases posteriores sem grandes prejuízos.
- Baixa (1): Funcionalidades complementares ou de baixo impacto no curto prazo.
Exemplo: A funcionalidade de Notificações Push seria considerada de Alta prioridade, pois é essencial para alertar os usuários sobre eventos críticos.
2. Complexidade (C)
A Complexidade refere-se ao esforço técnico e aos recursos necessários para implementar uma funcionalidade. Esse parâmetro é avaliado pela equipe de desenvolvimento, considerando o tempo estimado, a tecnologia envolvida e os desafios associados.
- Alta (3): Funcionalidades que exigem grande esforço técnico, tempo prolongado ou uso de tecnologias avançadas.
- Média (2): Funcionalidades com esforço moderado, mas que não apresentam obstáculos significativos.
- Baixa (1): Funcionalidades simples, rápidas de implementar e sem desafios técnicos complexos.
Exemplo: A funcionalidade de Monitoramento por Imagens de Satélite pode ser classificada como de Alta complexidade devido à integração com APIs externas e ao processamento de dados.
3. Dependências (D)
As Dependências indicam se a funcionalidade depende de outra para ser implementada. Este critério é essencial para identificar sequências de desenvolvimento e evitar bloqueios.
- Sim (1): A funcionalidade está diretamente vinculada a outra e só pode ser implementada após a funcionalidade base ser concluída.
- Não (0): A funcionalidade é independente e pode ser desenvolvida isoladamente.
Exemplo: A funcionalidade de Listagem de Parcelas pode ser classificada como Sim, pois depende da funcionalidade de Mapeamento de Propriedades para exibir dados corretamente.
Cálculo do Índice de Prioridade (IP)
A priorização dos requisitos utiliza o cálculo do Índice de Prioridade (IP) para determinar a ordem de desenvolvimento. A fórmula aplicada é:
IP = (V + D) / C
Prioridade
A Prioridade é a classificação final do requisito em relação à sua importância no backlog. Ela é determinada com base no valor calculado do Índice de Prioridade (IP), garantindo que os requisitos mais importantes sejam tratados primeiro. A priorização é dividida em três categorias:
-
Alta Prioridade: Funcionalidades essenciais para o funcionamento do sistema ou com grande impacto na experiência do usuário. São aquelas classificadas com IP ≥ 3 e devem ser desenvolvidas nas primeiras iterações ou como parte do MVP.
-
Média Prioridade: Funcionalidades importantes, mas que não comprometem o uso do sistema se entregues em fases posteriores. Possuem 2 ≤ IP < 3 e complementam o desenvolvimento incremental.
-
Baixa Prioridade: Funcionalidades complementares ou de menor impacto imediato, classificadas com IP < 2. São planejadas para iterações futuras, após a estabilização do sistema principal.
Exemplo de Classificação:
Requisito | IP | Prioridade |
---|---|---|
Notificações Push | 3.0 | Alta Prioridade |
Listagem de Parcelas | 2.5 | Média Prioridade |
Monitoramento Vegetação | 1.5 | Baixa Prioridade |
Com essa categorização, o backlog é organizado de forma clara e objetiva, garantindo que as entregas priorizem as funcionalidades mais críticas para o sucesso do sistema.
Requisitos | Valor (V) | Complexidade (C) | Dependências (D) | Cálculo IP = (V+D)/C | IP | Prioridade |
---|---|---|---|---|---|---|
US1 | Alta (3) | Média (2) | Sim (1) | (3+1)/2 = 2.0 | 2 | Média |
US2 | Alta (3) | Alta (3) | Sim (1) | (3+1)/3 = 1.33 | 1.333333 | Baixa |
US3 | Alta (3) | Baixa (1) | Sim (1) | (3+1)/1 = 4.0 | 4 | Alta |
US4 | Média (2) | Baixa (1) | Sim (1) | (2+1)/1 = 3.0 | 3 | Alta |
US5 | Alta (3) | Média (2) | Sim (1) | (3+1)/3 = 1.33 | 1.333333 | Média |
US6 | Média (2) | Média (2) | Sim (1) | (2+1)/2 = 1.5 | 1.5 | Média |
US7 | Média (2) | Baixa (1) | Sim (1) | (2+1)/1 = 3.0 | 3 | Alta |
US8 | Média (2) | Média (2) | Sim (1) | (2+1)/2 = 1.5 | 1.5 | Média |
US9 | Alta (3) | Alta (3) | Sim (1) | (3+1)/3 = 1.33 | 1.333333 | Baixa |
US10 | Média (2) | Baixa (1) | Sim (1) | (2+1)/1 = 3.0 | 3 | Alta |
US11 | Média (2) | Média (2) | Sim (1) | (2+1)/2 = 1.5 | 1.5 | Média |
US12 | Alta (3) | Média (2) | Sim (1) | (3+1)/2 = 2.0 | 2 | Média |
USNF1 | Alta (3) | Alta (3) | Não (0) | (3+0)/3 = 1.0 | 1 | Baixa |
USNF2 | Alta (3) | Alta (3) | Sim (1) | (3+1)/3 = 1.33 | 1.333333 | Baixa |
USNF3 | Média (2) | Média (2) | Não (0) | (2+0)/2 = 1.0 | 1 | Baixa |
USNF4 | Alta (3) | Média (2) | Não (0) | (3+0)/2 = 1.5 | 1.5 | Média |
USNF5 | Alta (3) | Média (2) | Não (0) | (3+0)/2 = 1.5 | 1.5 | Média |
USNF6 | Alta (3) | Média (2) | Não (0) | (3+0)/2 = 1.5 | 1.5 | Média |
Mínimo Produto Viável (MVP)
Mais detalhes dos requisitos funcionais podem ser vistos aqui.
ÉPICOS | ID | Critérios de Aceitação/Observações | Prioridade |
---|---|---|---|
EP1 - Gestão de Propriedade | US1 | - O sistema deve exibir os limites das propriedades cadastradas no mapa de forma visível. - Conseguir visualizar as informações básicas da propriedade (nome, área, etc.) ao clicar ou passar o cursor sobre o limite. |
Média |
US3 | - O usuário deve poder excluir o limite de uma propriedade após selecionar e confirmar a exclusão. - O sistema deve exibir uma mensagem de confirmação antes de concluir a exclusão. |
Alta | |
US4 | - O usuário deve poder adicionar anotações vinculadas a uma propriedade no mapa. | Alta | |
EP2 - Monitoramento Ambiental | US5 | - Integração com dados satélite. - Exibição de índices de vegetação. |
Média |
US6 | - O usuário deve conseguir visualizar a densidade das plantas. - O usuário deve ser capaz de selecionar áreas específicas para visualizar os dados de densidade e altura das plantas. |
Média | |
EP3 - Gestão de Parcelas | US7 | - Listagem filtrável, ordenável. - Informações resumidas por parcela. |
Alta |
US8 | - Exibir detalhes, histórico, possibilidade de edição. | Média | |
EP4 - Gestão de Informações | US10 | - Notificações push/e-mail. - Configuração de preferências. |
Alta |
US11 | - Seleção de parâmetros do relatório. - Exportação em PDF. |
Média | |
US12 | - Notificação push/e-mail. - Calendário. |
Média | |
EP5 - Manutenção (FM'S) | FM1 | Realização da manutenção | - |
FM2 | Realização da manutenção | - | |
FM3 | Realização da manutenção | - | |
FM4 | Realização da manutenção | - | |
FM5 | Realização da manutenção | - | |
FM6 | Realização da manutenção | - |
Mais detalhes dos requisitos não funcionais podem ser vistos aqui.
ID | CRITÉRIO | PRIORIDADE |
---|---|---|
RNF1 | - Responder rapidamente a todas as ações do usuário. - Navegação fluída, sem engasgos ou travamentos. |
Média |
RNF2 | - Dados básicos offline. - Sincronização ao retomar conexão. |
Alta |
RNF3 | - Tempos de carregamento curtos. - Boa performance em dispositivos modestos. |
Média |
RNF4 | - Atualizações periódicas de pacotes. - Testes de regressão. |
Média |
RNF5 | - Permanecer acessível e funcional durante o uso diário, com interrupções mínimas. | Média |
RNF6 | - Rodar sem falhas no Android. - Interface responsiva. |
Alta |
Histórico de Versão
Data | Versão | Descrição | Autor | Revisores |
---|---|---|---|---|
16/12/2024 | 1.0 | Criação da página e organizações gerais | Camila Careli | Todos os Membros |
20/12/2024 | 2.0 | Corrigindo declaração dos FMs dentro do Backlog | Brenno da Silva | Todos os Membros |
07/01/2025 | 2.1 | Corrigindo declaração de prioridade, e suas caracteristicas | Patrick Anderson | Todos os Membros |
07/02/2025 | 2.2 | Alguns ajustes e atualizações | Brenno da Silva | Todos os Membros |