A metodologia Ship, Show e Ask é uma abordagem eficiente para gerenciar e comunicar diferentes tipos de mudanças no código dentro de uma equipe de desenvolvimento de software. Adotar essa metodologia pode ajudar a melhorar a colaboração, a qualidade do código e a eficiência do fluxo de trabalho, especialmente quando combinada com ferramentas de controle de versão, como o Git.
Ajustes rápidos e simples que não exigem revisão pelos pares. Essas mudanças podem ser feitas diretamente na branch main
.
- Adicionar funcionalidades simples
- Corrigir bugs menores
- Atualizar documentação
- Melhorar o código após receber feedback
graph LR
A(main)
A -. commit .-> A
Ajustes que requerem mais cuidado e exigem a criação de uma branch separada para o desenvolvimento e revisão. Solicitar revisão de código (code review) antes de mergear as mudanças na branch main
.
- Refatorações
- Adoção de novos padrões
- Correção de bugs com soluções mais complexas
graph LR
A(main)
B[show branch]
A -- Cria --> B
B -. Revisão de Código .-> B
B -- Mergea --> A
Ajustes maiores que exigem revisão de código e feedback obrigatório antes de mergear as mudanças.
- Testes e discussões adicionais
- Implementações que levam mais tempo
graph LR
A(main)
B[ask branch]
A -- Cria --> B
B -. Revisão e Feedback .-> B
B -- Mergea --> A
- Aprovações e code review não precisam de Pull Requests para serem mergeados.
- Os desenvolvedores devem fazer seus próprios Pull Requests.
- As branches devem durar pouco tempo.