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