Непрерывная интеграция
Разработчики должны как можно чаще синхронизировать изменения с удалённым репозиторием. Не следует задерживать изменения локально дольше одного дня.
Непрерывная интеграция часто позволяет избежать расхождений в разработке, когда исполнители разных задач не общаются друг с другом о возможностях переиспользования кода.
Все должны работать с актуальной версией кода. Внесение изменений в устаревшую версию может вызвать сложности интеграции.
Каждая пара разработчиков ответственна за интеграцию своего кода при каждой подходящей возможности. Это может быть момент, когда все unit-тесты проходят на 100%, или когда небольшая разумная часть запланированного функционала готова. Только одна пара интегрирует код одновременно и спустя не более чем несколько часов разработки — такой короткий интервал значительно уменьшает пространство для локализации возможных проблем и ошибок.
Непрерывная интеграция предотвращает и обнаруживает проблемы совместимости на ранних этапах. При интеграции небольшими порциями на протяжении всего проекта не будет необходимости тратить большое количество времени на решение проблем интеграции ближе к дедлайну. Важно всегда работать в контексте последней версии кода.