Ir para o conteúdo

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

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

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

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

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