Pular para conteúdo

Estratégias de Engenharia de Software

Estratégia Priorizada

A estratégia para o projeto RADIS Cerrado combina a Híbrida com o ciclo de vida Iterativo e o processo que combina características e etapas do RAD (Rapid Application Development) e RUP (Rational Unified Process). Essa escolha foi feita com base nas necessidades específicas do projeto, como a urgência na reativação do sistema, a modernização tecnológica e o engajamento contínuo dos usuários.

Abordagem Ciclo de Vida Processo
Híbrida Iterativo RAD + RUP

Abordagem: Híbrida

A abordagem Híbrida combina planejamento detalhado e estrutura inicial com a flexibilidade de práticas ágeis. Essa combinação é ideal para o RADIS Cerrado, pois permite um controle rigoroso sobre os requisitos e prazos, enquanto incorpora mudanças e feedbacks ao longo do desenvolvimento.

Principais Benefícios:

  • Planejamento Estruturado: Define metas claras, cronogramas e alocação de recursos, garantindo uma visão detalhada do projeto.
  • Flexibilidade: Práticas ágeis, como reuniões recorrentes, permitem ajustes rápidos em resposta a novos desafios.
  • Colaboração Contínua: Estimula a comunicação frequente entre a equipe de desenvolvimento e stakeholders.

Ciclo de Vida: Iterativo

O Ciclo de Vida Iterativo é especialmente adequado para projetos como o RADIS Cerrado, onde o aprimoramento contínuo e a incorporação de feedback são essenciais. Cada iteração agrega valor ao sistema, permitindo a entrega gradual de funcionalidades prioritárias.

Por que escolher o Ciclo Iterativo?

  • Feedback Contínuo: Melhorias são feitas com base no retorno dos usuários e stakeholders em cada iteração.
  • Redução de Riscos: Problemas são identificados e resolvidos antecipadamente, minimizando impactos futuros.

Processo: RAD + RUP

Etapas do Projeto RADIS Cerrado

1.Concepção (Inception - RUP):

  • Reuniões com stakeholders para revisar e refinar os requisitos.
  • Identificação de funcionalidades prioritárias, como suporte offline e atualização do front-end.
  • Planejamento de entregas iterativas.
  • Criação de protótipos conceituais para alinhar expectativas.

2.Prototipagem e Planejamento Inicial (RAD):

  • Desenvolvimento de protótipos rápidos focados em atualização da inteface de usuário
  • Validação de funcionalidades offline.
  • Obtenção de feedback imediato dos usuários para ajustes.

3.Elaboração (Elaboration - RUP):

  • Definição e validação da arquitetura modular.
  • Planejamento detalhado de ciclos de desenvolvimento.

4.Construção Iterativa (RAD + RUP):

  • Divisão do desenvolvimento em ciclos curtos (RAD).
  • Realização de testes unitários e de integração contínuos (RUP).
  • Ajustes contínuos baseados no feedback dos usuários.

5.Teste e Refinamento (RUP):

  • Testes de compatibilidade offline em cenários reais de uso.
  • Validação com stakeholders para garantir que o sistema atende às necessidades.

6.Transição e Implantação (Transition - RUP):

  • Implantação controlada com monitoramento em campo.
  • Planejamento de atualizações futuras baseadas em novas demandas.

Tabela Comparativa: RAD x RUP no RADIS Cerrado

Critério RAD (Rapid Application Development) RUP (Rational Unified Process)
Velocidade de Desenvolvimento Alta: Foco em entregas rápidas por meio de prototipagem contínua. Moderada: Requer planejamento detalhado e maior foco em qualidade.
Flexibilidade Alta: Adaptação rápida às mudanças durante o desenvolvimento. Moderada: Mudanças são possíveis, mas podem impactar o cronograma.
Documentação Enxuta: Priorização de documentação essencial para acelerar o desenvolvimento. Extensa: Documentação abrangente para garantir comunicação e controle.
Envolvimento do Usuário Intenso: Feedback constante e validação frequente com usuários finais. Estruturado: Validação em marcos importantes, com menor frequência.
Gestão de Riscos Iterações curtas permitem ajustes rápidos em resposta a problemas emergentes. Identificação de riscos antecipada e abordagem sistemática para mitigação.
Arquitetura Simples: Foco em funcionalidade inicial que pode ser aprimorada. Robusta: Planejamento e validação de uma arquitetura sólida.
Custo e Recursos Baixo custo inicial devido à rapidez nas entregas e menor burocracia. Custo maior, mas com foco em qualidade e sustentabilidade do sistema.
Aplicação no RADIS Cerrado Ideal para reativar rapidamente o sistema e validar funcionalidades críticas. Essencial para garantir qualidade e documentar as soluções de longo prazo.

Justificativa da Estratégia Híbrida

Para atender às demandas do RADIS Cerrado, como reativação rápida, suporte offline e modernização tecnológica, a estratégia híbrida combina os pontos fortes do RAD e do RUP:

Do RAD:

  • Prototipagem rápida para validar funcionalidades prioritárias como o modo offline.
  • Iterações curtas e foco no feedback imediato dos usuários.

Do RUP:

  • Planejamento estruturado e validação da arquitetura modular.
  • Garantia de qualidade por meio de testes e gestão de riscos antecipada.

Atividades Selecionadas para o RADIS Cerrado

Do RAD:

  • Prototipagem Rápida: Criação de protótipos para validação de funcionalidades-chave.
  • Iterações Curtas: Ajustes rápidos e entregas incrementais.
  • Envolvimento Intenso dos Usuários: Garantir alinhamento com as necessidades do campo.

Do RUP:

  • Definição de Requisitos e Análise: Identificação clara de prioridades e necessidades técnicas.
  • Testes de Integração e Validação: Garante qualidade e funcionalidade offline.
  • Documentação: Afim de melhorar a comunicação entre equipe e o desenvolvimento sustentável.

Essa abordagem híbrida equilibra agilidade e planejamento, permitindo reativar rapidamente o RADIS Cerrado enquanto garante qualidade e sustentabilidade para futuras atualizações.

Histórico de Versão

Data Versão Descrição Autor Revisores
04/11/2024 1.0 Primeiras Implementações e especificações. Vinicius Castelo Todos os Membros
11/11/2024 1.1 Correções de parâmetros para apresentação. Vinicius Castelo Todos os Membros
18/11/2024 1.2 Ajustes das Issues e informações adicionais Patrick Anderson Carvalho Todos os Membros
16/12/2024 1.3 Nova organização e ajustes finais para U2 Camila Careli Todos os Membros