Team Foundation Server Setup is considered a complex task mainly because Team Foundation Server has several dependencies on other applications:
Two of these dependencies are directly used by the users which are Reporting Services and SharePoint that is why permissions are needed on these two components in addition to permissions granted inside TFS. All of these dependencies need to be installed or sometimes configured prior to TFS setup.
In addition to the installed applications TFS need two user accounts
The first version of Team Foundation supports two out of the box deployment scenarios
Details on that can be found on the TFS Installation Guide
In Orcas release, one of our goals is to reduce the restrictions on the possible deployment scenarios in order to make it easier for our customers to deploy TFS in a way suitable for their organizations. I will talk about these changes in my next posts so stay tuned.