View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Por que Colaboração

Por que a colaboração é importante

Em engajamentos, visamos ser altamente colaborativos porque, quando codificamos juntos, temos um melhor desempenho, uma maior velocidade de sprint e um maior grau de compartilhamento de conhecimento entre a equipe.

Existem dois padrões comuns que usamos para colaboração: Programação em Par e Enxameamento.

Programação em Par (“pairing”) - dois engenheiros de software atribuídos a, e trabalhando em, uma única história compartilhada de cada vez durante o sprint. O Líder de Desenvolvimento atribui uma história de usuário a dois engenheiros - um engenheiro principal (dono da história) e um engenheiro secundário (par atribuído).

Programação em Enxame (“swarming”) - três ou mais engenheiros de software colaborando em um item de alta prioridade para levá-lo à conclusão.

Como programar em par

Como mencionado, cada história é intencionalmente atribuída a um par. O par atribuído pode estar no processo de aprimoramento de habilidades, no entanto, eles são parceiros iguais no esforço de desenvolvimento. A seguir estão algumas diretrizes gerais para programação em par:

Por que a programação em par ajuda na colaboração

A programação em par ajuda na colaboração porque ambos os engenheiros compartilham igual responsabilidade por levar a história à conclusão. Este é um exercício mutuamente benéfico porque, enquanto o dono da história geralmente tem mais experiência para se apoiar, o par atribuído traz uma visão fresca que não é nublada pela repetição.

Alguns outros benefícios incluem:

Quando programar em enxame

É importante saber que nem todo PBI precisa usar enxameamento. Alguns sprints podem nem mesmo justificar o enxameamento. Programar em enxame quando:

e a experiência coletivos ajudam a mover a história mais rapidamente e, em última análise, produzem um código de melhor qualidade.

Como programar em enxame

Assim que o par descobre que o PBI vai justificar o enxameamento, o par o traz para o resto da equipe (via estacionamento durante o stand-up ou de forma assíncrona). Os membros da equipe concordam ou se voluntariam para ajudar.

Por que a programação em enxame ajuda na colaboração

Quando decidir enxamear, programar em par e/ou dividir

Benefícios do aumento da colaboração

O compartilhamento de conhecimento e a união de engenheiros de ISE e clientes de uma forma “code-with” é um aspecto importante dos engajamentos de ISE. Isso aumenta tanto a capacidade de nossos clientes quanto de nossa equipe de ISE para construir no Azure. Somos responsáveis por demonstrar fundamentos de engenharia e deixar o cliente em um lugar melhor depois que nos desengajamos. Isso só pode acontecer se colaborarmos e nos envolvermos juntos como equipe. Além de melhorar a qualidade do software, isso também adiciona um aspecto social benéfico aos engajamentos.

Recursos