1. Система контроля версий: 1) наиболее популярная сейчас - git, например, на базе GitHub, GitLab или BitBucket; 2) mercurial - не пользовался
2. Unit-тесты и система их автоматического запуска. Есть встроенные в GitHub и GitLab
3. Система рецензирования изменений кода
Это тот минимум, без которого команда будет страдать. Код постоянно будет в неработоспособном состоянии, совершенно непонятно, как объединять изменения, сделанные разными людьми, стиль кода не будет выдержан, а значит и читаемость будет нулевой.