Fluxo de Desenvolvimento
Fluxo de desenvolvimento com a utilização de board para gestão das histórias de usuário.
Colunas sugeridas para o board:
- Aguardando Início
- Em desenvolvimento
- Em revisão de código
- Testes
- QA
- Validação
- Finalizado
Nesse fluxo sugerido utilizamos o sonar na sua versão community, sendo assim a analise de código é realizada após o merge do pull request no branch principal.
Durante o Refinamento
O desenvolvedor faz a divisão da história de usuário, criando uma ou mais tasks com a estimativa para desenvolver a funcionalidade. O QA responsável faz a analise de testes para a história de usuário e cria uma task de Testes Funcionais (TF).
No início da sprint todas as tasks ficam na coluna Aguardando Início
Durante a sprint
Início do Desenvolvimento
O desenvolvedor deve montar o ambiente local e realizar o desenvolvimento.
Testar local na maquina apontando para uma base de dados de desenvolvimento.
Executar os projetos de testes unitários/integração
Mover a task para Em desenvolvimento no board
Revisão de Código
Criar o pull request para a develop ou branch de feature utilizado e enviar no grupo de revisão de PR's no teams. Após aprovação do PR realizar o merge e rodar a pipeline de build.
Mover a task para Em revisão de código no board
Build, execução dos testes unitários/integração e Validação do Sonar
Se o branch de destino for a develop e o projeto estiver com analise do sonar ligada a pipeline irá gerar os dados de analise do sonar, se necessário realizar correções e subir outro PR.
A task continuam Em revisão de código no board
Deploy
Para realizar o teste no ambiente é necessário rodar a release de deploy para o ambiente de homologação
Mover a task para Testes no board
Realizar os testes no ambiente
Testar novamente a rotina no ambiente de homologação, validando cada critério de aceite definido na história de usuário
Finalização do desenvolvimento
Mover o card de desenvolvimento para Finalizado
Testes funcionais e exploratórios pelo QA
Mover o card de TF para a coluna QA, realizar a homologação e adicionar as evidências na task.
Durante a homologação caso encontre um bug o mesmo deve incluir uma nova task tipo bug na história de usuário com a descrição do problema e solicitar ao desenvolvedor responsável pela entrega a correção.
Ao finalizar mover a task de TF para Finalizado, mover ou criar o card de Validação para a coluna de Validação do board.
Utilizar esse padrão de descrição para o card de validação "Validação [Descrição da história de usuário]".
Validação da história pelo Analista de Negócio PM/PO
O analista responsável pela aplicação irá realizar a validação da homologação
Durante a homologação caso encontre um bug o mesmo deve incluir uma nova task tipo bug na história de usuário com a descrição do problema e solicitar ao desenvolvedor responsável pela entrega a correção.
Ao finalizar mover a task de validação para Finalizado
obs: Para cards que são de implementações técnicas, o próprio desenvolvedor ou o lider pode colocar as evidências no card de Validação e mover o mesmo para Finalizado não realizando as etapas de testes e validação pelo analista.
Conclusão
Ao final do fluxo a história de usuário estará concluída e pronta para ser realizado o deploy no ambiente de produção