О, тут как раз недавно был вопрос, чем svn отличается от git. Так вот, он отличается тем, что несколько поможет в решении данной задачи.
Хотя конечно вопрос организационный.
Проект делится на модули.
Взаимодействие модулей четко прописывается. Ядро проекта (которое собирает работу всех модулей) - либо пишете сами, либо пишет чел с нулевым уровнем допуска :)
На разработку каждого отдельного модуля привлекается отдельный чел, он получает отдельное ТЗ - где четко происано, что у него на входе, что на выходе.
Вы спросите - а причем же тут svn? А он при том, что в нем можно давать доступ к части репозитория.
Да, общая схема выходит довольно заморочистой - ну а что Вы хотели - влезть на елку и не оцарапать #опу не получится...