# Clientes Beta IXC Soft

## Introdução
Bem-vindos ao programa de **clientes beta** da IXC Soft! Neste documento, você encontrará todas as informações necessárias sobre o processo de testes e contribuição para o desenvolvimento de uma solução ainda mais completa e eficiente em nosso software.

## Versionamento
A abordagem de versionamento foi adotada a partir da necessidade de reestruturação de métodos de entrega de ajustes, correções, melhorias e projetos no sistema. 

Anteriormente, as entregas eram lançadas continuamente todos os dias. Neste tipo de abordagem, havia uma vantagem: a agilidade de entrega, mas por outro lado, observou-se que a manutenção de qualidade muitas vezes ficava comprometida, à medida que a empresa crescia e muitos desenvolvedores trabalhavam na mesma base de código, eram gerados conflitos e inconsistências no sistema. Após a identificação do problema, a solução encontrada foi o **versionamento**.

No método de versionamento, são lançadas duas versões distintas, que visam maior tempo e cobertura de testes, tornando as versões cada vez mais estáveis: versões **Beta** e **Estável**.

## Metodologia: Beta e Estável
Na nova abordagem, existe a distinção das versões lançadas, categorizadas em versões do tipo **Beta** e versões do tipo **Estável**.

- **Versões Beta:** Nestas versões, são lançadas novas funcionalidades, melhorias e projetos antecipadamente. Os clientes deste perfil desempenham um papel essencial ao fornecer feedbacks constantes, essenciais para o desenvolvimento e aprimoramento do produto.

- **Versões Estáveis:** Essas versões são as que oferecem maior estabilidade possível do código, passando por um processo rigoroso de testes e, consequentemente, resultando em menor quantidade de bugs e inconsistências.

### Fases do Processo de Lançamento da Versão Beta
Além da nova metodologia aplicada, os **períodos de lançamento** de novas versões também foram alterados. Anteriormente, as entregas eram contínuas e novas versões eram lançadas diariamente. Agora, foram implementados lançamentos em períodos específicos, com diferentes abordagens para diferentes perfis de clientes.

- A versão **Beta** possui entregas e testes **quinzenais**, período este que tem como intuito validar as implementações feitas pela equipe de qualidade. Esta prática garante um tempo adequado para testes, tanto por parte das equipes quanto pelos usuários finais. Além disso, as versões **Beta** contam com o projeto de **Clientes Beta**, que avaliam a versão lançada e participam do processo de validação. Durante o período de testes, são feitas correções e atualizações, mas não podem ser realizadas quaisquer alterações que possam impactar a versão **Estável**, tendo em vista o objetivo de eliminar falhas antes da liberação final.

>[!INFO] **Clientes beta:**
>Os clientes **Beta** recebem a versão antecipadamente e podem testar, utilizar funcionalidades, melhorias e projetos antes dos clientes que estão em versão estável. O objetivo deste perfil de cliente é contribuir continuamente com feedbacks sobre possíveis problemas e melhorias na versão liberada.
>
>Além disso, este perfil de cliente recebe suporte carteirizado e priorizado e novos recursos em primeira mão. Por outro lado, pode atualizar o sistema com maior frequência e encontrar instabilidade na versão.
>
>>[!TIP] **Quer ser um cliente Beta?**
>Entre em [contato](https://my.nativeforms.com/4kRjZ1Sl1jZmEGUwNzUR1Db) com o setor de **Customer Success** da IXC Soft. Seja um Beta! 

>[!QUOTE] Versionamento:
>Para mais informações sobre o versionamento, acesse: [[versionamento ixc soft|Versionamento IXC Soft]].
 
### Ciclo de Vida da Versão Beta

- **Desenvolvimento e Implementação**: A equipe de desenvolvimento finaliza as implementações e correções necessárias;
- **Teste Beta**: A versão Beta é disponibilizada para clientes selecionados, que a utilizam e contribuem para identificar falhas e instabilidades e recebem projetos e melhorias antecipadamente;
- **Feedback e Ajustes**: Durante o período de testes, os clientes **Beta** reportam problemas, e a equipe realiza ajustes com base nesse feedback;
- **Preparação para Versão Estável**: Após o ciclo de testes, a versão **Beta** é refinada e preparada para a liberação da versão estável, que, por sua vez, é liberada trimestralmente e possui menor incidência de instabilidades.

## Como são feitas as correções?
Quando identificadas instabilidades, são lançadas versões com os ajustes pontuais. As correções de instabilidades são realizadas através da modalidade **Hotfix**:

- **Hotfix:** Esta modalidade consiste na correção e ajustes pontuais aplicados no sistema e liberados em versão exclusiva. Pode ser aplicada em versões **Beta** ou **Estável**. As correções são liberadas com frequência, sempre que necessário.

Essa abordagem permite que as correções sejam feitas de forma isolada, minimizando o impacto em outras áreas do sistema, ao contrário de correções anteriores, que poderiam afetar múltiplas funcionalidades. As correções em formato **Hotfix** são liberadas de maneira ágil, permitindo que ajustes pequenos sejam disponibilizados rapidamente, frequentemente em poucas horas após a identificação de uma falha.

## Como verificar o que foi lançado na versão?
Para verificar as correções e melhorias lançadas no sistema, utilizamos a **timeline**, uma ferramenta disponível em versões **Beta** e **Estáveis**. Ela é utilizada para:

- Mostrar as **atualizações** e **versões** do sistema, permitindo que os usuários vejam o que aconteceu ao longo do tempo.
- Identificar se um usuário está na versão **Beta** ou **Estável** do sistema, com informações específicas para cada grupo.
- Facilitar a comunicação de novas funcionalidades e melhorias, com notificações sobre atualizações sendo exibidas na timeline.
- Organizar as liberações de versões, com um calendário que ajuda a equipe interna a planejar as atualizações.

A timeline é uma parte importante do processo de atualização e comunicação com os usuários.

## Considerações Finais
A função de versionamento permite a liberação de duas configurações distintas: versões **Beta**, que permitem a liberação antecipada de novas funcionalidades e correções, e versões **Estáveis**, que passam por um rigoroso processo de testes para garantir a maior qualidade e estabilidade. Essa abordagem garante que sua experiência como cliente **Beta** seja produtiva, ajudando a identificar e corrigir inconsistências antes do lançamento final.

O programa de **clientes Beta** da IXC Soft é uma oportunidade para os usuários que desejam influenciar diretamente o desenvolvimento de nossos produtos por meio de um processo de versionamento estruturado. Ao participar, você terá acesso antecipado a funcionalidades e melhorias, contribuindo com feedback essencial que será utilizado para aprimorar continuamente nosso software.

## Etiquetas
#Beta #Estavel #Versionamento #Versao #Atualizacao #Sistema #ConstumerSuccess #SucessoDoCliente #SatisfacaoDoCliente 

## Leia Também
- [[versionamento ixc soft|Versionamento IXC Soft]]
- [[glossario do sistema|Glossário do Sistema]]
- [[projetos|Projetos]]
- [Quero ser um cliente Beta!](https://my.nativeforms.com/4kRjZ1Sl1jZmEGUwNzUR1Db)