Update #1 January 8th, 2010: There is an updated post on this topic for Beta 2: http://www.ewaldhofman.nl/post/2009/12/10/Configure-TFS-portal-afterwards-Beta-2.aspx  Update #2 October 10th, 2010: In the new Team Foundation Server Power Tools September 2010, there is now a command to create a portal.   tfpt addprojectportal   Add or move portal for an existing team project   Usage: tfpt addprojectportal /collection:uri                                /teamproject:"project name"                                 /processtemplate:"template name"                                 [/webapplication:"webappname"]                                 [/relativepath:"pathfromwebapp"]                                 [/validate]                                 [/verbose]              /collection        Required. URL of Team Project Collection.                  /teamproject        Required. Specifies the name of the team project.                  /processtemplate        Required. Specifies that name of the process template.                  /webapplication        The name of the SharePoint Web Application.         Must also specify relativepath.                            /relativepath        The path for the site relative to the root URL for the SharePoint Web Application.         Must also specify webapplication.                  /validate        Specifies that the user inputs are to be validated.         If specified, only validation will be done and no portal setting will be changed.                  /verbose        Switches on the verbose mode.          I created a new Team Project in TFS 2010 Beta 1 and choose not to configure SharePoint during the creation of the Team Project. Of course I found out fairly quickly that a portal for TFS is very useful, especially the Iteration and the Product backlog workbooks and the dashboard reports.  This blog describes how you can configure the sharepoint portal afterwards.  Update: September 9th, 2009  Adding the portal afterwards is much easier as described below. Here are the steps  Step 1: Create a new temporary project (with a SharePoint site for it).           Open the Team Explorer            Right click in the Team Explorer the root node (i.e. the project collection)            Select "New team project" from the menu            Walk throught he wizard and make sure you check the option to create the portal (which is by default checked)      Step 2: Disable the site for the new project          Open the Team Explorer            Select the team project you created in step 1            In the menu click on Team -> Show Project Portal.            In the menu click on Team -> Team Project Settings -> Portal Settings...            The following dialog pops up                        Uncheck the option "Enable team project portal"            Confirm the dialog with OK      Step 3: Enable the site for the original one. Point it to the newly created site.          Open the Team Explorer            Select the team project you want to add the portal to            In the menu open Team -> Team Project Settings -> Portal Settings...            The same dialog as in step 2 pops up            Check the option "Enable team project portal"            Click on the "Configure URL" button            The following dialog pops up                   In the dialog select in the combobox of the web application the TFS server            Enter in the Relative site path the text "sites/[Project Collection Name]/[Team Project Name created in step 1]"            Confirm the "Specify an existing SharePoint Site" with OK            Check the "Reports and dashboards refer to data for this team project" option            Confirm the dialog "Project Portal Settings" with OK       Step 4: Delete the temporary project you created.          In Beta 1, I have found no way to delete a team project. Maybe it will be available in TFS 2010 Beta 2.          Original post  Step 1: Create new portal site          Go to the sharepoint site of your project collection (/sites//default.aspx">/sites//default.aspx">http://<servername>/sites/<project_collection_name>/default.aspx)            Click on the Site Actions at the left side of the screen and choose the option Site Settings                  In the site settings, choose the Sites and workspaces option                      Create a new site                  Enter the values for the Title, the description, the site address. And choose for the TFS2010 Agile Dashboard as template.                  Create the site, by clicking on the Create button      Step 2: Integrate portal site with team project          Open Visual Studio            Open the Team Explorer (View -> Team Explorer)            Select in the Team Explorer tool window the Team Project for which you are create a new portal            Open the Project Portal Settings (Team -> Team Project Settings -> Portal Setings...)                  Check the Enable team project portal checkbox            Click on Configure URL...            You will get a new dialog as below                  Enter the url to the TFS server in the web application combobox            And specify the relative site path: sites/<project collection>/<site name>                  Confirm with OK            Check in the Project Portal Settings dialog the checkbox "Reports and dashboards refer to data for this team project"            Confirm the settings with OK (this takes a while...)            When you now browse to the portal, you will see that the dashboards are now showing up with the data for the current team project.      Step 3: Download process template          To get a copy of the documents that are default in a team project, we need to have a fresh set of files that are not attached to a team project yet. You can do that with the following steps.            Start the Process Template Manager (Team -> Team Project Collection Settings -> Process Template Manager...)                                Choose the Agile process template and click on download            Choose a folder to download      Step 4: Add Product and Iteration backlog          Go to the Team Explorer in Visual Studio            Make sure the team project is in the list of team projects, and expand the team project            Right click the Documents node, and choose New Document Library                  Enter "Shared Documents", and click on Add                  Right click the Shared Documents node and choose Upload Document            Go the the file location where you stored the process template from step 3 and then navigate to the subdirectory "Agile Process Template 5.0\MSF for Agile Software Development v5.0\Windows SharePoint Services\Shared Documents\Project Management"            Select in the Open Dialog the files "Iteration Backlog" and "Product Backlog", and click Open      Step 5: Bind Iteration backlog workbook to the team project          Right click on the "Iteration Backlog" file and select Edit, and confirm any warning messages            Place your cursor in cell A1 of the Iteration backlog worksheet            Switch to the Team ribbon and click New List.            Select your Team Project and click Connect            From the New List dialog, select the Iteration Backlog query in the Workbook Queries folder.            The final step is to add a set of document properties that allow the workbook to communicate with the TFS reporting warehouse. Before we create the properties we need to collect some information about your project. The first piece of information comes from the table created in the previous step.  As you collect these properties, copy them into notepad so they can be used in later steps.                                                    Property              How to retrieve the value?                                    [Table name]              Switch to the Design ribbon and select the Table Name value in the Properties portion of the ribbon                                    [Project GUID]              In the Visual Studio Team Explorer, right click your Team Project and select Properties.  Select the URL value and copy the GUID (long value with lots of characters) at the end of the URL                                    [Team Project name]              In the Properties dialog, select the Name field and copy the value                                    [TFS server name]                             In the Properties dialog, select the Server Name field and copy the value                [UPDATE] I have found that this is not correct: you need to specify the instance of your SQL Server. The value is used to create a connection to the TFS cube.                                                  Switch back to the Iteration Backlog workbook.            Click the Office button and select Prepare – Properties.            Click the Document Properties – Server drop down and select Advanced Properties.            Switch to the Custom tab and add the following properties using the values you collected above.                                                    Variable name              Value                                    [Table name]_ASServerName              [TFS server name]                                    [Table name]_ASDatabase              tfs_warehouse                                    [Table name]_TeamProjectName              [Team Project name]                                    [Table name]_TeamProjectId              [Project GUID]                                     Click OK to close the properties dialog.            It is possible that the Estimated Work (Hours) is showing the #REF! value. To resolve that change the formula with:                    =SUMIFS([Table name][Original Estimate]; [Table name][Iteration Path];CurrentIteration&"*";[Table name][Area Path];AreaPath&"*";[Table name][Work Item Type]; "Task")                     For example                     =SUMIFS(VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Original Estimate]; VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Iteration Path];CurrentIteration&"*";VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Area Path];AreaPath&"*";VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Work Item Type]; "Task")            Also the Total Remaining Work in the Individual Capacity table may contain #REF! values. To resolve that change the formula with:                    =SUMIFS([Table name][Remaining Work]; [Table name][Iteration Path];CurrentIteration&"*";[Table name][Area Path];AreaPath&"*";[Table name][Assigned To];[Team Member];[Table name][Work Item Type]; "Task")                     For example                     =SUMIFS(VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Remaining Work]; VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Iteration Path];CurrentIteration&"*";VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Area Path];AreaPath&"*";VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Assigned To];[Team Member];VSTS_ab392b55_6647_439a_bae4_8c66e908bc0d[Work Item Type]; "Task")            Save and close the workbook.       Step 6: Bind Product backlog workbook to the team project          Repeat the steps for binding the Iteration backlog for thiw workbook too.            In the worksheet Capacity, the formula of the Storypoints might be missing. You can resolve it with:                    =IF([Iteration]="";"";SUMIFS([Table name][Story Points];[Table name][Iteration Path];[Iteration]&"*"))                     Example                     =IF([Iteration]="";"";SUMIFS(VSTS_487f1e4c_db30_4302_b5e8_bd80195bc2ec[Story Points];VSTS_487f1e4c_db30_4302_b5e8_bd80195bc2ec[Iteration Path];[Iteration]&"*"))