Мне никогда не приходилось переходить на TFS, но я довольно широко использовал его последние пару лет.
Что касается вашего вопроса о Sharepoint, мы сочли его довольно полезным в сочетании с TFS. Мы используем его главным образом для управления документацией и для хранения других «нетехнических» артефактов, связанных с проектом. Некоторые команды разработчиков рекомендуют хранить документацию в системе контроля версий вместе с исходным кодом, и это нормально, но, по моему опыту, заинтересованным сторонам проекта проще получить доступ к соответствующей документации проекта через портал Sharepoint, чем при взаимодействии с системой контроля версий.
Я в основном смог разослать URL-адрес сайта sharepoint, связанного с нашим командным проектом TFS, заинтересованным нетехническим членам команды, и мне удалось избежать постоянной отправки документов по электронной почте, так что это было здорово для нас.