Cap 06: Elicitação e Levantamento
🎯 Objetivo do Capítulo
Dominar as quatro etapas sistêmicas do refinamento de requisitos: Estudo de Viabilidade, Elicitação, Especificação e Validação Comercial.
🏢 O Cenário Corporativo (TecProExpress)
O Diretor de Logística da TecProExpress quer que o sistema de rastreamento use Inteligência Artificial para prever o trânsito. O custo dessa tecnologia é alto e a equipe de desenvolvedores nunca trabalhou com IA.
"Seu papel é conduzir o Discovery. Vale a pena programar isso agora? Temos tecnologia para isso? Ou seria melhor focar em uma integração simples com o Google Maps primeiro? Você deve conduzir as entrevistas e o estudo de viabilidade para dar o veredito técnico."
🧠 O Ciclo de Refinamento de Requisitos
Segundo Sommerville (2011), o processo envolve quatro atividades cíclicas:
| Etapa | Significado Prático |
|---|---|
| Estudo de Viabilidade | "Vale a pena?". Avaliamos custo, tecnologia e retorno de negócio. |
| Elicitação (Levantamento) | Reuniões e entrevistas com stakeholders para extrair a lógica. |
| Especificação | Documentar detalhadamente no Jira ou ERS o que será construído. |
| Validação Comercial | "Era isso mesmo?". Revisão final com o cliente antes de codar. |
📊 Fluxo de Discovery e Delivery
🔍 As Três Peneiras da Viabilidade
Antes de escrever a primeira linha de código Java, o Arquiteto deve responder:
- Retorno de Negócio (ROI): Isso trará lucro ou economizará dinheiro?
- Viabilidade Tecnológica: Temos servidores, banco de dados e talentos para isso?
- Integração (Lock-In): Dependemos de APIs de terceiros que podem falhar?
👥 Stakeholders: Os Interessados
Todo projeto afeta diferentes grupos na TecProExpress:
- Usuários Finais: Querem simplicidade (foco em UX).
- Gerentes: Querem rapidez e lucro (foco em Datas).
- Engenheiros: Querem segurança e código limpo (foco em Qualidade).
- Reguladores: Exigem conformidade (foco em LGPD/Leis).
🗣️ Técnicas de Elicitação (Entrevistas)
Escrever código só compensa se a regra estiver clara. O Engenheiro deve atuar como um "detetive" durante as entrevistas:
Desafios do Levantamento
- Omissão: O usuário esquece de mencionar regras que ele considera "óbvias".
- Conflitos: O setor de Vendas quer algo que o setor de Segurança proíbe.
- Tradução: O cliente fala em "Leads", o dev ouve "Table Leads no PostgreSQL".
💡 Checkpoint de Lógica
Cap 05: Fundamentos de Requisitos
A engenharia de requisitos é a fundação de qualquer projeto de software. Sistemas lentos e APIs que quebram diariamente raramente são culpa de "programadores ruins", mas sim de requisitos negligenciados. 🛡️🧩
Cap 07: Especificação de Requisitos (ERS)
A Especificação de Requisitos de Software (ERS) é o documento oficial que descreve o que o sistema deve fazer. Na engenharia moderna, ela serve como o "Contrato Técnico" que unifica a visão do desenvolvedor em Home Office com a estratégia do CEO na Matriz. 🛡️🧩