1. Один большой солюшн на всех, все загружают один и тот же код и правят свою часть. Периодически приходится мерджить, т.к. рано или поздно двое затронут один и тот же файл.
2. Некая система контрактов (договоренностей) и их реализация. Каждый реализует сугубо свой модуль, который взаимодействует с другими про некому протоколу и никак не использует код из других модулей. Каждый правит только код своего модуля, к другим даже не имеет доступа.