Definição do Processo
A decisão de quando um Branch da Versão deve ser fechado deve ser tomada em conjunto com as equipes de Desenvolvimento e Qualidade, levando em consideração:
- Quantos casos já estão vinculados ao Branch;
- Quanto tempo faz desde a última liberação de um Branch da Versão;
- Qual a prioridade de entrega dos casos já vinculados ao Branch atual;
A liberação das versões é feita semanalmente (segmento ERP na sexta-feira e segmento FISCO na segunda ou terça feira) e com uma quantidade de casos vinculados ao Branch não muito grande, de preferência com até no máximo 15 casos (deve-se levar em consideração a complexidade dos casos, criação de campos, criação de tabelas, etc.) ou até quinze dias após a liberação do Branch anterior, quando a quantidade de casos finalizados e vinculado ao Branch na primeira semana for pequena ou com casos com prioridade baixa para entrega.
O pré-requisito para início do fechamento do Branch da Versão é alinhar com toda a equipe de Desenvolvimento e Qualidade que o mesmo será fechado e, para iniciar de fato o fechamento, todos os casos vinculados ao Branch já devem estar com a revisão de testes feita e com o status "Aguardando liberação de versão".
Envolvidos no processo
Sempre será uma dupla que ficará responsável pela abertura, manutenção e fechamento do Branch da Versão, sendo um desenvolvedor e um testador.
Etapas do processo
- Decisão do fechamento do Branch da Versão e publicação para a equipe [padronizar o documento da etapa]
- Atualização dos arquivos Config.ini [padronizar como um sub processo do gerenciamento de branch de versões (usado na abertura e fechamento do branch)]
- Atualização dos arquivos Altver.rtf [padronizar como um sub processo do fechamento do branch da versão]
- Commit das alterações dos arquivos Config.ini e Altver.rtf [padronizar como um sub processo do fechamento do branch da versão]
- Geração dos executáveis para liberação de versão [padronizar como um sub processo não relacionado (é utilizado em outros processos)]
- Validação dos executáveis [linkar com o sub processo que será criado]
- Incluir o Branch da Versão no Trunk [padronizar o documento da etapa]
- Compactação dos executáveis [linkar com o sub processo que será criado]
- Assinatura dos executáveis [linkar com o sub processo que será criado]
- Geração dos instaladores/setups [padronizar como um sub processo do fechamento do branch da versão]
- Publicação dos exes e instaladores [padronizar como um sub processo do fechamento do branch da versão]
- Finalização e fechamento do Branch da Versão
Ponto inicial do processo
O início do processo do fechamento do Branch da Versão deverá começar com alguns dias de antecedência em relação à data pretendida para o fechamento do mesmo, a partir dessa decisão, deverá ser comunicado à equipe de Desenvolvimento e Qualidade para que não seja vinculado mais nenhum caso adicional ao Branch. Após todos os casos do Branch terem a revisão de testes realizadas e estarem como "Aguardando liberação de Versão", poderá ser dado início ao fechamento e liberação.
Ponto final do processo
O processo poderá ser considerado como concluído após a publicação dos executáveis e instaladores e a finalização do fechamento do Branch da Versão.
Resultado esperado
Concluir o ciclo de vida útil do Branch da Versão atual, gerando os executáveis e instaladores dos módulos para que possam ser disponibilizados aos clientes.
No Comments