Skip to content

3. ESTRATÉGIAS DE ENGENHARIA DE SOFTWARE

3.1 Estratégia Priorizada

  • Abordagem: Dirigida por plano
  • Ciclo de Vida: Iterativo
  • Processo: Processo Unificado

3.2 Quadro Comparativo

Características Spiral Processo Unificado
Abordagem geral Iterativa, baseada em riscos e adaptável. Iterativa, estruturada e orientada a objetos.
Foco em arquitetura Interativa e adaptável. Fortemente definida e validada antecipadamente.
Estrutura de Processo Baseada em ciclos iterativos, chamados de espirais, cada uma representando uma fase do projeto. Organizada em fases e disciplinas.
Flexibilidade de requisitos Altamente flexível em relação aos requisitos, devido à sua ênfase na gestão de riscos e interações contínuas. Oferece flexibilidade, mas dentro de uma estrutura mais controlada e disciplinada. Ele adota uma abordagem iterativa e incremental, mas busca definir os requisitos principais nas fases iniciais.
Colaboração com cliente Colaboração ativa e contínua com o cliente, permitindo feedback frequente e ajustes iterativos. Colaboração estruturada e planejada com o cliente, envolvendo-o principalmente nas revisões de fase e no gerenciamento de requisitos.
Complexidade do processo Considerado complexo devido ao foco intenso em riscos, planejamento iterativo e necessidade de adaptação contínua. Altamente complexo devido à sua estrutura formal, necessidade de documentação extensa e curva de aprendizado alta.
Qualidade Técnica Ideal para projetos com alto nível de incerteza, requisitos em constante mudança e necessidade de rápida adaptação. Mais adequado para projetos de grande porte, com requisitos bem definidos e que exigem um alto nível de qualidade e conformidade com padrões.
Práticas de desenvolvimento Práticas interativas, flexíveis e centradas em riscos. Práticas de desenvolvimento estruturadas e formais.
Adaptação ao Projeto de Panelas Grill É mais adequado para projetos que enfrentam alta incerteza, riscos elevados e onde a mitigação de riscos é uma prioridade. É mais adequado para projetos de médio a grande porte, onde a organização requer uma abordagem estruturada e disciplinada para lidar com complexidade e múltiplas equipes.
Documentação Documentação Adaptada às Necessidades Ênfase na Documentação Detalhada
Controle de Qualidade Controle de qualidade centrada em análise de riscos e validação contínua ao longo de cada iteração. Abordagem estruturada e rigorosa para o controle de qualidade, com disciplinas específicas para testes, revisões formais e uso de métricas para monitoramento.
Escalabilidade Escalável em projetos que exigem flexibilidade e adaptação, mas pode enfrentar dificuldades em projetos de grande escala devido à complexidade na gestão de riscos e iterações. Projetado para lidar com projetos complexos e de grande escala, com uma estrutura robusta que pode ser adaptada conforme necessário.
Suporte a Equipes de Desenvolvimento Oferece suporte flexível e interativo para equipes de desenvolvimento, mas pode ter dificuldades em projetos maiores e com equipes grandes devido à falta de uma estrutura formal para coordenação e gerenciamento. Oferece um suporte estruturado e detalhado para equipes de desenvolvimento, com práticas e ferramentas projetadas para facilitar a colaboração, a coordenação e o gerenciamento de equipes grandes.

3.3 Justificativa

Com base nas características do projeto Panelas Grill e nos desafios enfrentados pela empresa, o Processo Unificado é o mais adequado para o desenvolvimento do produto proposto pelos seguintes motivos.

  1. Estrutura Controlada e Flexibilidade no Planejamento:
    O Processo Unificado oferece uma estrutura bem definida, o que é crucial para garantir o alinhamento das etapas do projeto desde o início, especialmente para uma empresa como Panelas Grill, que, embora pequena, precisa de um controle sobre as entregas e o andamento do projeto. Embora o Processo Unificado seja mais rígido do que a abordagem Spiral, ele ainda oferece flexibilidade dentro de suas fases e disciplinas, permitindo que os requisitos sejam definidos nas fases iniciais e ajustados conforme necessário durante as iterações.

  2. Adaptação ao Tamanho da Equipe e Complexidade:
    Como temos uma equipe menor e recursos limitados, o Processo Unificado proporciona a organização necessária para gerenciar o desenvolvimento de forma controlada, sem ser excessivamente formal ou burocrático. Embora o processo seja adequado para projetos maiores, sua estrutura modular também permite que a equipe pequena lide com complexidade sem sobrecarregar os membros da equipe, fornecendo uma boa base para o desenvolvimento e acompanhamento contínuo.

  3. Colaboração com o cliente:
    O Processo Unificado incorpora uma colaboração estruturada com o cliente, particularmente nas revisões de fase, o que é uma vantagem para o Panelas Grill, pois permite que o cliente esteja envolvido no processo de desenvolvimento de forma sistemática e contínua. Isso faz com que o produto final esteja mais alinhado com as expectativas do cliente e atenda suas necessidades específicas.