TFS 2010
What’s new and interesting
Key Items
Agile Planning Tools – Slides #3-#6
Improved parallel development - Slides #7-#8
Continuous Integration ++ – Slide #9
Architectural validation integration with build –Slide #10
Team Build enhanced – Slides #11-#12
Hierarchical Work Items, easier Project Management – Slide #13
Easy TFS Manageability – Slide #14
Explore more… - Slide #15
Agile planning tools
Visual Studio Team System (VSTS) 2010 introduces new features and capabilities to help agile teams with planning
Agile teams opt for multiple levels of planning with course corrections over a waterfall-style plan
Support for Agile type of planning
1. High-level user stories from
VSTS 2010 introduces two new Excel workbooks for Release planning and
the product backlog are reviewed and
are broken down in to smaller user stories
Iteration planning
2. These user stories and associated
tasks are then estimated in hours.
1. Broad set of features or
User stories
2. A list of requirements
desired by customers
in an application
These excel based planning work books are closely integrated with TFS – Product backlog and iteration backlog
synchronized to automatically capture the status of a user story or a task work item
Agile workbooks
Product Backlog workbook - Primarily serves as a list of requirements desired by customers in an application
Iteration Backlog workbook
Capacity planning
Capacity planning spreadsheet - specify the date range for iterations, the number of team members, and any interruptions
during the iteration, such as holidays. This data, combined with the user story estimates and velocity, creates a chart that
gives a sense of what the iteration work load looks like
Velocity calculation - amount of work being completed by the team in an iteration & capacity planning spreadsheet can pull
the historical data from the TFS data warehouse
More reports like Burndown and Velocity, Remaining Work, and Stories Progress come with Agile template
Integrated view
Product backlog worksheet
Team tab
Work Items group
Configure List
Parallel Development
Visualize branch relationships
Folders and branches have a different appearance and different capabilities
Hierarchy of a
Team project
Tracking ChangeSets/Merges
Track ChangeSets
across branches
Track Merge
timelines
Continuous Integration ++
Gated Check-In
Bring more stability to the build process
Be proactive – don’t let a build to fail.. Stop that change before it breaks the system
Reduce code change roll backs
A mechanism to validate developer changes on a clean box with TIP version
Take the latest code available, take developer changes, compile on a central build server
If successful -> Check-In the change
If not -> reject the change [optionally, can create bug WI to track that to closure]
Architectural validation on every build
Generated dependencies
Specify the layers of Architecture
Map Physical implementation to
Logical architecture
[drag the actual class
implementations into the
corresponding layer]
Generate dependencies
Make corrections
Validation
Validate Architecture
Integrate this with every build..
Get physical and logical in sync,
enforce that through automation
Team Build Architecture enhanced
New architecture supports improved
Build machine utilization
Reduce
number
of
build
machines/project and build machine
maintenance
Each project collection is associated
with a Build Controller
Build Controller to manage the builds,
build agents and load balance
Improved Build summary - Customizable WPF reports
1. Last 9 build status of the
same build definition
2. Small triangle denotes
current build
3. Height shows time taken
for each build
4. Color shows the result
5. Hover over each bar and
get more information…
Hierarchical Work Items
Great enhancement towards task decomposition - breaking high level tasks down into sub-tasks and those
down into further sub-tasks, etc
Integration with Excel & MS Project
Easy maintenance
TFS logs
integrated
Manage Team
Build settings
Change all App tier settings
at 1 place
Explore more…
References to explore all 2010 features
Architecture (http://blogs.msdn.com/camerons/)
Development & Database (http://blogs.msdn.com/habibh/)
Lab Management (http://blogs.msdn.com/amit_chatterjee, http://blogs.msdn.com/lab_management)
Test (http://blogs.msdn.com/amit_chatterjee, http://blogs.msdn.com/james_whittaker)
TFS (http://blogs.msdn.com/bharry)