Introduction to Team Foundation Server 2010 Tulsa TechFest 2011 October 7th
President of Tulsa .NET User Group Tech Lead at Dollar-Thrifty Who am I? Sean Whitesell President of Tulsa .NET User Group www.tulsadevelopers.net Tech Lead at Dollar-Thrifty
Lots of Links Keep your pens and pencils handy. There are a lot of links throughout the presentation.
Quick Survey How many of you already use TFS? What other Source Management systems are used? What ALM systems are used?
What is TFS 2010 ? “Visual Studio Team Foundation Server 2010 (TFS) is the collaboration platform at the core of Microsoft's application lifecycle management solution. TFS automates the software delivery process and gives you the tools you need to effectively manage software development projects throughout the IT lifecycle.” --bit.ly/nHqy6K
What is TFS 2010 ?
What is TFS 2010 ? Microsoft product in the Visual Studio family. Offers: Data Collection Reporting ALM Project Tracking Version Control Build Automation API Extensions
TFS What is TFS 2010 ? Office SharePoint Excel SQL Server Database Reporting Services API Code Repository Et al
TFS and ALM Release Design Develop Test Work Items Bug Management Gated Check-Ins Notification Test Cases Test Manager Office Integration Branching Continuous Integration Release Design Develop Test
Application Lifecycle Management --bit.ly/o6axJo (oh’s not zeros) ALM Application Lifecycle Management --bit.ly/o6axJo (oh’s not zeros) Process Management Plan Track Design Develop Build Test Deploy
Agile CMMI Other Custom bit.ly/o9CG73 bit.ly/nDJIvC ALM Process Templates Agile CMMI Other Custom bit.ly/o9CG73 bit.ly/nDJIvC Capability Maturity Model Integration
ALM Rangers The ALM rangers help define workflow processes for building applications. They “deliver out of band solutions for missing features or guidance.” --bit.ly/nhUt12
Branching Merging Project Collection Et al ALM Rangers --bit.ly/nxvSF7 Guidance Branching Merging Project Collection Et al --bit.ly/nxvSF7
Hands on Labs: rabcg.codeplex.com ALM Rangers Must have links: Guides: bit.ly/dHJ30Z Hands on Labs: rabcg.codeplex.com
Project Collections Domains Financial Human Resources Flagship Product example Domains Financial Billing Reporting Human Resources Employee Mgmt Benefits Flagship Product Smart Client Services Mobile Web
Team Explorer Visual Studio Integration
Areas & Iterations
Areas & Iterations Areas are the “Where” code belongs. Enhancements Production Support Smart Client Services Website
Areas & Iterations
Areas & Iterations Iterations are the “When” code belongs. Initial Release Service Pack Version 1 Service Pack 1 Service Pack 2 Version 2 Version 3
Areas & Iterations
Areas & Iterations New Task Work Item
Work Item Types Requirement Change Request Task Bug Test Case Risk Example Requirement Change Request Task Bug Test Case Risk Issue Review Et al
Work Item Types Change Request Requirement 1 Test Case Task Bug
Queries
Queries
Reporting
Source Control Standard features for Check-Out and Check-In Shared Check-Outs Can shelve work done Can share shelve sets Retains history Links to Task and Bug work items Gated Check-Ins -break the build? Everyone know what a shelve set is?
Changesets Changesets are packages of code files that have changed and checked into a source repository system. User.cs, System.cs, Tables.sql SP.sql, Reconcile.cs User.cs 121 143 154
Shelvesets --bit.ly/qLbiVs Similar to Changesets but are not committed and versioned file changes. Useful when not done and ready to commit changes but want to store code on server. Useful when you want to share uncommitted code with others. --bit.ly/qLbiVs
Branching ALM Rangers Branching Guide --bit.ly/8kArZJ Development flow of merges (changes) Branch MAIN Production / Release Branch flow of merges (changes) RELEASE
Branching - + Source Structure $ WoodGroveBanking Dev Dev-1 Source Main Production Dev-3 $
Main Test Development Reverse Integrate Forward Integrate Branching Merging Main Test Development Reverse Integrate Forward Integrate
Branching Main Release Proj 1 Proj 2 Prod Support Test Dev
SharePoint Integration Project Portal This pic is a bad one since it is of a brand new project collection. The graph is a stacked graph and is customizable.
SharePoint Integration Team Web Access
Excel Demo Demo
Build Automation Builds can be scheduled, manual, or triggered by check-in events Can create various build definitions Continuous Integration & Gated Check-Ins Multiple builds can be initiated concurrently/in parallel Built on Windows Work Flow 4.0 Can designate Build Controllers and Build Agents Notification
Build Automation Don’t be this guy!
Build Automation
Power Tools TFS 2010 Power Tools from Visual Studio Gallery --bit.ly/hyUNqo
To learn more… --bit.ly/dP7Qnj channel9.msdn.com/search?term=TFS --bit.ly/g7awJF How To Videos: --bit.ly/caOI5o
Thanks for coming www.tulsadevelopers.net