Professional Documents
Culture Documents
4
What does a process template
look like?
− Behind the scenes it’s just a bunch of XML
What does a process template
look like?
What’s Included?
− Work Item Type
Definitions
− Work Item Links
− Queries
− Reports
− Portal Settings
− Source Control
Settings
What’s Included? (cont.)
− Work Item Type
Definitions
− Work Item Links
− Queries
− Reports
− Portal Settings
− Source Control
Settings
What’s Included? (cont.)
− Work Item Type
Definitions
− Work Item Links
− Queries
− Reports
− Portal Settings
− Source Control
Settings
What’s Included? (cont.)
− Work Item Type
Definitions
− Work Item Links
− Queries
− Reports
− Portal Settings
− Source Control
Settings
What’s Included? (cont.)
− Work Item Type
Definitions
− Work Item Links
− Queries
− Reports
− Portal Settings
− Source Control
Settings
What’s Included? (cont.)
− Work Item Type
Definitions
− Work Item Links
− Queries
− Reports
− Portal Settings
− Source Control
Settings
Templates in the Box
− MSF for Agile 5.0 MSF for CMMI 5.0
− Lightweight − Deeper hierarchy
− Relatively flat − Stretch to fit
− Stretch to fit − Teams interested in deep
− Teams implementing traceability & audit-ablity
Agile methods (Scrum,
XP, etc)
Other Templates
− EMC/Conchango – Scrum for Team System
− Cognizant – FDD
− Osellus – IRIS Process Author
− Object Group – Process Mentor
− Microsoft – MPT (Microsoft Process
Template)
− Others on CodePlex
Story
Tests / Tested By
Code
Scrum for Team System Work
Item Hierarchy Example
Product Implemented By Sprint
Backlog Item Backlog Task
Tested By
Impeded By
Acceptance
Test
Impediment
Relationships are bi-directional
Tests
Impedes
Acceptance
Test
Impediment
Adding a Linked Work Item
− You must select the correct Link Type and
Work Item Type when adding a linked item.
Which leads to…
Support for ATDD
Inferring Ready
Agenda
− Collaboration In TFS 2010
− Scrum with TFS 2010 using MSF for Agile 5.0
− Planning the Project
− How do you plan the project?
− Project planning in TFS 2010
− Planning a Sprint
− What is sprint planning?
− Sprint planning in TFS 2010
− Running a Sprint
− How do you run a sprint?
− Running a sprint in TFS 2010
How do you Plan the Project?
− Product Backlog
− Evolving backlog of user stories (requirements)
− Describes what users need and value
− Owned by the Product Owner
− Prioritized by business value
− Each story is written from the user’s perspective
Planning the Project
Product Backlog
“As a new customer I want to
User Stories
register online so I can use
55 the services offered”
88
55
Stories are listed on the
Priority
The
backlog in team estimates
priority order each story
33 using story points
88
New stories are added to
11 the product backlog
Planning the Project
Product Backlog
Stories are planned for
User Stories completion
Sprint 3 in upcoming
sprints
33
33
33
Priority
Sprint 4
The product owner re-
44
prioritizes the backlog
44
44
… let’s look at the Product Backlog in
TFS 2010
Product Backlog in TFS 2010
− Product Backlog query
− Creating new user stories
− Prioritizing
− Estimating story points
− Add user stories to
upcoming sprints
Product Backlog
Product backlog
query in Team
Explorer
Product Backlog
Product Backlog
workbook for planning
future sprints
Product Backlog Workbook
33 Based on Commit!
33
estimates the team
The team thinks
commits to sprint
During the each planning
33
this story ismeeting,
morestoryTheproduct
the team breaks
owner
work than theyand
canthe down eachUser
team add story Commit!
commit to…Stories tointo tasks
the sprint
Can’t
Commit!
Planning a Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
33
Commit!
33
33
Demo
39
How Sprint Planning will look for you
Sprint Planning
− Break down user stories
into tasks
− Load balance
− Commit
− Track interruptions
− Track progress
Iteration Backlog Workbook
Each task is
estimated in hours
Iteration Backlog Workbook
Remaining Completed
100
80
60
40
20
0
2/1 2/8 2/15
Running a Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
Each User Story
has been
implemented
Remaining Completed
100
80
60
40
20
The latest
increment is
shipped to
customers
Running a Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
The backlog is
prioritized and ready for
the team to plan the
next sprint
Running a Sprint
Demo
72
How Running a Sprint Will Look for
You
Running a Sprint
− Record completed work
daily
− Track progress with
reports and dashboards
− Retrospectives
Updating Tasks
Team Explorer
Updating Tasks
Iteration Backlog
workbook
Updating Tasks
The burndown
shows the team And almost half of the
on track… tasks remain open
But the team hasn’t
closed any of the
three stories…
Tracking Progress
Test are
passing…