Professional Documents
Culture Documents
1 - Top-Down Planning of Business Requirements With Project Server and Team Foundation Server
1 - Top-Down Planning of Business Requirements With Project Server and Team Foundation Server
OVERVIEW................................................................................................................................................. 3
APPENDIX - RESOURCES...................................................................................................................... 25
Team Foundation Server and Project Server 2010 Integration Feature Pack Resources 25
Microsoft Project 2010 Resources 25
Microsoft Visual Studio Team Foundation Server 2010 Resources 26
Overview
As a project manager, you can manage the high-level business requirements in Project Server while the
development team manages task details in Visual Studio Team Foundation Server. You can define
requirements and view the rollup of resources and effort, and you can view the impact on the schedule
as the development team defines, estimates, and updates its detailed tasks. The synchronization engine
for Visual Studio Team Foundation Server 2010 and Project Server maintains scheduling data and
resource usage for requirements in the mapped enterprise project plan and team project.
Figure 1
Process Flow for Top-Down Planning
Review the progress of each deliverable, and adjust the schedule based on updated
information.
Creates a requirement work item in the team project that is mapped to the enterprise
plan. The engine also creates a link that binds the requirement in Project to the work item
in Team Foundation.
Creates a status update as updates occur in Team Foundation for each mapped field
for each published requirement. These updates appear in the approval queue for the
project manager to review.
Note: The Microsoft® Visual Studio® Team Foundation Server® 2010 and Microsoft Project Server®
2010 Integration Feature Pack Demonstration Hyper-V Virtual Machine illustrates the integration
between Team Foundation Server 2010 and Project Server 2010. For another virtual machine with
hands-on-labs / demo scripts which showcases Team Foundation Server 2010, go to:
http://bit.ly/VS2010RTMVHD ; likewise, another virtual machine with hands-on-labs / demo scripts
which showcases Microsoft Project 2010 can be found here: http://go.microsoft.com/?linkid=9713956
System Requirements
In order to complete this lab you will need Project Server 2010 and Team Foundation Server 2010
Integration virtual machine provided by Microsoft. For more information on acquiring and using this
virtual machine, please see “Working with the Project Server 2010 and Team Foundation Server 2010
Integration Virtual Machine”.
Exercises
This Hands-On Lab comprises the following exercises:
1. Publishing Deliverables to Team Foundation Server
2. Reviewing Deliverables and Define Work Breakdown Structure
3. Approving Status Changes for a Deliverable in the Project Plan
4. Updating Status for Development Tasks and Getting Project Management Updates
Next Step
Exercise 1: Publishing Deliverables to Team Foundation Server
Figure 2
Opening project plan
4. Now we will create a deliverable for the development team to work on. This deliverable will
be broken down in the next exercise.
5. Insert a new task under the Development | Logout Module task by pressing the Insert key
and then name the task Shopping Cart. Assign the new deliverable task to Peder Thode who is
the development team lead.
6. To mark the new deliverable as an item to synchronize to Team Foundation Server, set the
Publish to Team Project property of the task to Yes and set the Work Item Type property to
Requirement.
Figure 3
Create New Deliverable and Set to Synchronize to Team Foundation Server
Note: You may see different dates than those shown in screenshots.
7. At this point, you can save and publish the enterprise project plan to Project Server that will
trigger the cause the synchronization engine to push the new deliverable to Team Foundation
Server as a new requirement assigned to the development team lead.
8. Select the Save button (or press Ctrl+S) to save changes.
9. To publish the enterprise project plan to Project Server, click on the Publish button in the
File | Info menu. This will start the publishing jobs and you can monitor the progress in the
status bar.
Figure 4
Save Project Plan to Project Server
10. Close Microsoft Office Project 2010 and “check-in” the project plan if prompted.
11. If prompted to replace the existing file, select OK.
Next Step
Exercise 2: Reviewing Deliverables and Define Work Breakdown Structure
Note: If continuing from the previous exercise, you can switch users rather than log out completely. To
do this, select Start, clicking the right arrow to the right of the Log off button, and finally selecting
Switch user. You can do this as an alternative to logging out for the remainder of this lab.
1. Log in as Peder Thode (username: pedert) if you have not already done so. The password is
P2ssw0rd (capital letter P, the number two, the letter s, the letter s, the letter w, the number
zero, the letter r, and the letter d). Please see “Working with the Project Server 2010 and
Team Foundation Server 2010 Integration Virtual Machine” for instructions on how to log
into the VM.
2. Open Visual Studio 2010 from Start | All Programs | Microsoft Visual Studio 2010 |
Microsoft Visual Studio 2010. This is the tool used daily by the development team.
Note: When running the virtual machine on slower hardware, you may see an error when
connecting to Team Foundation Server after booting up for the first time. You are seeing this
simply because Team Foundation Server has not finished starting up. To work around this
issue, wait a few moments and then restart Visual Studio.
3. In the Team Explorer window, expand the Work Items node and then the Team Queries
node under the E-Commerce Site (based on the MSF for CMMI Process Improvement v5.0
template) team project. Double-click the Work Breakdown work item query to open the
work item results window.
Figure 5
Team Explorer Window with Work Breakdown Work Item Query
4. Notice that the new Shopping Cart requirement that was created by the project manager
now appears as a new Requirement work item in Team Foundation Server.
Figure 6
New Deliverable from Project Server
5. The development team leader can now begin to create tasks for his development team to
implement the new deliverable.
6. Create a new child task for the Shopping Cart requirement by selecting the New Linked
Work Item… command in the context menu.
Figure 7
Creating a New Linked Work Item
7. Choose Child for the link type and then Task for the work item type. Give the new task a
title of UI Dialog to indicate that a new dialog should be created to implement the new
requirement. Select the OK button to continue.
Figure 8
Creating a child task
8. Set the new task’s Assigned To field to Eduard Dell and then put in an initial estimate and
remaining work of 40 hours. After you have set those fields, save the work item by selecting
the Save Work Item button.
Figure 9
Setting the Task Details in the Work Item Form
9. You can optionally create additional child tasks for the requirement and set them to either of
the developers on Peder’s development team: Eduard Dell and Qiong Wu. If you do this,
you can then refresh the Work Breakdown work item query results to see the newly defined
work breakdown structure for the requirement.
Figure 10
Work Breakdown Structure in Team Foundation Server
10. At this point, the synchronization engine has submitted the proposed changes to the project
plan that need to be approved by the Project Manager before they are committed to the
enterprise project plan. These include the details about which developers will be performing
the implementation work as well as the amount of effort is needed.
11. Since the Requirement Type field on the Requirement work item type is required, you will
need to give it a value for the newly created deliverable. Choose the new requirement work
item in the results grid and then set the value to Feature in the work item editor.
Figure 11
Setting the Requirement Type
12. Select the Project Server tab on the requirement’s work item form and change the
remaining work from 8 to 0. This is to ensure that reports in Team Foundation Server
continue to work correctly and show the correct aggregate summary values.
13. Save the work item by selecting the Save Work Item button.
Next Step
Exercise 3: Approving Status Changes for a Deliverable in the Project Plan
Figure 12
Project Web Access Home Page
4. You will see that the synchronization engine has caused some status updates to be included
for the Shopping Cart deliverable. You can look at each status update to see what types of
updates will be made to the project plan by clicking on the associated hyperlink.
Figure 13
Approval Center with Status Updates
Figure 14
Status Update Details
5. Select all of the pending updates after reviewing them and select the Accept button to
commit the updates to the enterprise project plan.
Figure 15
Insert Caption
6. In the Confirmation window, provide the following approval comment: “Thanks for the
estimate Peder!” Select the OK button to continue.
Figure 16
Status Update Confirmation
7. After the first set of updates are approved, there will be one more set to approve. Go ahead
and approve those updates.
8. Open Microsoft Project 2010 again and open the E-Commerce Site Project Plan to view the
new updates. You will notice that the deliverable now includes updates to the effort
amount.
Figure 17
New Deliverable with Breakdown Summary
9. Switch to the Task Usage view by choosing Task Usage from the Task tab as shown below.
Figure 18
Switching to the Task Usage View
Figure 19
Task Usage View with Team Member Summary Effort Information
10. Note that the effort for Peder Thode has been zeroed out since he will not be implementing
the deliverable. The Task Usage view also allows you to view the amount of effort assigned
to the developers (as resources) based on the status updates as well, although you may need
to zoom and scroll on the right-hand pane in order to see this.
Figure 20
Task Usage view showing details pane (right-hand pane)
11. Additionally, you can switch to the Team Planner view to get a sense of how the resources
are assigned to the tasks in the enterprise project plan.
Figure 21
Team Planner view
Note: You may need to zoom and scroll in order to see tasks show up on the timeline.
You can also try right-clicking on a resource from the left-hand pane and selecting
Scroll to Task.
12. In the Team Planner view, notice that both of the developers, Eduard Dell and Qiong Wu are
over-allocated (see red indicators).
13. Switch back to the Team Foundation Gantt (Project Server) view.
14. Insert the Priority column in to the view by scrolling to the right and typing Priority in the
column with the title Add New Column.
Figure 22
Adding the Priority column
15. Set the Priority of the Login Module and the Logout Module to 1000. This indicates to the
Microsoft Project scheduling engine that these deliverables are more important than the
Shopping Cart deliverable.
Figure 23
Setting the Priorities for the Deliverables
16. Switch back to the Team Planner view to see the resource over allocations once again.
17. Select Level All on the Resource tab.
Figure 24
Level All button on the Resource Tab
Figure 25
Team Planner View showing no resource over-allocations
18. Switch back to the Team Foundation Gantt (Project Server) view. You can see that the dates
of the deliverables have changed based on the priorities and resource assignments. In
addition, the work schedules are optimal.
19. At this point, you may want to set a baseline so that you can review status updates by the
team members in the future against your baseline.
20. Select the Project tab. In the Schedule group, point to Set Baseline, and then click Set
Baseline.
Figure 26
Set Baseline Tool in Schedule Ribbon Group
21. Select Set baseline, and then select the baseline that you want to set. Click OK to close the
dialog.
Figure 27
Set Baseline Dialog
22. Save the enterprise project plan to Project Server by clicking on the Save button in the File |
Info tab.
23. Publish the enterprise project plan to Project Server by clicking on the Publish button in the
File | Info tab. This will start the publishing jobs and you can monitor the progress in the
status bar.
24. Close the project plan and check-in if prompted.
Next Step
Exercise 4: Updating Status for Development Tasks and Getting Project Management Updates
Figure 28
Locating the UI Dialog task for the Shopping Cart Deliverable
5. At the end of the week, Eduard wants to report that he has completed 40 hours of work but
it appears that it will take an additional 80 hours of work because of complexities that were
not figured into the original estimate. Eduard can report this status update to the Project
Manager simply by updating the task’s Remaining Work to 80 and the Completed Work to
40. Save the changes to the work item.
Figure 29
Updating the Task's Progress Information
6. At this point, the synchronization engine will report the progress update summarized to the
Shopping Cart deliverable work item and send it to Project Server for approval by the Project
Manager.
7. Log in as Lina Abola (username: linaa) if you have not already done so. The password is
P2ssw0rd (capital letter P, the number two, the letter s, the letter s, the letter w, the number
zero, the letter r, and the letter d). Please see “Working with the Project Server 2010 and
Team Foundation Server 2010 Integration Virtual Machine” for instructions on how to log
into the VM.
8. Open a new browser window and navigate to the Project Web App site by using this URL:
http://tfspsdemo/pwa.
9. On the Project Web App home page, you will notice that the project manager now has one
new task update to approve. Click the hyperlink to open the Approval Center.
Figure 30
Task Update Indicator from Resource for Project Manager
10. Click on the Shopping Cart hyperlink to see the details of the update from Eduard Dell, the
developer. (Scroll to the bottom for the most recent update).
Figure 31
Status Update Change Details
11. After reviewing the updates, select Cancel to return to the Approval Center.
12. Since you previously took a baseline for the project plan, you can now choose the update(s)
and then click Preview Updates to get a view of how the changes will affect the overall
project plan.
Figure 32
Selecting the status update and previewing updates
13. This will load the Approval Preview window to show you the details of the changes.
Figure 33
Approval Preview
14. Close the Approval Preview window.
15. Approve the status change from the Approval Center and close the browser window.
Figure 34
Approving the task update
16. Open the E-Commerce Site Project Plan inside of Microsoft Project 2010 Professional. The
newly approved status updates are now integrated into the latest version of the project
plan.
Figure 35
Updated Project Plan Including Progress Updates from Developers
17. Within Microsoft Project, switch to the Tracking Gantt to start comparing baseline estimates
with actual numbers.
Figure 36
Tracking Gantt view
18. Return to the Project Web App site by using this URL: http://tfspsdemo/pwa
19. Click on the Project Center link. You can see all the enterprise projects lists and see their
progress. The Project Management Office can use this view to get visibility on all the
enterprise projects regardless of the software methodology that they follow.
Figure 37
Visibility across Enterprise Projects
20. You can also look at Resource Availability within PWA. Within PWA select Resource Center,
select Eduard Dell and Qiong Wu, and then click on Resource Availability.
Figure 38
Checking resource availability in the Resource Center
21. Set the date range to 3/9/2011 and 4/19/2011 and click on Apply.
Figure 39
Resource Availability graph
Next Step
Appendix - Resources
Appendix - Resources
Team Foundation Server and Project Server 2010 Integration Feature Pack Resources
Solutions For Application Lifecycle Management: http://www.microsoft.com/visualstudio/en-
us/solutions/management
Customer Case Studies:
http://www.microsoft.com/casestudies/Case_Study_Search_Results.aspx?
Type=1&Keywords=ALM
MSDN Product documentation: http://msdn.microsoft.com/library/gg455680.aspx
MSDN Public Forums - Team Foundation Server and Project Server Integration
http://social.msdn.microsoft.com/Forums/en-US/tfsprojectsrvint