Richard Hundhausen President, Accentient VSTS MVP DTL325
Who Is Richard Hundhausen?
Four Takeaways 1. The three doors to TFS enlightenment 2. Obstacles to enlightenment 3. You should migrate existing systems to Team Foundation Server You can integrate existing systems with Team Foundation Server 2008
The Three Doors to TFS Enlightenment 1. Work Items 2. Version Control 3. Build
Enlightenment Has Many Benefits Reports contain meaningful data Velocity, capacity, and quality can be measured Future estimations will be more accurate Future iterations can be adjusted Traceability demonstrates flow of value
Enlightenment Has Some Obstacles Work Items Build & Test Version Control Process & Documents
Enlightenment Has Some Obstacles Build & Test Version Control Process & Documents CaliberRM (Borland) RequisitePro (IBM) Doors (Telelogic) Optimal Trace (Compuware) Raven (Ravenflow) Excel Outlook Tasks MS Project VS TODO: Remedy (BMC Software) Heat (FrontRange) Bugzilla (O/S) TeamTrack (Serena) Rally ClearQuest MKS Ontime (Axosoft) FogBugz Version One
Enlightenment Has Some Obstacles Build & Test Process & Documents CaliberRM (Borland) RequisitePro (IBM) Doors (Telelogic) Optimal Trace (Compuware) Raven (Ravenflow) Excel Outlook Tasks MS Project VS TODO: Remedy (BMC Software) Heat (FrontRange) Bugzilla (O/S) TeamTrack (Serena) Rally ClearQuest MKS Ontime (Axosoft) FogBugz Version One Visual SourceSafe Vault (SourceGear) ClearCase (IBM) Perforce CVS Subversion WinZip AccuRev MKS PVCS Serena Dimensions StarTeam (Borland) Surround SCM Telelogic Synergy
Enlightenment Has Some Obstacles Process & Documents CaliberRM (Borland) RequisitePro (IBM) Doors (Telelogic) Optimal Trace (Compuware) Raven (Ravenflow) Excel Outlook Tasks MS Project VS TODO: Remedy (BMC Software) Heat (FrontRange) Bugzilla (O/S) TeamTrack (Serena) Rally ClearQuest MKS Ontime (Axosoft) FogBugz Version One Visual SourceSafe Vault (SourceGear) ClearCase (IBM) Perforce CVS Subversion WinZip AccuRev MKS PVCS Serena Dimensions StarTeam (Borland) Surround SCM Telelogic Synergy Batch Files MSBuild NAnt Make Quality Center (HP) FinalBuilder (VSoft) Visual Build Pro (Kinook) TestComplete (AutomatedQA) TestPartner (Compuware) NUnit CruiseControl.NET Typemock Rhino.Mocks MbUnit Team City
Enlightenment Has Some Obstacles CaliberRM (Borland) RequisitePro (IBM) Doors (Telelogic) Optimal Trace (Compuware) Raven (Ravenflow) Excel Outlook Tasks MS Project VS TODO: Remedy (BMC Software) Heat (FrontRange) Bugzilla (O/S) TeamTrack (Serena) Rally ClearQuest MKS Ontime (Axosoft) FogBugz Version One Visual SourceSafe Vault (SourceGear) ClearCase (IBM) Perforce CVS Subversion WinZip AccuRev MKS PVCS Serena Dimensions StarTeam (Borland) Surround SCM Telelogic Synergy Batch Files MSBuild NAnt Make Quality Center (HP) FinalBuilder (VSoft) Visual Build Pro (Kinook) TestComplete (AutomatedQA) TestPartner (Compuware) NUnit CruiseControl.NET Typemock Rhino.Mocks MbUnit Team City Scrum Waterfall MSF Excel Spreadsheets Agile Visio Diagrams CMMI Release Schedule UML Diagrams Word Docs SharePoint Branching Pattern PDF Schedule Meetings Iterations Sprints Promotion Model Lean Sticky Notes
To Migrate or to Integrate? Migrate Replace the existing system/tool with Team Foundation Server This may require some customization Integrate Leave the existing system/tool in place to co-exist with Team Foundation Server This will require some customization
Some Common Scenarios Full Migration Work items, version control, builds Partial Migration TFS for version control TFS for version control + work items TFS for version control + builds Integration with existing systems Work items (requirements and/or defects) Build system Testing tools
Migrating Using Available Client Tools
Migrating Work Items Many tools available for migration CQConverter.exe – for IBM ClearQuest Microsoft Excel copy/paste,.csv &.xml files TFPT.EXE WORKITEM … Work Item Object Model TFS Migration and Synch. Toolkit (CodePlex) TFS to TFS Migration Tool (CodePlex)
Migrating Version Control Do you need to migrate history? No? Perform a Get Latest from your existing SCC, copy to your workspace folder, add to TFS, check in, and label Yes? Use a migration utility or build your own
Migrating Version Control History Available Migration Utilities ClearCase Microsoft ( CVS Timely Migration ( SVN Kyrosoft ( Timely Migration ( StarTeam Visual SourceSafe Microsoft ( Kyrosoft ( … No utility is currently available – you will need to build your own
Migrating Builds Learn MSBuild and re-create the spirit of your automated build There are no utilities to migrate to MSBuild from other systems
Migrating Process Dont throw away your process just so you can run TFS out of the box Although, you can usually find ways to improve your process after using TFS
Customize TFS to Fit Your Process There are many ways to customize TFS Work item types Work item state change workflow Check-in policies Continuous integration builds Guidance
Migrating Documents Uploading documents to SharePoint Open document library with Windows Explorer Uploading other items SharePoint APIs can be used to create links, discussions, FAQs, KBs, wikis, blog postings Adding template documents to the process template Use the Process Editor found in the Team Foundation Server 2008 Power Tools
Migrating VSS Artifacts and Work Items
Visual Studio 2008 SDK Free download Contains Visual Studio and TFS tools, documentation, and sample code TFS extensibility (core services) Version control extensibility Work item extensibility Data warehouse extensibility
Work Item Object Model Scenarios Create Get Edit Save View history
Version Control Object Model Scenarios Create and manage workspaces Get, check-out, check-in Manage pending changes Label, branch, merge, shelve, unshelve Custom check-in policies
Team Build Object Model Scenarios Create and manage build definitions Queue a build Determine who requested a build Determine all files associated with a build Accessing a finished builds log Creating a custom MSBuild task Team Build API Reference (.chm file)
TFS Migration and Synchronization Toolkit Key features of the toolkit Migrate SCC artifacts and work items Migrate individual team projects Integrate TFS with other SCC and WI systems Bi-directional synchronization of the above Includes several reference implementations CodePlex project
TFS to TFS Migration Tool Migrate version-controlled artifacts and/or work items between Team Foundation Servers and/or team projects Based on the TFS Migration and Synch Toolkit Includes a GUI for easier configuration Source code can be used as a model for building your custom migration tool Not meant for upgrading scenarios
HP Quality Center Connector Allows HP Quality Center 9.2 users to synchronize their defects with TFS Uses the TFS Migration and Synch. Toolkit Can be performed interactively Can be run as a background service Connector is free (registration required) Usage requires a TFS CAL
Custom Migration Utilities
TeamCompanion for Outlook Outlook Add-In Team Foundation Server (TFS) client Work with TFS from within Outlook Bridge between Outlook (Mail, Task, Appointment, Remainder, To-Do bar, RSS) and TFS (Work Items, Work Item Queries, Reports, Changesets, Builds) Scheduled Work Item Queries Add favorite Work Item Queries to Favorite folders and leverage Outlook UI to group, filter and search Work Items (even when offline) Open related object (work item, changeset or build) action for notification mails 90 days unrestricted trial available
Summary
Resources VSTS Widgets TFS Migration and Integration Solutions Visual Studio Extensibility VSTS Rangers Migration Poster Contact me
Track Resources Visit the DPR TLC for a chance to win a copy of Visual Studio Team Suite. Daily drawing occurs every day in the TLC at 4:15pm. Stop by for a raffle ticket us/products/teamsystem/default.mspx Please visit us in the TLC blue area
Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification and Training Resources Microsoft Certification & Training Resources Resources
Complete an evaluation on CommNet and enter to win! Required Slide
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Required Slide