Eu trabalho em uma equipe de tamanho médio que compartilha o mesmo código-fonte e, embora tenha uma integração contínua, mas como todos nós temos que trabalhar no mesmo ramo, a construção quase sempre é interrompida.
Como também temos uma regra, que foi introduzida recentemente para aliviar as construções quebradas, que afirma que ninguém tem permissão para fazer check-in enquanto a construção é vermelha.
Dito isto, durante um dia todos têm algumas janelas de 10 a 15 minutos onde permitimos o check-in.
E à medida que a equipe cresce, as janelas das oportunidades de check-in diminuem ainda mais. Isso força os desenvolvedores a acumular suas alterações localmente, o que resulta em conjuntos de alterações maiores, ainda mais difíceis de garantir que as alterações não quebrem nada. Você pode ver o ciclo vicioso.
O que você pode recomendar para me manter eficaz trabalhando em um ambiente como este. Além disso, lembre-se de que sou desenvolvedor, não gerente, e não posso alterar muito o processo ou o comportamento de outras pessoas.