JIRA, Slack, GitHub, Google Hangouts.
У нас команда разбита на основную в офисе и удаленщики.
Все проекты ведутся в Jira, она интегрирована с GitHub & Slack. Как только задача меняет статус, это видно в слаке. Коммиты и пулреквесты содержат метки задач, поэтому видно, какая задача была закрыта каким кодом.
GitHub также интегрирован со Slack. Сразу видны code review, pull requests.
При управлении кодом используем слегка адаптированную модель отсюда
nvie.com/posts/a-successful-git-branching-model
Код из master всегда в деплое, разработка путем пулл реквестов в development. Под каждую задачу (группу совместных задач) отдельная ветка.
Пулл реквесты облегчают рассмотрение кода. Внутри имеем правило - пул реквест обязательно должен быть прочитан кем-то еще, кроме автора. Автор мерджит после одобрения.