Herkömmlicherweise überwachen CI-Systeme nur die Qualität des Codes in einem Integrationszweig und signalisieren, wenn Regressionen auftreten. Für Reparaturen ist menschliches Eingreifen erforderlich.
Mit zunehmender Anzahl von Entwicklern, die an derselben Branche arbeiten, steigt das Risiko von Brüchen / Blockierungen. Schließlich wird ein Punkt erreicht, an dem durchschnittlich zu dem Zeitpunkt, an dem ein Bruch behoben wird, ein neuer auftritt - der Fortschritt auf dem Zweig wird praktisch vernachlässigbar.
Die Aufteilung in mehrere Teams, die jeweils an einem separaten Integrationszweig arbeiten und zu einem späteren Zeitpunkt zusammengeführt werden, kann hilfreich sein, verlängert jedoch die Projektdauer erheblich, da die erforderliche Integration lediglich für einen späteren Moment verzögert wird, während Abwanderung / Lärm / technische Abteilung hinzugefügt werden Die teilweise Integration aus einzelnen Branchen verschmilzt. Die Kosten steigen auch aufgrund von CI-Setups für jede Niederlassung, jede mit ihren eigenen Build- / QS-Ressourcen usw. Und die Gesamtqualität ist nicht unbedingt besser.
Skalierbarkeit ist bestenfalls zweifelhaft.
Gibt es eine Methode, um so große Projekte tatsächlich skalieren zu lassen?