1
resposta

[Dúvida] O build falhou e agora? Quem tem a primazia da responsa?

Olá... Quando um build falha, eu entendi, na aula, que em um ambiente de integração contínua, quando a construção de software falha, todos que estão envolvidos, a equipe, tem compartilhada responsabilidade pela manutenção da base de código.

Minha pergunta:

É prática comum de integração contínua que o desenvolvedor que fez o commit que causou a falha no build seja o responsável por corrigir o problema?

Pois, ele tem (i) familiaridade com o código, colocando-o na melhor posição para entender e corrigir o problema;

Além da (ii) eficiência (seria mais interessante para a equipe se o desenvolvedor que fez a alteração corrigisse o problema?);

Caso contrário, outro membro da equipe teria que gastar tempo para entender o código alterado e o problema que causa a falha?

Por fim, (iii) aprendizado, pois se o desenvolvedor corrige os próprios erros, isso pode ajudá-lo a entender melhor o que deu de errado e evitar cometer o mesmo erro?

Para depois disso ou se o erro persistir, aí sim entraria a equipe para corrigir o problema?

Esta minha discussão, com questionamentos (dúvidas), é referente à pergunta, do exercício da

Semana 14

Aula 04 Mais feedbacks com builds contínuas

item 06 o build falhou

De quem é a responsabilidade de arrumar o projeto quando a construção do software falhou?!

1 resposta

Olá André.

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida, e também para organizar o nosso fórum. Valeu :)

Na prática da integração contínua, é comum que a responsabilidade de corrigir o problema causado pela falha no build seja compartilhada por toda a equipe. Embora o desenvolvedor que fez o commit que causou a falha possua familiaridade com o código e possa ser mais eficiente na correção, é importante que todos da equipe se sintam responsáveis pela manutenção da base de código.

Isso acontece porque a integração contínua visa promover uma cultura de colaboração e trabalho em equipe, onde todos estão envolvidos no processo de desenvolvimento e entrega do software. Ao compartilhar a responsabilidade, outros membros da equipe também têm a oportunidade de aprender com os erros e entender melhor o código alterado.

No entanto, é importante ressaltar que cada equipe pode ter suas próprias práticas e acordos internos. Por isso, é recomendado que você discuta essa questão com sua equipe e defina qual é a abordagem mais adequada para vocês.

Espero ter ajudado e bons estudos!