Pular para conteúdo

ESTRATÉGIAS DE ENGENHARIA DE SOFTWARE

Estratégia Priorizada:

A equipe definiu que a abordagem de desenvolvimento será Ágil, adotando um ciclo de vida Ágil.

O processo selecionado é o Scrum/XP, por combinar a organização iterativa e incremental do Scrum com as práticas de engenharia do Extreme Programming. Essa escolha garante entregas frequentes, qualidade técnica consistente e adaptação contínua aos requisitos, características fundamentais para o sucesso do projeto.

Quadro Comparativo:

Características Scrum/XP RAD
Abordagem Geral Iterativo e incremental, com forte ênfase em práticas de engenharia de software (TDD, refatoração, integração contínua). Iterativo e incremental, com foco em prototipação rápida, validação contínua e desenvolvimento orientado a tempo.
Foco em Arquitetura Evolui gradualmente; arquitetura emergente conforme as necessidades surgem. Menor foco inicial na arquitetura; prioriza protótipos e entregas rápidas para validar ideias.
Estrutura de Processos Ciclos curtos (sprints de 2–4 semanas), com cerimônias do Scrum (Planning, Review, Retrospective) e práticas do XP. Estrutura flexível, baseada em ciclos de prototipação, workshops e validação direta com o cliente.
Flexibilidade de Requisitos Alta flexibilidade, com ajustes possíveis a cada sprint a partir de feedback do cliente. Flexibilidade extrema, permitindo mudanças frequentes de requisitos durante o desenvolvimento de protótipos.
Colaboração com Cliente Cliente envolvido em revisões de sprint e feedback incremental. Cliente altamente envolvido em todo o ciclo, participando de validações e decisões de protótipo.
Complexidade do Processo Moderado: requer disciplina para manter práticas técnicas de qualidade, mas estrutura clara e papéis definidos. Mais leve em termos técnicos, mas demanda alto engajamento do cliente.
Qualidade Técnica Elevada, garantida por práticas de XP como TDD e integração contínua. Garantida principalmente por revisões rápidas, prototipação e feedback do usuário.
Práticas de Desenvolvimento Inclui TDD, refatoração, pair programming, integração contínua. Baseia-se em prototipação rápida e testes constantes com usuários finais.
Adaptação ao Projeto Indicado para equipes que precisam de alta qualidade técnica consistente. Indicado para projetos com múltiplos perfis de usuários e alta incerteza nos requisitos.
Documentação Documentação mínima, priorizando código funcionando. Documentação mínima, priorizando protótipos e artefatos visuais.
Controle de Qualidade Incorporado em testes automatizados e integração contínua. Realizado por meio de protótipos validados com usuários e feedback frequente.
Escalabilidade Adequado para equipes pequenas e médias; pode escalar com adaptações. Mais indicado para equipes pequenas com clientes altamente participativos.
Suporte a Equipes Equipes colaborativas, mas exige disciplina técnica rigorosa. Equipes pequenas, com foco em interação direta cliente–desenvolvedores.

Justificativa

A escolha pelo Scrum/XP foi feita em função da necessidade de alta qualidade técnica, confiabilidade e adaptação contínua. O projeto envolve dados sensíveis de saúde ocupacional, exigindo não apenas rapidez, mas também robustez, segurança e conformidade legal (LGPD).

Principais fatores que justificam a escolha:

  • Adaptação contínua e entregas incrementais Os sprints curtos (2–4 semanas) permitem ciclos constantes de planejamento, desenvolvimento e revisão. A cada iteração, as funcionalidades são validadas com os clientes, ajustes são priorizados e melhorias aplicadas rapidamente.

  • Qualidade técnica integrada Diferente do RAD, que privilegia protótipos rápidos, o Scrum/XP traz práticas como TDD, integração contínua, refatoração e pair programming, garantindo um código limpo, testável e com menor risco de falhas. Isso reduz retrabalho e acelera a evolução do produto.

  • Leveza e escalabilidade do processo O Scrum/XP combina estrutura enxuta (papéis claros, cerimônias objetivas) com flexibilidade para responder a mudanças de requisitos. Essa abordagem garante transparência, previsibilidade e possibilidade de expansão do processo conforme o projeto crescer.

  • Atendimento às necessidades específicas do projeto O Scrum/XP permite lidar com os desafios de segurança, anonimato, dashboards interativos para gestores e relatórios automatizados, mantendo ao mesmo tempo a agilidade necessária para validar hipóteses com stakeholders e usuários finais.

Em resumo, o Scrum/XP equilibra velocidade de entrega e rigor técnico, garantindo que o produto seja robusto, confiável e sustentável a longo prazo.

Conclusão

A combinação da abordagem Ágil ciclo de vida Ágil com o processo Scrum/XP assegura que o projeto terá:

  • Ciclos curtos de entrega, permitindo feedback frequente dos stakeholders.
  • Alta qualidade técnica, suportada por práticas de engenharia do XP.
  • Adaptação dinâmica a mudanças de requisitos, essencial em um contexto de múltiplos perfis de usuários.
  • Foco em confiabilidade e segurança, indispensáveis para lidar com dados de saúde ocupacional.
  • Colaboração contínua com clientes e usuários finais, garantindo alinhamento constante com expectativas e necessidades reais.

Portanto, o Scrum/XP representa a escolha mais apropriada, equilibrando qualidade técnica, flexibilidade e engajamento do cliente, fatores determinantes para alcançar os objetivos estratégicos e entregar uma plataforma confiável e de impacto no mercado de saúde ocupacional.

Referências Bibliográficas

  • https://scrumguides.org/index.html

Histórico de Versão

Data Versão Descrição Autor
15/09/25 1.0 Criação do Documento e documentação Pablo Cunha
25/09/25 1.1 Alterações no documento Pablo Cunha