Slide 1

Slide 1 text

Short-Lived Branch Based Development Trabalhando com pull requests e code review. 1

Slide 2

Slide 2 text

ABOUT ME littlejuh littlejuh_ Juliana Fernandes Software Developer https://speakerdeck.com/littlejuh

Slide 3

Slide 3 text

TRUNK BASED DEVELOPMENT ■ Todos commitando direto na master ■ É um dos princípios de Integração Contínua ■ Após cada commit, o build pipeline é acionado: testando, deployando, testando de novo… ■ Modelo de branching para desenvolvimento de software ■ Feature Branches são branches que duram todo o tempo de desenvolvimento de cada funcionalidade ■ Long-lived branches == merge hell

Slide 4

Slide 4 text

Contexto 4 ■ Time distribuido(Porto Alegre, Santiago - Chile, Belo Horizonte) ■ Desenvolvedores com diferentes experiências ■ Muitas tecnologias no mesmo projeto ■ Equipe de 20 desenvolvedores ■ Projeto com domínio muito complexo ■ Projeto com riscos de alto impacto

Slide 5

Slide 5 text

Contexto 5 ■ TDD ■ Pair programming ■ Code review ■ Feature Toggle

Slide 6

Slide 6 text

Porque mudamos? 6 ■ Garantir mais qualidade nas entregas ■ Consolidar uma visão técnica do time sobre a plataforma ■ Impulsionar discussões técnicas ■ Compartilhar conhecimento ■ Impulsionar cultura Open Source

Slide 7

Slide 7 text

SHORT-LIVED BRANCH BASED DEVELOPMENT 7 ■ Criado o Pull Request, convidamos a equipe a uma discussão, basicamente, o code review. ■ Se necessário, a partir dos comentários, realizamos as mudanças. ■ Depois das modificações, abrimos um Pull Request. ■ Para qualquer modificação, criamos uma nova branch. ■ Se o build dessa branch está verde, verificamos os approves. ■ Fazemos merge no master.

Slide 8

Slide 8 text

Trabalhando com Pull Request 8 ■ Não deixe os Pull Requests abertos por muito tempo, se a discussão ficar longa ou difícil, agende um dev-huddle. O code review não deve deixar a equipe bloqueada. ■ Quanto maior o PR, mais difícil de revisar e pedir feedback. ■ Escreva uma descrição clara e dê um contexto sobre as modificações • Referências externas ajudam!

Slide 9

Slide 9 text

Trabalhando com Pull Request 9

Slide 10

Slide 10 text

Trabalhando com Pull Request 10

Slide 11

Slide 11 text

Trabalhando com Pull Request 11

Slide 12

Slide 12 text

DÚVIDAS? Juliana Fernandes [email protected] Twitter: @littlejuh_ Github: littlejuh