У вас может быть определенный стиль в разработке: вы извлекаете, кодируете, компилируете, проверяете, проклинаете, меняете, компилируете, подбадриваете, делаете коммит. Вы фиксируете только рабочий код, возможно даже менее детально, как в конце рабочего дня или когда функция завершена. Вы проверяете свои зависимости всякий раз, когда импортируете библиотеки API.
Когда вы начинаете кодировать вместе с другими и когда есть взаимозависимости, имеет смысл принять непрерывную интеграцию. Просто потому, что вы не можете знать о влиянии изменений на людей, которые зависят от вашего кода, и вы не будете получать сигнал каждый раз, когда вам нужно обновить импорт.
Поэтому, когда кто-либо из вас вносит изменения, оба проекта должны быть собраны и протестированы вместе, т.е. выполнены на основе API друг друга, созданы и протестированы с использованием новой библиотеки и т. Д. Такие тесты, ваш код и чей-либо другой, называются интеграционными тестами.
Почему непрерывный? Потому что легче делегировать координацию интеграции системе, которая тестирует чистую сборку всякий раз, когда происходит изменение в любой кодовой базе, чем организовывать все это для человека. Система способна масштабироваться.