Команда должна иметь какой-либо способ координировать свою работу.Для этого необходимо создать репозиторий кода, и большинство команд используют программное обеспечение для контроля версий для управления этим репозиторием.
Без этого вы прослужите менее недели, прежде чем кто-то перезапишет изменения, внесенные кем-то другим, без возможности согласования.различия.
Есть много хороших опций и несколько замечательных: лично мне нравится Subversion, так как он с открытым исходным кодом, в хорошем состоянии и хорошо поддерживается.Другие включают собственные Team Foundation Services (TFS) от Microsoft, которые глубоко интегрированы в Visual Studio Professional и выше;однако это, безусловно, не является бесплатным!
Вы также можете рассмотреть такие системы, как Git и Mercurial.
TFS также включает функции отслеживания ошибок и управления задачами.Небольшой команде, возможно, не понадобится использовать это для начала, но после установки программного обеспечения это может быть очень полезно для отслеживания того, что и где.Альтернативы включают Bugzilla и FogBugz.
Для тестирования вам понадобится «промежуточный» сервер, который соответствует конфигурации возможного сервера, на котором вы будете развертывать.Если вы развертываете в облачной среде, такой как Azure или EC2, проще всего настроить там вторую среду развертывания и использовать ее.
Добавьте к этому хорошее решение для резервного копирования хранилища кода и тестовых баз данных, а такжеприличное сетевое соединение, чтобы ваши разработчики имели доступ к этому сайту, и вам следует идти вперед!