Estratégias de Engenharia
Estratégia Priorizada
Abordagem de Desenvolvimento de Software: Plano
Ciclo de vida: Sequencial e Estruturado
Processo de Engenharia de Software: Cascata
Quadro Comparativo
O quadro a seguir compara os processos de desenvolvimento Cascata e Espiral em diversas características, com o objetivo de auxiliar na justificativa para a escolha do processo mais adequado a este projeto.
Características | Cascata | Espiral |
---|---|---|
Abordagem Geral | Metodologia linear e sequencial, onde cada fase precisa ser concluída antes do início da próxima. | Modelo baseado em ciclos iterativos, com foco em análise de riscos, planejamento, prototipagem e validação contínua. |
Foco em Arquitetura | Forte foco inicial na arquitetura, definido antes da implementação. | Maior foco na arquitetura para suportar ciclos subsequentes e gerenciar riscos. |
Estrutura de Processos | Estrutura rígida, com fases bem definidas e sequenciais. | Estrutura baseada em ciclos, cada um contendo etapas de planejamento, prototipagem, avaliação e decisão. |
Flexibilidade de Requisitos | Baixa; os requisitos são definidos no início e mudanças posteriores são difíceis de incorporar. | Moderada; os requisitos podem ser ajustados, mas são avaliados em cada ciclo para gerenciar riscos. |
Colaboração com Clientes | Menor envolvimento do cliente após a fase inicial de requisitos. | Alta; o cliente é envolvido em revisões periódicas e contribui para a validação de cada ciclo. |
Complexidade do Processo | Baixa a moderada, devido à estrutura rígida e previsível. | Moderada a alta; devido ao gerenciamento de riscos e ao planejamento detalhado em cada ciclo. |
Qualidade Técnica | Alta; devido à documentação extensa e ao planejamento detalhado antes da implementação. | Alta; o modelo enfatiza a mitigação de riscos técnicos e a validação em cada ciclo para assegurar qualidade. |
Práticas de Desenvolvimento | Desenvolvimento estruturado, com cada fase concluída antes da próxima iniciar. | Prototipagem estruturada, com análise de riscos e validação contínua como parte do ciclo. |
Adaptação ao Projeto | Ideal para projetos com requisitos bem definidos e estáveis. | Adequado para projetos complexos, com alto nível de incerteza e necessidade de gerenciamento de riscos. |
Documentação | Extensa; toda a documentação é preparada antes do desenvolvimento. | Documentação detalhada, com registros formais de análise de riscos, planejamento e decisões de cada ciclo. |
Controle de Qualidade | Rigoroso, mas ocorre apenas na fase final do processo. | Controle rigoroso, com testes e validações contínuas em cada ciclo para gerenciar riscos e qualidade. |
Escalabilidade | Limitada; mais adequada para projetos menores e bem estruturados. | Alta, adaptável para projetos grandes e complexos devido à sua estrutura iterativa e análise de riscos. |
Suporte a Equipes de Desenvolvimento | Melhor para equipes organizadas e estruturadas, com funções bem definidas e documentação detalhada. | Alto; suporta equipes maiores e estruturadas, exigindo profissionais focados em planejamento e análise de riscos. |
Justificativa
Escolhemos o modelo Cascata como metodologia devido à sua abordagem estruturada e previsível, garantindo que cada fase do desenvolvimento seja concluída antes do início da próxima. Essa característica é essencial para projetos que possuem requisitos bem definidos desde o início, evitando mudanças frequentes e garantindo um fluxo organizado de desenvolvimento.
A ênfase na documentação detalhada e no planejamento robusto proporciona uma base sólida para a implementação do sistema, reduzindo incertezas e facilitando a manutenção futura. Além disso, essa abordagem ajuda a evitar problemas causados por requisitos indefinidos ou mudanças constantes, comuns em metodologias mais flexíveis.
Outro fator importante é o controle de qualidade rigoroso, realizado ao final do processo, garantindo que o sistema atenda a todos os requisitos antes da entrega ao cliente. Isso reduz riscos de falhas e retrabalho, proporcionando um produto final mais estável e confiável.
Portanto, o modelo Cascata foi escolhido por sua capacidade de garantir um desenvolvimento bem estruturado, previsível e documentado, sendo uma excelente opção para projetos com requisitos bem definidos e pouca necessidade de mudanças ao longo do desenvolvimento.
Referências
[^1]:Modelo espiral: quando usar? Vantagens e desvantagens. Disponível em: https://www.guru99.com/pt/what-is-spiral-model-when-to-use-advantages-disadvantages.html.. Acesso em: 27 dez. 2024.
[^2]: FILIPE MORELLI DEVELOPER. Modelos de processo de software - Espiral. Disponível em: https://www.youtube.com/watch?v=yhLKaeW4--Q. Acesso em: 27 dez. 2024.
Histórico de Versão
Data | Versão | Descrição | Autor |
---|---|---|---|
11/11/2024 | 1.0 | Criação do documento | Guilherme Storch |
18/11/2024 | 1.1 | realizando ajustes | Breno Fernandes |
27/12/2024 | 1.2 | realizando ajustes do quadro comparativo | Rafael Melo Matuda |
08/02/2025 | 1.3 | realizando ajustes | Rafael Melo Matuda |