Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Breno Soares Fernandes committed Dec 16, 2024
2 parents e92ac39 + 9eb01a0 commit 7669cfb
Showing 1 changed file with 109 additions and 51 deletions.
160 changes: 109 additions & 51 deletions docs/visao_produto_projeto/engenharia_requisitos.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,61 @@
# Atividades da Engenharia de Requisitos no RAD
# Estratégias de Engenharia de Requisitos

## 1. Elicitação e Descoberta
**Análise Documental**: Utilizar para revisar documentos existentes que fornecem informações sobre o domínio do problema, requisitos anteriores ou projetos similares, a fim de identificar necessidades e soluções já propostas.

**Entrevista**: Realizar para obter informações diretamente dos stakeholders, identificando necessidades, expectativas e limitações iniciais para o produto, com perguntas estruturadas e semi-estruturadas para capturar dados relevantes.

---

## 2. Análise e Consenso
**Brainstorming**: Facilitar a geração rápida de ideias entre os stakeholders, promovendo a identificação de possíveis requisitos e soluções inovadoras em um ambiente colaborativo.

**Priorização**: Utilizar para classificar os requisitos conforme sua importância e urgência, garantindo que as funcionalidades mais críticas sejam tratadas primeiro.

**Entrevista**: Aplicar novamente para aprofundar a compreensão das necessidades dos stakeholders e obter mais informações detalhadas sobre os requisitos.

**Análise de Viabilidade**: Realizar para avaliar a viabilidade técnica e econômica das funcionalidades propostas, garantindo que os requisitos sejam realistas dentro dos recursos disponíveis.

**Negociação**: Utilizar para resolver conflitos e alcançar um acordo entre os stakeholders sobre as prioridades e funcionalidades do sistema.

**Reuniões de Alinhamento**: Conduzir para garantir que todos os envolvidos no projeto compartilhem a mesma visão sobre os requisitos e as expectativas.

---

## 3. Declaração
**Priorização**: Aplicar para garantir que os requisitos sejam organizados de acordo com seu impacto e valor para o projeto, permitindo que a equipe foque nas necessidades mais importantes.

**User Stories**: Representar cada requisito como uma história do usuário, descrevendo o papel, a necessidade e o benefício esperado, facilitando a comunicação clara entre as partes interessadas.

**Prototipagem**: Criar modelos de baixa fidelidade para validar rapidamente com os stakeholders se as funcionalidades propostas estão alinhadas às expectativas.

---

## 4. Representação
**User Stories**: Utilizar para descrever os requisitos do sistema de forma simples e compreensível, focando nas necessidades e benefícios esperados dos usuários finais.

**Cenários**: Aplicar para detalhar as histórias do usuário em situações específicas, descrevendo como o sistema deve se comportar em diferentes contextos de uso, ajudando a esclarecer os requisitos e validar as funcionalidades.


**Prototipagem**: Criar protótipos de baixa fidelidade, permitindo testes rápidos com os stakeholders e ajustes nas funcionalidades antes do desenvolvimento.

---

## 5. Verificação e Validação
**Revisão por Pares e Checklists**: Utilizar para verificar se os requisitos estão completos, consistentes e livres de erros, com a colaboração de membros da equipe para garantir a qualidade.

**Walkthrough**: Conduzir sessões de walkthrough para apresentar os requisitos e protótipos aos stakeholders, recebendo feedback para ajustes antes do desenvolvimento.

---

## 6. Organização e Atualização
**Revisões de Lista de Requisitos**: Realizar para manter a lista de requisitos atualizada e garantir que todos os requisitos foram revisados e aprovados antes da implementação.

**Grooming do Backlog**: Realizar sessões de grooming para revisar, refinar e priorizar os itens no backlog, garantindo que ele esteja alinhado com os objetivos do projeto e as expectativas dos stakeholders.

**Reunião de Encerramento**: Conduzir uma reunião final para revisar o trabalho realizado, garantir que todos os requisitos foram atendidos e fechar oficialmente a fase de requisitos do projeto.

### Quadro das Atividades da Engenharia de Requisitos no RAD

