Estratégias de Engenharia de Software
Estratégia Priorizada
-
Abordagem: Ágil
-
Ciclo de Vida: Incremental e Iterativo
-
Processo: Híbrido (ScrumXP e Open Up)
Quadro Comparativo
Características | OpenUP | ScrumXP |
---|---|---|
Abordagem Geral | Iterativo e incrementa | Iterativo e incremental |
Foco em Arquitetura | Foco em análise de riscos e arquitetura sólida | Foco em entregas incrementais e pequenas, evoluindo a arquitetura aos poucos |
Estrutura de Processos | Fases separadas: Iniciação, Elaboração, Construção e Transição | Entregas curtas, em sprints de duas ou quatro semanas |
Flexibilidade de Requisitos | Arquitetura rígida, mas tem certa flexibilidade de requisitos | Alta flexibilidade |
Colaboração com Clientes | Envolvimento focado no começo e no final do processo | Envolvimento constanate durante todo o processo |
Complexidade do Processo | Tem fases mais definidas, menos flexibilidade e mais documentação | Mais ágil, foco na entrega funcional |
Qualidade Técnica | A arquitetura firme e confiável garante a qualidade do software | Código limpo e funcional garante a qualidade técnica |
Práticas de Desenvolvimento | Menos práticas específicas de desenvolvimento | Refatoração contínua, pair programing entre outros |
Adaptação ao Projeto | Pensado para projeto com necessidade de uma arquitetura robusta | Pensado para projeto com clientes que não tem certeza de como querem o produto |
Documentação | Demanda documentação formal | Minimiza documentação, maior valorização do códgio fonte |
Controle de Qualidade | Validações incrementais e revisão da arquitetura | Confiança nos ritos do ScrumXP como o pair programing e a validação com o cliente |
Escalabilidade | Pode ser aplicado com equipes grandes e projetos complexos | Indicado para equipes menores, mas pode ser escalável |
Suporte a Equipes de Desenvolvimento | Papéis definidos e hirarquia clara | Equipes menores e mais colaborativas |
Fonte: slide de sala de aula "Unidade 1 - Aula - Aborgadens, Ciclos de Vida e Processo.pdf" Exemplo ecofashion "TEMPLATE - REQ - 2024.2 - Visao do Produto e Projeto.pdf"
Benefícios do Modelo Híbrido
A adoção deste modelo híbrido proporciona uma combinação dos pontos fortes das duas abordagens, permitindo que aproveitemos os melhores aspectos do Scrum XP e do OpenUP.
Benefício | Descrição |
---|---|
Entrega contínua de valor | O Scrum XP garante que o time tenha um ritmo de trabalho constante e que entreguemos funcionalidades em um fluxo contínuo, com feedback rápido e constante. Mesmo com a entrega final sendo substancial, ainda mantemos uma abordagem ágil e reativa durante o desenvolvimento. |
Alta qualidade técnica | As práticas de XP, como testes automatizados e programação em pares, asseguram que a qualidade do código seja mantida ao longo de todo o desenvolvimento, permitindo uma entrega final mais robusta e sem problemas técnicos. |
Visibilidade e controle sobre a arquitetura | Integrar práticas do OpenUP nos permitiu planejar e organizar melhor os aspectos técnicos do sistema, com maior foco em arquitetura e gerenciamento de requisitos, garantindo que, ao final do ciclo de desenvolvimento, o produto entregue seja bem estruturado e de alta qualidade. |
Gerenciamento de riscos e previsibilidade | O uso de elementos do OpenUP oferece um controle maior sobre os riscos e as dependências do projeto, dando ao time uma visão mais clara de como as funcionalidades se encaixam no escopo geral e permitindo um planejamento de release mais detalhado. |
Justificativa
-
Flexibilidade e Entrega Final Estruturada: O modelo híbrido combina a flexibilidade do Scrum XP com a estrutura do OpenUP, garantindo entregas incrementais e uma entrega final bem planejada e de alta qualidade.
-
Arquitetura e Planejamento Técnico: O OpenUP permite um planejamento arquitetural mais detalhado, reduzindo riscos e assegurando uma entrega robusta, sem perder a flexibilidade do Scrum XP nas fases iniciais.
-
Adaptação ao Nível de Conhecimento da Equipe: O Scrum XP oferece uma margem maior para adaptação às novas tecnologias, enquanto o OpenUP proporciona um foco técnico adequado, equilibrando flexibilidade e aprendizado contínuo.
-
Familiaridade com o Processo: A equipe já tem experiência com o Scrum XP, e a introdução de práticas do OpenUP não exige mudanças drásticas, mas agrega valor ao planejamento e gerenciamento do projeto.
Histórico de Revisão
Data | Versão | Descrição | Autores |
---|---|---|---|
09/11/2024 | 1.0 | Criação do documento de Visão do Projeto | Cairo Florenço, João Pedro, Paola Rebeca, Pedro Fonseca |