DEMANDA
N1
ANALISE N2
analise de demandas mais estruturadas [melhorias/novas funcionalidade/correções que necessitam de detalhamento]
toda analise passa por aprovação do solicitante ou analista responsável
DEV N2
analise de incidentes e requisições
desenvolvimento de correções e melhorias
TESTES N2
tipos de testes aplicados:
FUNCIONAL
REGRESSÃO
INTEGRADO
UNITÁRIO
EXPLORATORIO
todo teste é documentado
todos os testes passam por homologação do solicitante e/ou analista
GESTÃO DE VERSIONAMENTO
organização e alinhamento de demandaXversão no ambiente de homologação [SVN e OCP]
preparo das versões a serem aplicadas em produção
historico de versionamento sempre atualizado no card da demanda
comitê de mudanças
AZURE
toda demanda no N2 passa pelo azure
historico da demanda: da analise até a implantação em produção
controle de versionamento
ETAPAS:
pré-analise – N1
análise de requisitos - N2
desenvolvimento
testes
homologação
aplica em produção
encerramento
O branch master é o branch principal, a HEAD do projeto, nele há somente versões que estão em produção.
O branch develop possui todo código já entregue e as últimas de desenvolvimento para a próxima versão. Quando o código do branch develop é considerado estável e pronto para ser implantado, todas as alterações devem ser mescladas de volta para o branch master
TAG
Branches principais
MASTER
DEVELOP
QA
HOMOLOGAÇÃO
Branches de suporte
MELHORIAS
FEATURE
Branches de melhorias
Deve ser criado a partir de: DEVELOP
Deve ser mesclado de volta para: DEVELOP
Nomenclatura: REQ-00000 / INC-00000
Criando um branch de melhoria: Ao iniciar o desenvolvimento de uma funcionalidade, crie um branch a partir do branch develop
Finalizando um branch de melhoria: Uma vez concluído o desenvolvimento no branch, ele deve ser incorporado de volta no branch develop através de um pull request.
LANÇAMENTO
CORREÇÕES
HOTFIX
Branches de correções
Deve ser criado a partir de: master
Deve ser mesclado de volta para: develop e master
Nomenclatura: qa-hotfix
Criando um branch de correção: Branches de correção são criados a partir do branch master. Por exemplo, digamos que a versão corrente é a 1.2.0 e está causando problemas devido a um erro grave em produção. Porém as mudanças no branch develop não estão estáveis ainda. Precisamos criar um branch de correção e começar a corrigir o problema.
Não esqueça de aumentar a versão após criar o branch.
Em seguida corrigir o bug e comitar em um ou mais commits.
Finalizando um branch de correção: Quando finalizados as correções, o branch deve ser mesclado devolta com o branch master, mas também deve ser mesclado com o branch develop, para que as correções sejam incluídas na próxima versão também. O processo é similar ao do branch de lançamento.
Primeiro atualize o master e crie uma tag.
Em seguida inclua a correção no branch develop.
A única excessão a esse processo é quando existe um branch de lançamento, neste caso as alterações devem ser mescladas nele, ao invés de no branch develop. As alterações mescladas no branch de lançamento refletirão no banch develop também, quando forem finalizadas. Se o branch develop precisar da correção imediatamente e não puder esperar a finalização do branch de lançamento você pode mesclar com ele também.
Finalmente, removemos o branch já mesclado.