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.
-
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. -
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. -
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.