Sans intégration continue (CI, Continuous Integration), les développeurs doivent coordonner et communiquer manuellement leurs contributions individuelles au produit final. Un environnement non-CI implique une bureaucratie inutile et une synchronisation sophistiquée. Or, il est possible d’éliminer cette complexité.
Cette situation génère souvent des difficultés de communication entre l’équipe d’ingénierie et le reste de l’entreprise, en particulier l’équipe produit. Le délai entre le développement et le lancement du produit est généralement imprévisible, en raison de la durée et de la complexité de l’intégration de changements qui ne sont pas stockés dans un référentiel ou un emplacement unique.