3. Estratégias de Engenharia de Software
3.1 Estratégia Priorizada
- Abordagem de desenvolvimento de software: Hibrido
- Ciclo de vida: Adaptativo
- Processo de engenharia de software: RAD
3.2 Quadro Comparativo: RAD vs XP
| Critério | RAD (Rapid Application Development) | XP (Extreme Programming) |
|---|---|---|
| Organização dos Requisitos | - Requisitos de Negócio - Modelos de Interface - Modelos de Dados - Processos |
- Histórias de Usuário - Critérios de Aceitação |
| Principais Forças | - Redução no tempo de elicitação - Visualização precoce - Alta satisfação do usuário - Detecção precoce de problemas |
- Alta adaptabilidade - Feedbacks rápidos e contínuos - Validação precoce - Redução da documentação |
| Principais Limitações | - Menos adequado para sistemas complexos - Risco de foco excessivo em interfaces - Dependência de ferramentas CASE - Necessidade de comprometimento intenso |
- Forte dependência do cliente - Dificuldades com documentação para conformidade - Escalabilidade limitada |
| Cenários Adequados | - Sistemas corporativos - Projetos com prazos curtos - Requisitos difíceis de articular - Validação de conceito |
- Projetos com requisitos voláteis - Ambientes com foco em feedback rápido - Sistemas que evoluem incrementalmente - Equipes pequenas com cliente presente |
| Tendências Atuais | - Integração com DevOps - Adoção de ferramentas low-code/no-code - Adaptação mobile-first - Evolução para abordagens híbridas com métodos ágeis |
- Integração com outros frameworks ágeis (Scrum, Kanban) - Adoção de práticas técnicas específicas - Adaptações para equipes distribuídas |
3.3 Justificativa
Justificativa para a Adoção do RAD
A escolha do RAD (Rapid Application Development) como estratégia prioritária baseia-se nos seguintes fatores:
-
Necessidade de entregas rápidas e visuais
O projeto envolve funcionalidades com forte apelo visual e foco na experiência do usuário. O RAD facilita a entrega de protótipos de alta fidelidade desde as primeiras iterações, permitindo validação rápida com o cliente. -
Disponibilidade intermitente do cliente
Embora o XP dependa de contato constante com o cliente, a realidade do projeto mostrou que o cliente nem sempre estaria disponível para feedback contínuo. O RAD se adapta melhor a essa limitação ao concentrar interações em ciclos de validação específicos. -
Mudanças frequentes no escopo
O projeto apresentou alterações frequentes nos requisitos e prioridades. O RAD lida bem com esse tipo de incerteza, já que seus ciclos são iterativos e centrados em refinar os requisitos com base em entregas contínuas. -
Curto prazo de execução do projeto
Considerando o calendário acadêmico, o tempo disponível para desenvolvimento é limitado. O RAD é adequado para projetos com prazos curtos, pois foca em entregas incrementais e ajustáveis sem a necessidade de ciclos de desenvolvimento longos.
Referências:
MARSICANO, George. Requisitos de Software: Fundamentos, Evolução e Praticas 2025. Material interno não publicado.
Histórico de Versões
| Data | Versão | Descrição | Autor | Revisores |
|---|---|---|---|---|
| 19/04/2025 | 1.0 | Criação do documento | Cayo Alencar | Igor Daniel |
| 26/05/2025 | 1.1 | Atualizações e alterações | João Filipe, Pedro Henrique | Cayo Alencar |
| 13/07/2025 | 1.2 | Atualizações e alterações | Samara Alves | Pedro Henrique |