Skip to content

Versionamento

Introdução

O versionamento é um processo essencial para a evolução contínua do sistema. Trata-se do gerenciamento de versões distintas que permite a liberação organizada de atualizações com foco em novas funcionalidades, correções de falhas e aprimoramentos da experiência do usuário.

Diferente do modelo anterior, em que atualizações eram aplicadas diariamente, a adoção do versionamento proporcionou maior controle e confiabilidade nas entregas. Neste conteúdo, você verá como o processo é estruturado, os métodos utilizados, as fases de lançamento e os benefícios dessa nova abordagem.


Metodologia de Lançamento: Beta e Estável

Desafios Comuns e Soluções

Na abordagem anterior, atualizações eram liberadas diariamente, o que acelerava a entrega de recursos, mas limitava o tempo de testes e dificultava a rastreabilidade de falhas. A crescente demanda e o aumento no número de desenvolvedores geraram conflitos e impactaram a estabilidade do sistema.

Para solucionar essa situação, passamos a adotar o versionamento com duas ramificações distintas:

  • Versão Beta: libera funcionalidades antecipadamente para usuários selecionados, que contribuem com feedbacks valiosos durante o período de testes.
  • Versão Estável: reúne todas as melhorias testadas na versão Beta, com ajustes e validações rigorosas de qualidade. Essa versão é mais segura, com menor risco de falhas.

Metodologias de Lançamento

Versão Beta

  • Ciclo de entrega: quinzenal
  • Testes realizados por equipe interna e clientes beta
  • Permite as correções antes da transição para a versão estável
  • Recebe feedbacks constantes e tem atualizações mais frequentes
Clientes Beta

Os clientes beta utilizam versões antecipadas do sistema, com acesso prévio a novas funcionalidades. Esse perfil contribui com feedbacks e identificação de falhas.

  • Recebem suporte carteirizado e atualizações em primeira mão.
  • Precisam estar preparados para instabilidades ocasionais.
Quer ser um Cliente Beta?

Entre em contato com o setor de Customer Success para solicitar a ativação.


Versão Estável

  • Ciclo de entrega: trimestral
  • Público: todos os usuários (com exceção dos clientes Beta)
  • Recebe apenas correções validadas e consolidadas
  • Não inclui as atualizações diárias disponíveis na versão Beta

Essa prática resulta em quatro versões por ano, cada uma mais confiável que a anterior, contribuindo para um uso seguro e previsível do sistema em produção.


Fases do Processo de Lançamento

Fases da Versão Beta

  • Desenvolvimento e Implementação: funcionalidade ou ajuste finalizado pela equipe técnica
  • Teste Beta: versão lançada para os clientes beta testarem
  • Feedback e Ajustes: realização de correções baseadas nos testes aplicados pelos clientes
  • Preparação para versão Estável: versão beta é refinada e estabilizada para lançamento geral

Fases da Versão Estável

  • Ciclo de Testes Beta: base da própria versão estável
  • Liberação da Estável: ocorre a cada trimestre
  • Atualizações: feitas apenas para correções pontuais de falha (sem adição de novas funcionalidades)

Correções - Hotfix

As correções urgentes são feitas no modelo Hotfix, aplicáveis às duas versões:

  • Hotfix: atualizações pontuais de falhas.
  • Aplicável em versões Beta e Estável.
  • Liberado com agilidade, muitas vezes no mesmo dia da identificação do erro.

Essas intervenções são isoladas e têm como objetivo evitar impactos em outras funcionalidades do sistema.


Timeline

A timeline é a interface que exibe o histórico de atualizações. Disponível para usuários das versões Beta e Estável.

  • Permite acompanhar todas as mudanças e correções aplicadas
  • Identifica se o usuário está em versão Beta ou Estável
  • Notifica atualizações em tempo real
  • Serve também como calendário de planejamento interno

Considerações Finais

A adoção do versionamento com ciclos organizados representa maturidade no processo de desenvolvimento. A divisão entre versões Beta e Estável fortalece a estabilidade do sistema, sem sacrificar a agilidade na entrega de melhorias.

Esse modelo permite:

  • Testes mais completos
  • Redução de erros em produção
  • Rastreabilidade de alterações
  • Maior confiança do usuário final

Com entregas quinzenais para quem procura inovação (Beta) e liberação trimestral para quem busca segurança e estabilidade (Estável), esse processo atende diferentes perfis de clientes e garante um alto padrão de qualidade nas versões entregues.

Leia Também

Disponibilizado por IXC S.A.