5 Engenharia de Requisitos¶
5.1 Atividades e Técnicas de ER e Scrum XP¶
Planejamento da Release¶
- Elicitação e Descoberta:
- Entrevistas estruturadas: Entrevistas realizadas com os stakeholders da TSI peças para compreender as necessidades centrais do negócio, como a atual falta de rastreabilidade do estoque.
- Sessões de Ideação (Brainstorming): Prática colaborativa e interativa utilizada para gerar uma grande quantidade de ideias, funcionalidades e soluções de alto nível, como propostas para a integração do estoque e a especificação de produtos.
- Análise do contexto da solução: Investigação do domínio da aplicação e do ambiente em que o sistema operará, visando entender as regras de negócio e os valores fundamentais para o cliente.
- Análise e Consenso:
- MoSCoW: Técnica que auxilia na separação das funcionalidades de acordo com as prioridades mais críticas para a TSI Autopeças, classificando-as em Must have, Should have, Could have e Won’t have.
- Estudo de Viabilidade: Avaliação preliminar realizada em conjunto com a modelagem de negócio para compreender as restrições de orçamento, recursos e prazo, garantindo que o escopo de requisitos proposto seja técnica e financeiramente realizável.
- Declaração:
- Épicos e User Stories (Histórias de Usuário): Elaboração dos requisitos em alto nível (Épicos) que capturam as grandes necessidades do sistema. A partir deles, são declaradas as User Stories iniciais, descrevendo o valor entregue ao usuário de forma simples, compondo a primeira versão do Product Backlog.
Planejamento da Sprint¶
- Elicitação e Descoberta:
- Análise Documental: Revisão de documentos existentes da empresa, como planilhas atuais e relatórios de vendas, para identificar pontos que necessitam de melhoria e que direcionarão o foco da sprint.
- Workshop de Requisitos: Reuniões facilitadas com os stakeholders visando organizar ideias, resolver ambiguidades e alinhar entendimentos antes do início do desenvolvimento, garantindo que não haja lacunas no escopo da iteração.
- Análise e Consenso:
- Refinamento do Backlog do Produto (Grooming): Atividade contínua e colaborativa na qual a equipe discute, detalha, estima e prioriza os itens do backlog, garantindo um entendimento técnico e de negócio unificado antes do planejamento da iteração.
- Análise de Tarefas: Detalhamento e definição das atividades técnicas que cada membro da equipe irá realizar, garantindo a compreensão das dependências e a eficiência do trabalho.
- Declaração:
- Especificação de User Stories e Critérios de Aceitação: Detalhamento das histórias selecionadas para a sprint no formato padrão ("Como um... Quero... Para que..."). Nesta etapa, declara-se formalmente os critérios de aceitação testáveis de cada história (seja documentando no Notion da equipe ou mapeando diretamente via issues no GitHub) para assegurar a clareza da entrega.
- Organização e Atualização:
- Decomposição e Detalhamento de Requisitos: Técnica analítica em que requisitos maiores são fatiados em histórias menores, e posteriormente em tarefas específicas, facilitando a atualização constante do quadro de trabalho.
Execução da Sprint¶
- Representação:
- Prototipação Rápida: Utilização de esboços, storyboards ou wireframes para validar visualmente se o fluxo da história de usuário está correto e compreendido antes da codificação.
- Modelagem Ágil: Criação de diagramas e modelos simplificados (como diagramas de sequência ou fluxogramas) elaborados pela equipe no momento da implementação para esclarecer lógicas complexas.
- Verificação e Validação:
- Revisão dos Critérios de Aceitação: Utilização de checklists para validar cada funcionalidade em desenvolvimento, garantindo que os pontos definidos nos critérios (como a integração do estoque ou o cadastro de peças) sejam integralmente cumpridos.
- Organização e Atualização:
- DEEP: Manutenção do backlog garantindo que ele permaneça DEEP (Detalhado adequadamente, Emergente, Estimado e Priorizado). Isso absorve de forma organizada as mudanças ou novos feedbacks descobertos durante a execução técnica.
Revisão da Sprint¶
- Verificação e Validação:
- Demonstração e Validação com Stakeholders: Reunião para apresentar o incremento do produto. Serve para validar as funcionalidades entregues, alinhar expectativas, dirimir eventuais ambiguidades e colher feedbacks para futuras melhorias.
- Declaração:
- Registro de Novos Requisitos e Mudanças: Formalização documental de novos requisitos, correções ou ajustes de rota solicitados pelo cliente durante a demonstração, convertendo-os em novas User Stories para o backlog.
Retrospectiva da Sprint¶
- Análise e Consenso:
- Análise de Causa Raiz: Discussão colaborativa focada nos processos de requisitos (ex: verificar se uma história mal escrita gerou atrasos). A equipe entra em consenso sobre o que falhou na comunicação ou no entendimento das User Stories na sprint encerrada.
- Atualização do Processo:
- Adaptação das Práticas de ER: Implementação de melhorias no próprio método de engenharia de requisitos (ex: decidir que a equipe precisará detalhar melhor os critérios de aceitação ou melhorar o template das histórias nas próximas iterações).
Planejamento da Próxima Release¶
- Elicitação e Descoberta:
- Mapeamento de Evolução do Produto: Sessões para captar novas necessidades estratégicas da TSI Autopeças ou compilar os feedbacks das Sprints anteriores, visualizando o que agregará mais valor na próxima versão.
- Declaração:
- User Story Mapping (Mapeamento de Histórias): Criação ou atualização de um mapa visual das jornadas dos usuários, organizando épicos e histórias em lançamentos (releases), garantindo que a nova release tenha um fluxo completo e funcional.
- Organização e Atualização:
- Revisão Estratégica do Backlog (DEEP): Aplicação contínua do conceito DEEP no backlog geral da release. O objetivo é depurar requisitos antigos, reestimar e repriorizar, assegurando que os itens da próxima release estejam claros, definidos e prontos para o fracionamento nas Sprints seguintes.
5.2 Engenharia de Requisitos e o Scrum XP¶
| Fases do Processo | Atividades ER | Prática | Técnica | Resultado Esperado |
|---|---|---|---|---|
| Planejamento da Release | Elicitação e Descoberta | Entendimento do Domínio e Negócio | Entrevistas estruturadas, Sessões de Ideação, Análise do contexto da solução | Visão geral das necessidades do proprietário e escopo inicial do sistema estabelecido. |
| Planejamento da Release | Análise e Consenso | Priorização Orientada a Valor | MoSCoW, Estudo de Viabilidade | Funcionalidades críticas identificadas e viabilidade técnica/financeira confirmada. |
| Planejamento da Release | Declaração | Especificação Ágil de Alto Nível | Épicos e User Stories | Primeira versão do Product Backlog criada contendo as grandes necessidades. |
| Planejamento da Sprint | Elicitação e Descoberta | Alinhamento Contínuo | Análise Documental, Workshop de Requisitos | Escopo da Sprint compreendido de forma clara, sem lacunas ou ambiguidades. |
| Planejamento da Sprint | Análise e Consenso | Gestão do Backlog de Produto | Refinamento do Backlog, Análise de Tarefas | Itens estimados, priorizados e tarefas técnicas distribuídas para a equipe. |
| Planejamento da Sprint | Declaração | Especificação Detalhada | Especificação de User Stories e Critérios de Aceitação | Histórias prontas para codificação com critérios de aceitação testáveis definidos. |
| Planejamento da Sprint | Organização e Atualização | Detalhamento de Requisitos | Decomposição e Detalhamento de Requisitos | Histórias de usuário fatiadas em tarefas técnicas menores para a Sprint. |
| Execução da Sprint | Representação | Validação Visual e Lógica | Prototipação Rápida, Modelagem Ágil | Telas compreendidas visualmente e fluxos de trabalho esclarecidos antes do código. |
| Execução da Sprint | Verificação e Validação | Teste e Validação de Aceitação | Revisão dos Critérios de Aceitação (Checklists) | Funcionalidades desenvolvidas e testadas de acordo com as regras de negócio. |
| Execução da Sprint | Organização e Atualização | Gestão de Mudanças | DEEP (Detalhado, Emergente, Estimado, Priorizado) | Backlog constantemente organizado, acomodando descobertas técnicas da equipe. |
| Revisão da Sprint | Verificação e Validação | Homologação com o Stakeholder | Demonstração e Validação com Stakeholders | Incremento de software validado pelo proprietário e coleta de feedbacks. |
| Revisão da Sprint | Declaração | Atualização de Escopo | Registro de Novos Requisitos e Mudanças | Novos requisitos ou ajustes formalizados em novas histórias para o backlog. |
| Retrospectiva da Sprint | Análise e Consenso | Avaliação de Processos de ER | Análise de Causa Raiz | Falhas de comunicação ou de entendimento de requisitos identificadas para melhoria. |
| Planej. da Próxima Release | Elicitação e Descoberta | Planejamento Evolutivo | Mapeamento de Evolução do Produto | Novas necessidades e adaptações captadas para a próxima versão do sistema. |
| Planej. da Próxima Release | Declaração | Mapeamento de Jornada | User Story Mapping | Mapa visual atualizado garantindo um fluxo de trabalho completo na nova versão. |
| Planej. da Próxima Release | Organização e Atualização | Refinamento Estratégico | Revisão Estratégica do Backlog (DEEP) | Requisitos antigos depurados e repriorizados para a próxima fase do projeto. |
Histórico de Versões¶
| Versão | Data | Descrição | Autor(es/as) |
|---|---|---|---|
| 1.0 | 04/09/2026 | Iniciação do documento | Thiago Gomes |
| 2.0 | 04/09/2026 | Preenchimento tópico 5 e revisão textual | Rodrigo Barbosa |