O que é o Gerenciamento de Liberação?
O gerenciamento de versões é o processo de supervisionar e controlar as versões de software com o objetivo de cronometrá-las adequadamente e manter a distribuição de novas versões o mais suave possível. As empresas de software podem ter um executivo encarregado de gerenciar especificamente novos lançamentos e, em outros casos, as equipes de projeto apontam um chefe para coordenar este trabalho. São necessárias várias habilidades para gerenciar bem as versões de software, incluindo a capacidade de aceitar o fato de que um produto estará em constante revisão até ser aposentado.
O processo de gerenciamento de liberação começa com solicitações encaminhadas às equipes de desenvolvimento. Isso pode incluir solicitações de usuários de pessoas que desejam mais funcionalidade, além de sugestões ou solicitações de funcionários da empresa que desejam pensar no futuro e projetar as necessidades dos usuários. A equipe analisa essas solicitações, discute a dificuldade de implementação e fornece conselhos sobre como avançar ou arquivar solicitações para o futuro. Eventualmente, eles desenvolverão uma lista de alterações a serem feitas no software e poderão entrar na fase de desenvolvimento.
Durante o aspecto de desenvolvimento do gerenciamento de versões, os programadores fazem alterações e testam o software para ver como a alteração afeta a funcionalidade. O objetivo é detectar problemas antes de lançar o software, evitando o custo e os danos à reputação associados à criação de um patch após um novo lançamento. À medida que os desenvolvedores ficam mais confiantes com a estabilidade de um lançamento, eles podem enviá-lo a grupos maiores de testadores para testá-lo, antes de finalmente empacotá-lo para distribuição e fornecer suporte.
As empresas de software geralmente oferecem suporte simultâneo a várias versões antigas, enquanto desenvolvem a próxima versão. Parte do gerenciamento de versões envolve pensar em tempo. As empresas de software geralmente desejam criar um cronograma de lançamento regular para garantir aos usuários que estão sendo feitas atualizações e alterações, sem tantas versões que o software se torne impraticável de gerenciar. Para lançamentos especialmente grandes, como um salto de uma versão 2.0 para uma 3.0, um atraso maior pode aparecer entre os tempos de lançamento, porque os desenvolvedores estão fazendo mudanças significativas.
Os gerentes de versão geralmente recebem treinamento em tecnologia da informação, mesmo que não estejam especificamente envolvidos no desenvolvimento de software. Eles também têm habilidades de negócios e capacidade de trabalhar com desenvolvedores de software, consultores jurídicos, departamentos de publicidade e outros membros de uma empresa de software. Flexibilidade e criatividade são características úteis a ter, assim como a capacidade de manter as pessoas coordenadas, focadas e em tarefas durante todo o processo de gerenciamento de liberação sem sufocar a inovação.