Backlog
Introdução
O backlog consiste em uma lista contendo as prioridades dos requisitos do projeto que fornecem valor comercial ao cliente. Cabe destacar que os itens podem ser adicionados a esse registro a qualquer momento, dessa forma que as alterações são introduzidas. O gerente de produto avalia o registro e atualiza as prioridades conforme solicitado [1].
Neste projeto, o gerente do produto será uma pessoa externa ao projeto, mas, que ainda possui certo conhecimento de como funciona o app DeepSeek, podendo ser capaz de avaliar o registro e os requisitos que foram elicitados.
O Backlog é composto de dois itens, os épicos e os temas. Enquanto uma história de usuário pode ser objeto de subdivisão para que as histórias resultantes sejam pequenas o suficiente para elas possam ser individualmente acomodadas a uma arquitetura de software e assim ser implementadas dentro de uma interação, existem manifestações do usuário que correspondem a objetivos agregadores, esses são chamados de épicos [2]. Já os temas são coleções de histórias de usuário relacionadas [3].
Metolodologia
Para a criação do backlog, foi utilizado como base dois artefatos produzidos: as histórias de usuário e o documento de priorização three-level-scale. A partir das histórias de usuário criadas, elas foram classificadas em diferentes épicos ao desenvolver o backlog, assim, cada história de usuário, que representa um requisito implementado ou não do app DeepSeek se enquadra em um dos épicos desenvolvidos para esse documento de backlog. Para a priorização delas, foi utilizada a mesma priorização obtida no documento da técnica de priorização three-level-scale.
Validação com Usuário
A validação com o usuário foi feita de forma presencial, no dia 25 de junho.
Participantes da validação
Participante | Papel |
---|---|
Luiz | Integrante do grupo, responsável por coordenar a validação com o usuário. |
Luisa Mel | Estudante de engenharia aeroespacial de 20 anos de idade, responsável por validar o artefato backlog. |
Temas
Ao analisar as histórias de usuário criadas, foi possível organizá-las em três temas:
- Funcionalidades: Abrange os épicos 1, 4 e 5, englobando as funciondalidades que usuário utiliza ao interagir com a inteligência artificial assim como as histórias de usuário que se referem a como o usuário interage com o app;
- Dados e segurança: Engloba os épicos 2, 3, os quais se referem as funcionalidades relacionadas à segurança do aplicativo e como os dados do usuário podem ser geridos pelo app, pelo usuário e pelos servidores;
- Integrações: Engloba os épicos 7 e 8, os quais tratam das integrações do aplicativo com outros apps, além do gerenciamento de arquivos que são recebidos pelo app.
Épicos
Após a definição dos temas, eles são dividios em épicos, assim, o nível de abstração das atividades que vão ser realizadas diminui. Para esse documento foram criados os seguintes épicos:
- Épico 1: Funcionalidades de IA;
- Épico 2: Controle de dados;
- Épico 3: Segurança;
- Épico 4: Funcionalidades do chat;
- Épico 5: Interface e experiência do usuário;
- Épico 6: Desempenho e estabilidade;
- Épico 7: Gerenciamento de arquivos;
- Épico 8: Integrações e API.
Histórias de Usuário
As histórias de usuário especificam ainda mais os épicos, elas apresentam descrições de uma determinada funcionalidade, geralmente seguem a forma "Eu, como , desejo , para____,". Elas estão melhor explicadas e representadas no artefato Histórias de Usuário.
Épico 1 - Funcionalidades de IA
Esse épico inclui as histórias de usuário que envolvem o uso de funcionalidades da IA do app DeepSeek. Elas tratam de apresentar as funcionalidades que esse modelo de inteligência artificial possui. Entre algumas dessas funcionalidades está o uso da função pensamento profundo, que utiliza um modelo diferente do comum para o processamento de das informações, o R1, esse modelo possui maior precisão e raciocínio lógico, ideal para perguntas sobre matemática e programação.
Outras histórias de usuário incluem o uso de requisitos como: busca da web através da IA refinamento de respostas do modelo.
As histórias de usuário que se classificam no Épico 1 - Funcionalidades de IA, podem ser vistas na Tabela 1.
Tabela 1 - Histórias de usuário classificadas com o Épico 1 - Funcionalidades de IA.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK01 | #HU13 - Resolver um problema difícil de matemática | #RF02 | Alta |
#BK02 | HU30 – Refinar resposta gerada até atingir clareza e concisão | #RF11, #RF12, #RF17 | Baixa |
#BK03 | HU36 – Exibir citações de fontes | #RF14, #ROF08 | Baixa |
#BK04 | #HU10 – Citar fontes da web nas pesquisas | #RF14 | Baixa |
#BK05 | HU24 – Retenção de contexto em diálogos longos | #RF30 | Média |
#BK06 | HU32 – Implementar memória de contexto persistente entre conversas | #RF31 | Média |
#BK07 | #HU20 – Permitir escolha de modelos (seleção de diferentes versões/modelos de IA) | #RF32 | Média |
#BK08 | #HU33 – Disponibilizar resumo textual do conteúdo de vídeo importado de links do YouTube | #RF38, #RQF23 | Alta |
Fonte: Luiz
Épico 2 - Controle de dados
Esse épico inclui as hisórias de usuário que envolvem os dados que o usuário compartilha com o modelo DeepSeek e seus servidores. Elas tratam de discutir como esses dados são compartilhados, quais tipos podem ser compartilhados, como esses dados são armazenados, entre outros.
As histórias de usuário que se classificam no Épico 2 - Controle de dados, podem ser vistas na Tabela 2.
Tabela 2 - Histórias de usuário classificadas com o Épico 2 - Controle de dados.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK09 | #HU02 – Confirmar a exclusão do histórico de conversas | #RF22 | Baixa |
#BK10 | #HU17 - Controlar quais dados são compartilhados com a IA | #RF25 | Média |
#BK11 | #HU06 – Controle de dados | #RF25 | Média |
#BK12 | #HU37 – Deve fazer a exclusão automática de dados de upload | #RN04 | Alta |
#BK13 | HU39 – Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos | #RN10 | Alta |
#BK14 | #HU28 – Apagar conversas individuais ou todo o histórico no DeepSeek | #RF16 | Alta |
Fonte: Luiz
Épico 3 - Segurança
Esse épico inclui as histórias de usuário que envolvem a questão da segurança ao utilizar o aplicativo. Um dos exemplos é o requisito #RF26, que busca ter a funcionalidade de autenticaçao multifator para que usuário acesse funcionalidades avaçadas do app, ele também está representado na história de usuário com ID HU16.
As histórias de usuário que se classificam no Épico 3 - Segurança, podem ser vistas na Tabela 3.
Tabela 3 - Histórias de usuário classificadas com o Épico 3 - Segurança.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK15 | #HU41 – Deve possuir a opção de login com conta Google/Apple ID | #RF04 | Média |
#BK16 | #HU16 - Autenticar a conta para acessar funcionalidades avançadas | #RF26 | Não fazer |
Fonte: Luiz
Épico 4 - Funcionalidades do chat
Inclui funcionalidades que são utilizadas ao criar um chat com a IA mas não possuem uma forte (ou nenhuma) relação com o modelo de IA utilizado no app. Entre essas funcionalidades está a opção de poder salvar o chat entre múltiplas plataformas, assim, um usuário pode começar uma conversa com o DeepSeek em seu notebook e continuar mais tarde em seu smartphone.
As histórias de usuário que se classificam no Épico 4 - Funcionalidades do chat, podem ser vistas na Tabela 4.
Tabela 4 - Histórias de usuário classificadas com o Épico 4 - Funcionalidades do chat.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK17 | #HU18 - Salvar chat entre plataformas | #RF05 | Média |
#BK18 | #HU03 – Interação com a Inteligência Artificial | #RF07 | Alta |
#BK19 | #HU42 – Deve ser possível criar novos chats | #RF08 | Alta |
#BK20 | #HU04 – Renomear um chat já existente | #RF09 | Média |
#BK21 | HU35 – Recuperar chats anteriores | #RF10, ROF04 | Média |
#BK22 | HU29 – Buscar versão mais recente do Node.js em data específica e copiar resultado | #RF13 | Alta |
#BK23 | #HU15 - Interromper chat em andamento | #RF19 | Baixa |
#BK24 | #HU07 – Interromper respostas em andamento | #RF19 | Baixa |
#BK25 | #HU09 – Organizar conversas em pastas, listas ou temas | #RF33 | Média |
Fonte: Luiz
Épico 5 - Interface e experiência do usuário
Este épico busca incluir aquelas histórias de usário que tratam de detalhar aqueles requisitos que são relacionados à interface do app e a experiência que o usuário tem ao integarir com o aplicativo. Assim, questões voltadas para a acessibilidade e legibilidade se enquadram nesse épico bem como outros histórias de usuário parecidas.
As histórias de usuário que se classificam no Épico 5 - Interface e experiência do usuário, podem ser vistas na Tabela 5.
Tabela 5 - Histórias de usuário classificadas com o Épico 5 - Interface e experiência do usuário.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK26 | #HU23 – As respostas devem suportar formatações como textos de tamanhos diferentes, linhas, textos em negrito e emojis | #RF18 | Baixa |
#BK27 | #HU34 – Adicionar editor de texto avançado com suporte a Markdown e formatação de código | #RF18, #RQF15 | Baixa |
#BK28 | #HU05 – Busca incremental no campo de texto | #RF23 | Baixa |
#BK29 | #HU19 – Deve oferecer modo escuro e claro, com configuração manual e sincronização automática com o SO | #RF27 | Alta |
#BK30 | #HU01 – Visualizar tutorial interativo | #RF28 | Baixa |
#BK31 | #HU14 - Visualizar em tempo real o status do servidor | #RF29 | Não fazer |
#BK32 | #HU12 – Inserir informações por comando de voz | #RF34 | Alta |
#BK33 | #HU21 – Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico | #RF35 | Baixa |
#BK34 | #HU38 – A interface deve seguir diretrizes de usabilidade e acessibilidade | #RN05 | Alta |
#BK35 | #HU27 – Alterar idioma da interface do DeepSeek | #RN15 | Média |
Fonte: Luiz
Épico 6 - Desempenho e estabilidade
Este épico busca tratar daquelas histórias de usuário que discutem o desempenho do app e como ele deve performar sob determinadas condições impostas.
As histórias de usuário que se classificam no Épico 6 - Desempenho e estabilidade, podem ser vistas na Tabela 6.
Tabela 6 - Histórias de usuário classificadas com o Épico 6 - Desempenho e estabilidade.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK36 | #HU40 – Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas | #RN12 | Média |
Fonte: Luiz
Épico 7 - Gerenciamento de arquivos
Este épico se refere aos requisitos que fazem uso de arquivos, isso ocorre quando o usuário utiliza a opção de enviar um arquivo junto com um texto em uma conversa para a IA analisar.
As histórias de usuário que se classificam no Épico 7 - Gerenciamento de arquivos, podem ser vistas na Tabela 7.
Tabela 7 - Histórias de usuário classificadas com o Épico 7 - Gerenciamento de arquivos.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK37 | #HU25 – Suportar múltiplos formatos de imagem e extração de texto confiável via OCR | #RF03 | Alta |
#BK38 | #HU26 – Enviar PDF e receber texto extraído e insights preservando formatação e símbolos | #RF03 | Alta |
#BK39 | #HU08 – Enviar arquivos com suporte a leitura OCR | #RIF01 | Alta |
#BK40 | #HU22 – Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR | #RF36 | Média |
Fonte: Luiz
Épico 8 - Integrações e API
O épico 8 busca tratar das integrações do app DeepSeek com outros aplicativos e programas, além disso ele também discute a questão da API pública do DeepSeek, componente essencial para garantir uma melhor integração do modelo com diferentes aplicativos utilizados pelo usuário.
As histórias de usuário que se classificam no Épico 8 - Inetgreções e API, podem ser vistas na Tabela 8.
Tabela 8 - Histórias de usuário classificadas com o Épico 8 - Integrações e API.
ID | História de usuário | Requisito trabalhado | Prioridade |
---|---|---|---|
#BK41 | HU31 – Utilizar uma API Pública | #RF20 | Alta |
#BK42 | HU11 – Integração com plataformas externas | #RF37 | Média |
Fonte: @Luiz
Product backlog completo
Por fim, juntanto todas as tabelas desenvolvidas, é possível criar o product backlog completo do app DeepSeek com as histórias de usuário que foram criadas. O product backlog pode ser visto na Tabela 9.
Tabela 9 - Product backlog do app DeepSeek
Fonte: Luiz
Referência Bibliográfica
1. PRESSMAN, Roger S.; MAXIM, Bruce R.. Engenharia de software: uma abordagem profissional. 8 Porto Alegre: AMGH, 2016, p. 73.
Foto da referência
2. VAZQUEZ, Carlos E.; SIMÕES, Guilherme S.. Engenharia de requisitos: software orientado ao negócio. 8 Rio de Janeiro: Brasport, 2016.
Foto da referência
3. VAZQUEZ, Carlos E.; SIMÕES, Guilherme S.. Engenharia de requisitos: software orientado ao negócio. 8 Rio de Janeiro: Brasport, 2016.
Foto da referência
Histórico de Versões
Data | Versão | Descrição | Autor | Revisor |
---|---|---|---|---|
22/05/2025 | 1.0 | (#B01) Criação do documento do Backlog. | @Luiz |
@Mateus |
23/05/2025 | 1.1 | (#B01) Adição da introdução do artefato. | @Luiz |
@Mateus |
23/05/2025 | 1.2 | (#B01) Adição da referência da definição de Backlog. | @Luiz |
@Mateus |
31/05/2025 | 1.3 | (#B01) Criação e descrição dos épicos 1 a 4 (Funcionalidades de IA, Controle de Dados, Segurança, Funcionalidades do chat). Categorização das histórias de usuário 12 a 18. Adição da metodologia. | @Luiz |
@Ana Joyce |
31/05/2025 | 1.4 | (#B01) Criação e descrição dos épicos 5 a 8. Categorização das histórias de usuário 19 a 30. | @Luiz |
@Ana Joyce |
01/06/2025 | 1.5 | (#B01) Categorização das histórias de usuário 31 a 36. | @Luiz |
@Ana Joyce |
01/06/2025 | 1.6 | (#B01) Categorização das histórias de usuário 01 a 06. Criação dos temas. | @Luiz |
@Ana Joyce |
01/06/2025 | 1.7 | (#B01) Categorização das histórias de usuário 37 a 42. | @Luiz |
@Ana Joyce |
01/06/2025 | 1.8 | (#B01) Categorização das histórias de usuário 7 a 12. | @Luiz |
@Ana Joyce |
05/06/2025 | 2.0 | (#B01) Adição dos ids para organizar o backlog. | @Luiz |
@Fabio |
07/06/2025 | 2.1 | (#B01) Adição dos hiperlinks para as histórias de usuário. | @Luiz |
@Fabio |
07/06/2025 | 2.2 | (#B01) Adição dos hiperlinks para a citação dos IDs do backlog. | @Luiz |
@Fabio |
19/06/2025 | 2.3 | (#B01) Adição dos hiperlinks para a tabela de requisitos gerais elicitados. | @Luiz |
@Ana Clara |
26/06/2025 | 2.4 | (#B01) Adição da gravação de validação com o usuário. | @Luiz |
@ |
27/06/2025 | 2.5 | (#B01) Adiciona o termo de consetimento da gravação da validação do backlog. | @Luiz | @ |
28/06/2025 | 2.6 | (#B01) Adiciona definição de temas e épicos. | @Luiz | @Ana Clara |