На вопрос интеграции TFS ответ - да. Я более 5 лет использую TFS 2015-2018 и Salesforce для разработки нескольких организаций. Вы можете связать набор изменений Salesforce с пользовательской историей, задачей, ошибкой или любым рабочим элементом в TFS, завершив управление конфигурацией жизненного цикла продукта. Обратите внимание, что вам нужно будет использовать TFVC поверх Git для этой гибкой гибкой интеграции - для Salesforce это того стоит. Git по-прежнему работает под TFS с де-факто возможностями Git. Оба типа управления исходным кодом допускают конфликты и слияние для нескольких разработчиков в организации, которая является обязательной для нескольких разработчиков. Ветвление наборов изменений становится очень полезным при развертывании изменений в организациях. Как упомянул Раджа, эта возможность частично совпадает с Salesforce DX, поэтому у вас есть выбор.
Вам нужна IDE для интеграции. Популярные варианты в произвольном порядке, среди прочих, включают в себя плагин Eclipse + Force.com + плагин TFS и выпуск для сообщества IntelliJ IDEA + Illuminated Cloud 2.