What is our primary use case?
We use TFS for volume control, source checking, and source control.
What is most valuable?
The most valuable feature of TFS is that it keeps the code secure while working collaboratively in a team of four or five individuals.
We have different teams working on different solutions using different technology sets. At the backend, it has good source control. We work with Microsoft technology stack, open source stack, as well as IBM stack. We have different teams working on the backend with TFS as our source control.
What needs improvement?
I would like to see TFS improve its web interface as there are some limitations with IDs and the integration behind it and with open-source tools like VS Code.
As a version control, we have found some inconsistencies related to updates from previous versions. If you set up the Git repository, and you want to change it back to TFS, it is a bit confusing now in the latest update. We were hung up when two repositories were intermingled together. We were confused about why the Git project was not converting to TFS. I believe Microsoft is supporting the Git repositories.
The TFS TFVC is not user-friendly because, for Git repositories that you have already created to use the TFS repositories, you need to go back into the ID to Video Studio when the TFS repository comes up by default.
Using the web interface, by default you get the Git repository. For a team that is not familiar with this and is not using the ID as a video studio or VS, code management gets difficult. Even with VS Code as an open source ID, TFS at the backend as a repository is difficult and integration is complex.
For how long have I used the solution?
I have been using TFS on a daily basis for five years.
What do I think about the stability of the solution?
So far, I have found TFS to be stable.
What do I think about the scalability of the solution?
The solution is scalable, however, we do not need to scale because we do not have many people on each team. The administration part requires three or four people, and for development teams, we have about 15 team members who actively use VS Code.
How was the initial setup?
The initial setup of TFS is really just a click. It is basic and not complex.
What about the implementation team?
We deployed the solution in-house.
What's my experience with pricing, setup cost, and licensing?
Our organization has an enterprise license with TFS.
Which other solutions did I evaluate?
We explored other sources before. We also used some open-source tools.
What other advice do I have?
We are considering trying another solution as we don't find TFS assistance or community help when compared to Git.
TFS is a good solution once you get comfortable using it. If you are coming from TFS 2013 or TFS 2015, you are going to find the 2019 version different. I understand that TFS is moving towards the cloud, so all the features are designed with this in mind. In the 2019 version, you will see more DevOps-related tools and automated app tools.
The solution is easy and complex at the same time. If you are familiar with pipelines, you will find it interesting. You need a technical team to provide help and assistance to get the whole value from 2000 DevOps TFVC. If you are not actually fully exploring the feature set or using them, it is just another source control like any other open-source control.
If you gain experience with the iron value sets with TFVC DevOps, the whole project management will be smooth and stable. Releases will come out but all the hiccups between the teams, such as the development teams, QA teams, and deployment teams will smooth out.
I would rate this solution an eight out of ten overall.
Which deployment model are you using for this solution?
On-premises