ESTRATÉGIAS DE ENGENHARIA DE SOFTWARE¶
Estratégia Priorizada¶
- Abordagem: Foi adotada uma abordagem ágil, considerando que o cliente possui elevado nível de conhecimento técnico e disponibilidade para participar de reuniões semanais.
- Ciclo de vida: Optou-se pelo ciclo de vida Iterativo e Incremental, uma vez que o projeto prevê entregas contínuas para validação do cliente e os requisitos já se encontram estáveis.
- Processo de Engenharia de Software: RAD, pois a equipe tem pouca experiência com desenvolvimento e um curto prazo.
Quadro Comparativo¶
Categoria | RAD | XP |
---|---|---|
Duração | Curto prazo | Médio/Longo prazo |
Requisitos | Exige que os requisitos estejam bem definidos e estáveis desde o início | Permite uma evolução dos requisitos durante o projeto |
Flexibilidade | Estruturado, porém flexível | Muito adaptável |
Equipe | Pode ser executado por uma equipe mais iniciante | Normalmente pessoas mais experientes e acostumadas com o processo |
Foco | Organização e fases | Qualidade do código |
Adequação ao projeto | Viável para situações na qual é uma equipe mais iniciante e com requisitos bem estáveis | Possui uma alta qualidade, porém exige uma maturidade maior da equipe |
Justificativa¶
A partir da análise comparativa entre os processos RAD e XP, conclui-se que o mais adequado ao nosso projeto é o RAD.
O projeto exige uma entrega rápida, o que mostra que o RAD é o mais alinhado à nossa realidade, mas ainda assim com um certo nível de flexibilidade. Além disso, como os requisitos do sistema já estão bem definidos e estáveis, o modelo favorece a rápida construção do sistema.
Outro ponto determinante é que o perfil da equipe é um perfil mais novo e inexperiente. Como ainda estamos em processo de amadurecimento, metodologias ágeis mais complexas como o XP exigem essa maturidade técnica e familiaridade com práticas avançadas de desenvolvimento (como TDD, pair programming e integração contínua), além disso, o RAD possui fases mais estruturadas, auxiliando a orientação da equipe inexperiente.
Assim sendo, a adoção do RAD garante um processo adequado às condições da equipe e às necessidades do cliente.