<table border="1" cellspacing="0" cellpadding="5">
<thead>
@@ -14,86 +71,86 @@
<!-- Planejamento de Requisitos -->
<tr>
<td rowspan="7" style="text-align: center; vertical-align: middle;"><strong>Planejamento de Requisitos</strong></td>
<td>Elicitação e Descoberta</td>
<td>Levantamento de Requisitos</td>
<td>Análise Documental e Entrevista</td>
<td>Visão de Produto</td>
<td style="text-align: center; vertical-align: middle;">Elicitação e Descoberta</td>
<td style="text-align: center; vertical-align: middle;">Levantamento de Requisitos</td>
<td style="text-align: center; vertical-align: middle;">Análise Documental e Entrevista</td>
<td style="text-align: center; vertical-align: middle;">Visão de Produto</td>
</tr>
<tr>
<td>Análise e Consenso</td>
<td>Priorização de Requisitos</td>
<td>Brainstorming, Priorização, Entrevista, Análise de Viabilidade e Negociação</td>
<td>Escopo e funcionalidades priorizadas e acordadas</td>
<td style="text-align: center; vertical-align: middle;">Análise e Consenso</td>
<td style="text-align: center; vertical-align: middle;">Priorização de Requisitos</td>
<td style="text-align: center; vertical-align: middle;">Brainstorming, Priorização, Entrevista, Análise de Viabilidade e Negociação</td>
<td style="text-align: center; vertical-align: middle;">Escopo e funcionalidades priorizadas e acordadas</td>
</tr>
<tr>
<td>Declaração</td>
<td>Descrição dos Requisitos</td>
<td>Priorização e User Stories</td>
<td>Documentação de Requisitos de software</td>
<td style="text-align: center; vertical-align: middle;">Declaração</td>
<td style="text-align: center; vertical-align: middle;">Descrição dos Requisitos</td>
<td style="text-align: center; vertical-align: middle;">Priorização e User Stories</td>
<td style="text-align: center; vertical-align: middle;">Documentação de Requisitos de software</td>
</tr>
<tr>
<td rowspan="2">Verificação e validação</td>
<td>Verificação</td>
<td>Revisão por pares e Checklists</td>
<td rowspan="2">DoD, DoR e Feedback</td>
<td style="text-align: center; vertical-align: middle;" rowspan="2">Verificação e validação</td>
<td style="text-align: center; vertical-align: middle;">Verificação</td>
<td style="text-align: center; vertical-align: middle;">Revisão por pares e Checklists</td>
<td style="text-align: center; vertical-align: middle;" rowspan="2">DoD, DoR e Feedback</td>
</tr>
<tr>
<td>Validação</td>
<td>Walkthrough</td>
<td style="text-align: center; vertical-align: middle;">Validação</td>
<td style="text-align: center; vertical-align: middle;">Walkthrough</td>
</tr>
<tr>
<td>Representação</td>
<td>Confecção de artefatos</td>
<td>Modelagem de Domínio e Diagrama de Casos de Uso</td>
<td>Representações formais</td>
<td style="text-align: center; vertical-align: middle;">Representação</td>
<td style="text-align: center; vertical-align: middle;">Confecção de artefatos</td>
<td style="text-align: center; vertical-align: middle;">User Stories e Cenários</td>
<td style="text-align: center; vertical-align: middle;">Representações formais</td>
</tr>
<tr>
<td>Organização e Atualização</td>
<td>Revisões periódicas</td>
<td>Revisões de lista de requisitos</td>
<td>Backlog atualizado e alinhado</td>
<td style="text-align: center; vertical-align: middle;">Organização e Atualização</td>
<td style="text-align: center; vertical-align: middle;">Revisões periódicas</td>
<td style="text-align: center; vertical-align: middle;">Revisões de lista de requisitos</td>
<td style="text-align: center; vertical-align: middle;">Backlog atualizado e alinhado</td>
</tr>
<!-- User Design -->
<tr>
<td rowspan="4" style="text-align: center; vertical-align: middle;"><strong>User Design</strong></td>
<td>Análise e Consenso</td>
<td>Avaliação de funcionalidades e protótipos</td>
<td>Reuniões de Alinhamento</td>
<td>Feedback coletado e consenso sobre alterações no protótipo</td>
<td style="text-align: center; vertical-align: middle;">Análise e Consenso</td>
<td style="text-align: center; vertical-align: middle;">Avaliação de funcionalidades e protótipos</td>
<td style="text-align: center; vertical-align: middle;">Reuniões de Alinhamento</td>
<td style="text-align: center; vertical-align: middle;">Feedback coletado e consenso sobre alterações no protótipo</td>
</tr>
<tr>
<td>Declaração</td>
<td>Prototipação de Baixa fidelidade</td>
<td>Prototipagem</td>
<td>Ideia do fluxo de telas desejado pelo cliente e como isso refletirá no protótipo de alta fidelidade</td>
<td style="text-align: center; vertical-align: middle;">Declaração</td>
<td style="text-align: center; vertical-align: middle;">Prototipação de Baixa fidelidade</td>
<td style="text-align: center; vertical-align: middle;">Prototipagem</td>
<td style="text-align: center; vertical-align: middle;">Ideia do fluxo de telas desejado pelo cliente e como isso refletirá no protótipo de alta fidelidade</td>
</tr>
<tr>
<td>Representação</td>
<td>Prototipação de Alta Fidelidade</td>
<td>Prototipagem</td>
<td>Protótipos de alta fidelidade e fluxo de telas da aplicação</td>
<td style="text-align: center; vertical-align: middle;">Representação</td>
<td style="text-align: center; vertical-align: middle;">Prototipação de Alta Fidelidade</td>
<td style="text-align: center; vertical-align: middle;">Prototipagem</td>
<td style="text-align: center; vertical-align: middle;">Protótipos de alta fidelidade e fluxo de telas da aplicação</td>
</tr>
<tr>
<td>Verificação e validação</td>
<td>Revisão Iterativa</td>
<td>Walkthroughs, Checklists</td>
<td>Protótipo ajustado para refletir melhor os objetivos</td>
<td style="text-align: center; vertical-align: middle;">Verificação e validação</td>
<td style="text-align: center; vertical-align: middle;">Revisão Iterativa</td>
<td style="text-align: center; vertical-align: middle;">Walkthroughs, Checklists</td>
<td style="text-align: center; vertical-align: middle;">Protótipo ajustado para refletir melhor os objetivos</td>
</tr>
<!-- Desenvolvimento e Testes -->
<tr>
<td style="text-align: center; vertical-align: middle;"><strong>Desenvolvimento e testes</strong></td>
<td>Organização e Atualização</td>
<td>Revisão Contínua</td>
<td>Grooming do Backlog</td>
<td>Backlog refinado com atualizações baseadas nos testes e feedback</td>
<td style="text-align: center; vertical-align: middle;">Organização e Atualização</td>
<td style="text-align: center; vertical-align: middle;">Revisão Contínua</td>
<td style="text-align: center; vertical-align: middle;">Grooming do Backlog</td>
<td style="text-align: center; vertical-align: middle;">Backlog refinado com atualizações baseadas nos testes e feedback</td>
</tr>
<!-- Finalização e Entrega -->
<tr>
<td style="text-align: center; vertical-align: middle;"><strong>Finalização e entrega</strong></td>
<td>Organização e Atualização</td>
<td>Atualização do Backlog</td>
<td>Reunião de Encerramento</td>
<td>Backlog encerrado, rastreabilidade completa dos requisitos, deploy da aplicação e implementação do MVP1</td>
<td style="text-align: center; vertical-align: middle;">Organização e Atualização</td>
<td style="text-align: center; vertical-align: middle;">Atualização do Backlog</td>
<td style="text-align: center; vertical-align: middle;">Reunião de Encerramento</td>
<td style="text-align: center; vertical-align: middle;">Backlog encerrado, rastreabilidade completa dos requisitos, deploy da aplicação e implementação do MVP1</td>
</tr>
</tbody>
</table>
@@ -103,3 +160,4 @@
| **Data** | **Versão** | **Descrição** | **Autor** |
| :--------: | :--------: | :--------: | :--------: |
| 15/12/2024 | 1.0 | Criação do documento | Renan Vieira |
| 15/12/2024 | 1.1 | Texto sobre as ténicas escolhidas para cada atividade | Renan Vieira |

0 comments on commit 7669cfb

Please sign in to comment.