Skip to content

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.