My practice is preferably installed on at least three machines.
There are several roles
DC
DB Server
TFS
Client
A few lessons
1. The machine is highly configured, if you have a large memory with VPC or Virtual Server. Otherwise, many reasons are due to your performance, virtual opportunities due to insufficient memory, temporary SLEEP
2. TFS is best separate from VS.NET Client
3. If the TFS installation error, you should remember to remember the TFS of the DB Server and the user login, including the C: / WSF directory, then uninstall the ADM, reinstall the ADM, then TFS
4. If VS.NET Client is an error in the creation of a Portfolio project, "Team Server System Is Not Avaible", at this time
DEVENV.EXE / ResetUserData