Política de versões

Política do Ciclo de Vida das Versões (PCVV) - Hypnobox

Esta política se aplica ao produto Hypnobox e aos seus componentes de operação, abrangendo todas as mudanças disponibilizadas por entrega contínua, incluindo serviços, APIs, integrações, correções, melhorias, novas funcionalidades e demais alterações que impactem o comportamento do sistema.

A Política de Ciclo de Vida das Versões tem como objetivo estabelecer as diretrizes que orientam a evolução contínua do produto, definindo os critérios aplicáveis ao desenvolvimento, validação, disponibilização, manutenção e descontinuação dos componentes da plataforma ao longo do ciclo de operação.

1. Objetivo

A Política de Ciclo de Vida das Versões (PCVV) tem como objetivo estabelecer as diretrizes que orientam a evolução contínua do produto Hypnobox, definindo os critérios aplicáveis ao desenvolvimento, validação, disponibilização, manutenção e descontinuação de componentes da plataforma ao longo de seu ciclo de operação.

Este documento visa promover a disponibilização das alterações de forma padronizada, transparente e alinhada aos processos definidos para o produto.

2. Contexto do produto (modelo contínuo)

O produto Hypnobox adota um modelo de evolução contínua, no qual melhorias, correções e novas funcionalidades são disponibilizadas de forma incremental por meio de deploys planejados. Não há utilização de versionamento comercial, como versões 1.0, 2.0 ou similares, sendo disponibilizada aos clientes sempre a versão mais atual da aplicação.

As alterações são incorporadas continuamente ao produto, observando as necessidades do negócio e os processos internos de desenvolvimento, validação e disponibilização.

2.1 Frequência e etapas de disponibilização

O produto Hypnobox adota um modelo de disponibilização contínua, no qual as alterações aprovadas podem ser disponibilizadas em produção diariamente ou sempre que necessário, conforme o fluxo de desenvolvimento do produto. As alterações são disponibilizadas, em regra, para todos os clientes, não sendo adotadas atualmente estratégias de liberação progressiva ou segmentada.

2.2 Etapas do processo

  • Desenvolvimento: as alterações são realizadas de acordo com as necessidades do produto.
  • Validação: as alterações são validadas quanto ao funcionamento, qualidade e aderência aos requisitos aplicáveis. Quando identificadas inconsistências, retornam para correção e nova validação.
  • Disponibilização: as alterações são disponibilizadas em produção por meio dos mecanismos definidos pela organização, podendo ser realizadas validações adicionais se necessário.
  • Uso e operação: as funcionalidades permanecem disponíveis para utilização pelos clientes, sendo acompanhadas e suportadas conforme os processos internos estabelecidos.

2.3 Critérios de disponibilização

A disponibilização de alterações em produção está condicionada à conclusão das etapas de desenvolvimento e validação, observando os critérios de qualidade definidos para cada entrega. As alterações são submetidas à revisão técnica e validação funcional aplicáveis, com registro das evidências correspondentes. Exceções e validações complementares após disponibilização podem ocorrer mediante aprovação das lideranças responsáveis.

3. Terminologias e conceitos relevantes

Termo Definição
Deploy Processo de disponibilização de alterações em um ambiente de aplicação.
Entrega Contínua (Continuous Delivery) Modelo de desenvolvimento em que melhorias, correções e novas funcionalidades são disponibilizadas continuamente, sem adoção de versões comerciais numeradas.
Rollback Procedimento de reversão de um deploy para restaurar a estabilidade ou o funcionamento esperado do ambiente quando identificada alguma condição que comprometa sua operação.
Homologação Ambiente destinado à validação funcional e técnica das alterações antes de sua disponibilização em produção.
Produção Ambiente utilizado pelos clientes para a operação da plataforma.

4. Ambientes

  • Ambiente de homologação: utilizado para realização de testes, validações e homologação das alterações antes de sua disponibilização em produção.
  • Ambiente de produção: utilizado para disponibilização do produto aos clientes, contemplando as funcionalidades e alterações aprovadas.
  • Outros ambientes: quando existentes, poderão ser utilizados de acordo com as necessidades específicas de desenvolvimento, testes ou operação do produto.

Observação
A quantidade e a nomenclatura dos ambientes podem variar de acordo com as necessidades do produto.

5. Tipos de entregas

Entrega Definição
Nova funcionalidade Introduz uma nova capacidade ao sistema, como tela, endpoint, regra de negócio ou outro recurso não existente anteriormente.
Correção Corrige comportamentos que apresentam funcionamento incorreto ou diferente do esperado, restabelecendo o funcionamento previsto do sistema.
Refatoração Altera a estrutura interna do código com o objetivo de melhorar sua organização, legibilidade, manutenibilidade ou qualidade técnica, sem modificar o comportamento funcional esperado do sistema.
Documentação técnica Compreende a criação, atualização ou manutenção de conteúdos que orientam a utilização do produto e seus processos, como regras de negócio e demais materiais de apoio ao usuário.
Teste Compreende a criação, atualização ou manutenção de testes utilizados para verificar o funcionamento e a qualidade do produto, incluindo testes unitários, de integração e end-to-end (E2E).
Melhoria de performance Otimiza o desempenho do sistema, melhorando seu tempo de resposta, capacidade de processamento ou consumo de recursos, sem alterar o comportamento funcional esperado.
Alteração em pipeline/CI Compreende alterações relacionadas aos processos de build, deploy, integração contínua (CI) e automações utilizadas no ciclo de desenvolvimento e disponibilização do produto.

6. Critérios de descontinuação de funcionalidades

Atualmente, o produto Hypnobox não possui um processo formal de descontinuação. Eventuais descontinuações devem ser avaliadas pelas áreas responsáveis, considerando os impactos e as necessidades de comunicação aplicáveis.

7. Direitos e deveres

Direitos e deveres da Hypnobox: o produto Hypnobox é responsável pela evolução, disponibilização e manutenção do produto, incluindo o desenvolvimento de funcionalidades, correções e demais alterações, conforme as necessidades técnicas e de negócio.

A disponibilização deve observar os processos de desenvolvimento, validação e qualidade estabelecidos nesta política, de forma a preservar a estabilidade e o funcionamento adequado do produto. Após a disponibilização, cabe ao produto Hypnobox tratar eventuais incidentes identificados, conforme os processos internos aplicáveis.

Direitos e deveres do cliente: o cliente tem acesso às funcionalidades e evoluções disponibilizadas pelo produto Hypnobox, devendo utilizá-lo de acordo com as orientações e condições estabelecidas, comunicando eventuais problemas ou incidentes pelos canais de atendimento disponíveis.

Quando aplicável, cabe ao cliente avaliar os impactos das alterações sobre suas integrações, customizações ou processos internos e adotar as medidas necessárias para garantir a continuidade de sua operação.

Para mais informações, acesse: FAQ - Política do Ciclo de Vida das Versões (PCVV)

Assistente IA
Precisa de ajuda? Fale com nosso assistente de IA.
Saiba mais sobre nossas soluções, entre em contato.