5 - ENGENHARIA DE REQUISITOS¶
5.1 Atividades e Técnicas de ER e DSDM/Kanban¶
Pré-projeto¶
- Elicitação e Descoberta:
- Entrevistas: Realizar entrevistas com a representante do projeto para entender o problema atual, identificar os stakeholders, levantar as necessidades e o que a levou a buscar um software como solução, compreendendo a ideia geral do produto.
- Análise e Consenso:
- Análise de efetividade: Analisar se a ideia é efetiva, se solucionará o problema e se a solução deve ser desenvolvida.
Viabilidade¶
- Elicitação e Descoberta:
- Entrevistas: Realizar entrevistas com a representante do projeto para compreender o escopo e com o time de desenvolvimento para identificar a viabilidade técnica da equipe.
- Análise e Consenso:
- Análise de riscos: Mapear os riscos do projeto e seus impactos no desenvolvimento.
- Análise de Custo/Benefício: Analisar o custo e o benefício dos requisitos descobertos para identificar quais funcionalidades trarão mais impacto e valor.
- Declaração:
- Texto livre: Escrever os requisitos identificados e separá-los em funcionais, não funcionais e regras de negócio.
Fundamentos¶
- Elicitação e Descoberta:
- Entrevistas: Realizar entrevistas com a cliente para descobrir a prioridade dos requisitos no incentivo à gestão financeira.
- Investigação do problema: Pesquisar as causas do endividamento e das dificuldades na gestão financeira para entender o impacto necessário do software.
- Análise e Consenso:
- Priorização MoSCoW: Priorizar funcionalidades críticas (Must have, Should have, Could have e Won't have) para a gestão financeira, como metas de economia e centralização de gastos.
- Definição do MVP: Definir o escopo do MVP para entregar uma solução funcional inicial aos stakeholders.
- Declaração:
- Temas, Épicos e User Stories: Estruturar a granularidade dos requisitos para garantir clareza aos desenvolvedores.
- Quadro Kanban: Organizar os requisitos conforme a priorização no quadro visual para facilitar o acompanhamento do fluxo.
Desenvolvimento Evolutivo¶
- Elicitação e Descoberta:
- Formulários de coleta: Coletar informações com os stakeholders para refinar os requisitos.
- Análise e Consenso:
- Definição das Timeboxes: Alinhar prazos das timeboxes com a equipe para garantir entregas de valor no tempo previsto.
- Declaração:
- Critérios de Aceitação Detalhados e Definition of Ready (DoR): Definir critérios claros para cada User Story garantindo que estejam Ready (prontas) antes de iniciar o desenvolvimento.
- Representação:
- Protótipos e Wireframes: Criar representações visuais dos requisitos para facilitar a compreensão da equipe.
- Verificação e Validação:
- Coleta de feedback: Coletar retorno da representante do projeto para validar se as funcionalidades resolvem o problema.
- Revisão dos requisitos: Refinar os requisitos continuadamente para manter o alinhamento com os objetivos.
- Organização e Atualização:
- Atualização do Backlog: Ajustar os requisitos com base nos feedbacks.
- Análise do desenvolvimento e organização: Discutir o andamento, identificar gargalos e reorganizar a equipe.
- Repriorização: Aplicar MoSCoW novamente caso as prioridades ou valores tenham mudado.
Implantação¶
- Verificação e Validação:
- Validação final: Validar se todos os requisitos priorizados foram entregues no MVP.
- Organização e Atualização:
- Documentação: Revisar a documentação final para facilitar a manutenção futura.
Pós-projeto¶
- Elicitação e Descoberta:
- Investigação de novos incrementos: Identificar novos requisitos que agreguem valor ao sistema.
- Priorização MoSCoW e Mapeamento de Valor: Definir a prioridade de novas funcionalidades considerando o impacto no negócio.
- Análise e Organização:
- Discussões em Grupo e Análise de Causas: Realizar retrospectiva sobre o que funcionou e o que pode ser melhorado para otimizar as próximas sprints.
5.2 Engenharia de Requisitos e o DSDM/Kanban¶
| Fases do Processo | Atividades ER | Prática / Técnica | Resultado Esperado |
|---|---|---|---|
| Pré-projeto | Elicitação e Descoberta | Levantamento inicial do problema via Entrevistas | Necessidades do negócio e as partes interessadas iniciais identificadas. |
| Análise e Consenso | Análise de efetividade da ideia | Decisão consensuada sobre a viabilidade de prosseguir com a solução. | |
| Viabilidade | Elicitação e Descoberta | Levantamento de escopo e capacidade técnica via Entrevistas | Escopo preliminar e viabilidade técnica da equipe compreendidos. |
| Análise e Consenso | Análise de Riscos e Análise de Custo/Benefício | Riscos mapeados e requisitos priorizados por impacto e valor. | |
| Declaração de Requisitos | Registros em Texto livre | Requisitos iniciais documentados e classificados (RF, RNF e RN). | |
| Fundamentos | Elicitação e Descoberta | Levantamento de prioridades e do domínio via Entrevistas e Investigação do Problema | Prioridades da cliente e contexto do endividamento/gestão financeira compreendidos. |
| Análise e Consenso | Priorização MoSCoW e Definição do MVP | Requisitos classificados por prioridade e escopo do MVP definido. | |
| Declaração de Requisitos | Registro com Temas, Épicos, User Stories e Quadro Kanban | Requisitos estruturados em granularidades e organizados no fluxo visual. | |
| Desenvolvimento Evolutivo | Elicitação e Descoberta | Refinamento de requisitos via Formulários de Coleta | Requisitos refinados com base em informações adicionais dos stakeholders. |
| Análise e Consenso | Planejamento e Definição das Timeboxes | Prazos de cada timebox definidos e alinhados à entrega de valor. | |
| Declaração de Requisitos | Critérios de Aceitação Detalhados e Definition of Ready (DoR) | User Stories prontas (ready) para desenvolvimento com critérios claros. | |
| Representação de Requisitos | Criação de Protótipos e Wireframes | Representações visuais que facilitam a compreensão do time. | |
| Verificação e Validação | Coleta de Feedback e Revisão dos Requisitos | Requisitos validados junto à cliente e alinhados ao objetivo do projeto. | |
| Organização e Atualização | Atualizar Backlog, Monitoramento WIP no Kanban e Repriorização MoSCoW | Backlog atualizado, gargalos de fluxo identificados e requisitos repriorizados. | |
| Implantação | Verificação e Validação | Validação Final | Confirmação de que os requisitos priorizados foram entregues no MVP. |
| Organização e Atualização | Consolidação da Documentação | Documentação do projeto revisada e organizada para manutenção futura. | |
| Pós-projeto | Elicitação e Descoberta | Investigação de Novos Incrementos, Priorização MoSCoW e Mapeamento de Valor | Novos requisitos identificados e priorizados conforme valor e impacto. |
| Organização e Atualização | Revisão do processo via Discussões em Grupo e Análise de Causas | Melhorias identificadas para aumentar a eficiência das próximas iterações. |