Do's and Don'ts when assigning permissions
Do's:
Use Windows groups when managing lots of users.
Consider granting the Contribute permissions to users or groups that require the ability to create and share work item queries for the project.
When adding many teams, consider creating a Team Administrators group to TFS where you allocate a subset of the permissions available to Project Administrators.
When adding teams, consider what permissions you want to assign to team leads, scrum masters, and other team members who may need to create and modify area paths, iteration paths, and queries.
Dont's:
Don't add accounts to the Readers group that you've added to the Project Administrators group. Doing so causes a Deny state to be assigned to several permissions.
Don't change the default assignments made to a valid users group. If you remove or set the View instance-level information permission to Deny for one of the Valid Users groups, no users in the group will be able to access the team project, collection, or deployment, depending on the group you set.
Don't assign permissions that are noted as 'Assign only to service accounts' to user accounts.