Skip to content

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