Estratégia de Engenharia de Software
Estratégia Priorizada
Abordagem de Desenvolvimento de Software:
A abordagem adotada será ágil, pois está alinhada à necessidade de flexibilidade, adaptação contínua e forte envolvimento do cliente ao longo do projeto. Baseado no modelo RAD, o desenvolvimento ocorre de forma iterativa, com foco em prototipação, validação constante e evolução progressiva do produto. Embora a entrega formal do sistema ocorra ao final, as decisões e ajustes foram orientados por ciclos de feedback com os usuários nas fases iniciais, o que garante alinhamento com os requisitos e reduz riscos de retrabalho.
Ciclo de Vida:
O ciclo de vida adotado será iterativo e incremental, o que significa que o sistema será desenvolvido em partes funcionais que evoluem progressivamente ao longo do projeto. A cada iteração, o produto é incrementado com novas funcionalidades, que são testadas e ajustadas internamente, com base no feedback obtido durante a fase de prototipação com os usuários.
Esse modelo favorece o aprendizado contínuo da equipe e contribui para a construção de uma solução mais alinhada às reais necessidades dos usuários, mesmo com a entrega final ocorrendo ao término do desenvolvimento.
Processo Utilizado - RAD (Rapid Application Development):
O processo adotado será o RAD (Rapid Application Development), escolhido pela sua capacidade de acelerar o desenvolvimento por meio da criação rápida de protótipos e da validação contínua com o cliente nas fases iniciais do projeto.
Após essa etapa, o sistema é construído com base nas funcionalidades já validadas, o que garante maior alinhamento com as necessidades dos usuários e reduz o retrabalho na entrega final.
Quadro Comparativo
Critério | Interativo e Incremental RAD (isolado) | Híbrido RAD + OpenUP |
---|---|---|
Abordagem | Iterativa com forte foco em prototipagem e entregas rápidas | Iterativa, com foco em engenharia disciplinada e documentação essencial |
Custo de mudança | Baixo – mudanças são facilmente incorporadas em ciclos rápidos | Moderado – mudanças são permitidas, mas exigem controle e documentação |
Adaptação a Mudanças | Alta – mudanças frequentes são esperadas e incentivadas | Média – adapta-se com base em planejamento contínuo e revisões estruturadas |
Envolvimento do Cliente | Alto – o cliente participa ativamente na validação de protótipos | Alto – envolvimento em marcos importantes e validações ao longo do processo |
Entrega de Valor | Muito rápida – protótipos funcionais entregues em curtos períodos | Incremental – entregas por fase, com foco na robustez e consistência |
Riscos | Razoavelmente controlados – foco na prototipagem ajuda a mitigar falhas | Controlados – abordagem orientada a riscos e com práticas definidas |
Aderência ao projeto | Alta – flexível e ideal para escopo incerto e validação rápida | Alta – estrutura adaptável com ênfase em boas práticas e documentação |
Justificativa
Diante das características específicas do produto CanadaWay, o processo iterativo e incremental baseado exclusivamente no RAD (Rapid Application Development) foi selecionado como o mais apropriado para o desenvolvimento do aplicativo.
De acordo com os fundamentos apresentados em aula, o RAD é considerado uma abordagem ágil, centrada no usuário e no design do produto, fortemente baseada em feedback constante. Seu diferencial está na ênfase na prototipação rápida e em workshops intensivos, com ciclos curtos de desenvolvimento que favorecem entregas incrementais e validações contínuas.
Além disso, o RAD assume os requisitos como variáveis, o que o torna especialmente adequado a projetos em ambientes dinâmicos e sujeitos a evolução constante.
O projeto CanadaWay demanda esse tipo de flexibilidade, sobretudo em funcionalidades como:
- Catálogo interativo de programas
- Área exclusiva do aluno
- Simulador de orçamento
- Coleta estratégica de dados
Essas funcionalidades exigem validação prática e ajustes iterativos ao longo do desenvolvimento.
Benefícios do RAD para o projeto:
- Reduz o custo e o impacto de mudanças, minimizando a necessidade de documentação extensa e formalismos;
- Estimula o envolvimento direto do cliente desde as primeiras fases, por meio de interações frequentes e orientações práticas;
- Viabiliza uma evolução adaptativa, centrada na experiência real de uso;
- Promove visibilidade contínua do progresso, com ciclos curtos que facilitam o controle e reduzem o risco de falhas tardias.
Conclusão
Portanto, a adoção do RAD fortalece a capacidade de resposta e agilidade do projeto CanadaWay, promovendo um desenvolvimento centrado no usuário, com validação rápida de decisões e entrega de um produto funcional e evolutivo, mesmo diante de limitações de tempo e recursos.