Theo truyền thống, các hệ thống CI chỉ giám sát chất lượng của mã trong một nhánh tích hợp, báo hiệu khi xảy ra hồi quy. Sự can thiệp của con người là cần thiết để sửa chữa.
Khi số lượng nhà phát triển làm việc trên cùng một chi nhánh làm tăng nguy cơ vỡ / tắc nghẽn tăng lên. Cuối cùng, một điểm đạt được trong đó trung bình vào thời điểm một sự cố được khắc phục, một điểm mới xuất hiện tiến bộ trên nhánh trở nên không đáng kể.
Việc chia thành nhiều nhóm, mỗi nhóm làm việc trên một nhánh tích hợp riêng biệt sẽ được sáp nhập vào một thời điểm sau đó có thể giúp ích, nhưng kéo dài đáng kể thời gian dự án, vì nó chỉ đơn giản là trì hoãn sự tích hợp cần thiết cho một thời điểm sau trong khi thêm bộ lọc / tiếng ồn / kỹ thuật liên quan đến sự tích hợp một phần từ sự hợp nhất chi nhánh cá nhân. Chi phí cũng tăng do thiết lập CI cho từng chi nhánh, mỗi chi nhánh có tài nguyên xây dựng / QA riêng, v.v. Và chất lượng tổng thể không nhất thiết phải tốt hơn.
Khả năng mở rộng là, tốt nhất, đáng ngờ.
Có một phương pháp để làm cho các dự án lớn như vậy thực sự quy mô?