Digamos que haja uma equipe de dez desenvolvedores ágeis. Todos os dias, cada um deles escolhe uma tarefa do quadro, comete várias alterações contra ela, até (no final do dia) concluir a tarefa. Todos os desenvolvedores fazem check-in diretamente contra o tronco (no estilo do Google, todo commit é um candidato a lançamento, usando o recurso alterna etc.).
Se eles estavam usando um CVS centralizado como o SVN, toda vez que um deles é confirmado, o servidor de compilação integrará e testará suas alterações no trabalho dos outros nove desenvolvedores. O servidor de compilação estará praticamente funcionando continuamente o dia todo.
Mas se eles estavam usando um DCVS como git, o desenvolvedor pode esperar até que eles concluam a tarefa antes de enviar todos os seus commits locais até o repositório central. Suas mudanças não serão integradas até o final do dia.
Nesse cenário, a equipe SVN está se integrando continuamente com mais frequência e descobrindo problemas de integração muito mais rapidamente que a equipe git.
Isso significa que os DVCSs são menos adequados para equipes contínuas do que as ferramentas centralizadas mais antigas? Como vocês contornam esse problema de adiamento?