Currently, I am on the project leading a small team of developers (on-shore and off-shore) and I started to feel the pain of not having the TFS available for this project.
We used to have the TFS in my prior project and I loved it. It has very nice capability around project management and it is especially good at tracking and assigning tasks. Probably the best part of this tool is configurability and you can adapt it for your project management style very easily.
There are several templates that Microsoft provides out of the box and we have our own at Avanade which is really nice and incorporates the best of Microsoft and Accenture practices, both are our parents.
The issue that I see with the TFS wider adaptation and recognition is the lack of interest among top management and also traditions of not braking processes if the are working even if they are very inefficient. I am hoping for a wider adaptation of this tool and it will be my dream coming on the customer site and see the Team Foundation Server being deployed there. This tool has a great future and I advise any Team Lead or PM to learn and adapt this tool it if they want to succeed on any project.
I will follow up with the practical usage of the Team Foundation Server in my next couple of posts. Meanwhile, your comments about your own experience with the TFS are welcome.