Team Foundation Server 2010 for Developers


Published on

- What is Team Foundation Server?
- Fundamentals of TFS Version Control
- The TFS Integrated Experience
- Project Visibility

It's also posted for download on SkyDrive here:

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • The Visual Studio 2010 family is made up of a central team server, and a small selection of client-side tools. The team server—Team Foundation Server 2010—is the backbone of your application lifecycle management…<CLICK>…providing capabilities for source control management, (SCM), build automation, work item tracking and reporting. In this release we’ve expanded the capabilities of Team Foundation Server by adding a true test case management system…<CLICK>…and extended it with Lab Management 2010—a set of capabilities designed to better integrate both physical and virtual labs into the development process. We’ve heard your feedback as well, and we have made it to be easier to set-up and maintain Team Foundation Server—in fact it can be installed, configured and ready to use in as little as 20-minutes. <CLICK>On the client-side we have reduces the complexity of or IDE offerings. For developers, you can choose between Visual Studio 2010 Professional, Premium or Ultimate, with each subsequent product containing all of the features of its predecessor. For testers and business analysts we are introducing Test Professional—a new integrated test environment designed with manual testers in mind.<CLICK>For those people who participate in the development efforts, but for whom Visual Studio—the IDE—is not appropriate, including Java developers, project managers and stakeholders the Team Foundation Server extensibility model enables us to provide alternative interfaces. These include both Team Explorer—a standalone tool built with the Visual Studio shell—and Team Web Access. These tools enable anyone to work directly with Team Foundation Server. In October we announced the acquisition of Teamprise, a technology similar to Team Explorer for the Eclipse IDE on Windows, Linux, Mac OS X and other Unix-based operating systems. That technology has been incorporated into the Visual Studio 2010 product line, and we will be announcing how we are productizing it very soon. The most important thing to know is that we will be releasing a Teamprise-based product, and it will also be included as an MSDN benefit for Visual Studio 2010 Ultimate customers.<CLICK>Of course we are continuing our cross-product integration capabilities with Microsoft Office® and Microsoft Expression. We have improved integration between Team Foundation Server and SharePoint Server with new SharePoint dashboards, and we have a new set of capabilities that make SharePoint development much easier than in the past.Across the board the features and capabilities we built into Visual Studio 2010 are a result of the great feedback we have gotten from our customers. This release continues our commitment to enabling you, our customers, to build the right software, in the right way to ensure success for your business. Throughout the rest of the day you will learn about a variety of capabilities in Visual Studio 2010 that make the process of developing software, by teams of any size, easier. Whether it is by helping you streamline your development process, find and fix bugs quicker, more easily understand existing systems or automate repetitive processes.
  • Team Foundation Server 2010 for Developers

    1. 1. Team Foundation Server for Developers<br />Steve Lange<br />Developer Technology Specialist<br />Developer Platform & Evangelism<br />Microsoft | Denver, CO<br />
    2. 2. Agenda<br />What is Team Foundation Server?<br />Fundamentals of TFS Version Control<br />The TFS Integrated Experience<br />Project Visibility<br />
    3. 3. What is <br />Team Foundation Server?<br />
    4. 4.
    5. 5. What is Team Foundation Server?<br />Team Foundation Server<br />
    6. 6. Team Foundation Server<br />Version Control Fundamentals<br />
    7. 7. First, to Clear the Air<br />Common Misconceptions<br />TFS version control is just VSS “version next”<br />TFS is for .NET development only<br />You have to use Visual Studio<br />The Truth<br />TFS was built from scratch to be enterprise-scalable. <br />If you can save it..<br />We’d like you to, but not necessary.<br />
    8. 8. Version Control Clients<br />Visual Studio<br />Team Explorer<br />Command Line<br />Windows Explorer<br />MSSCI-Compliant Tools<br />Team Explorer Everywhere<br />Eclipse, Rational RAD, myEclipse, JBuilder, etc.<br />Windows, Linux, Unix, Solaris, HP-UX, Mac, etc.<br />
    9. 9. TFS Version Control Fundamentals<br />
    10. 10. Changesets<br />Logical container of data related to check-in<br />Uniquely identified<br />Represents a point in time of source repository<br />
    11. 11. Check-in Policies<br />Soft requirements for check-in<br />Extensible<br />Can be overridden<br />
    12. 12. Workspaces<br />
    13. 13. Shelving<br />Set aside pending changes without checkin<br />Optionally revert to unmodified files<br />Restore shelved changes by “unshelving”<br />Unshelve other user’s changes<br />Power of task branching with less overhead<br />
    14. 14. Identifying Code Changes<br />
    15. 15. Branching & Merging<br />Done via several “configurations”<br />Visualization of branch hierarchies<br />Track changes across branches, timelines<br />See where changes have been applied<br />
    16. 16. Demo<br />Team Foundation Server Version Control<br />
    17. 17. The TFS Integrated Experience<br />
    18. 18. Integration with other TFS Components<br />
    19. 19. Renewed Confidence in Your Changes<br />Gated check-in<br />Dramatically reduce the chance of build breaks<br />
    20. 20. Check-in Validation<br />Edit Code<br />Check in<br />Build and Test<br />Did build succeed?<br />Fixavailable?<br />Find root cause<br />Yes<br />No<br />Yes<br />No<br />Teamblocked<br />Before<br />
    21. 21. Check-in Validation<br />Edit Code<br />Check in<br />Build and Test<br />Did build succeed?<br />Fixavailable?<br />Find root cause<br />Yes<br />No<br />Yes<br />No<br />Teamblocked<br />Edit code<br />Gated check-in<br />Automated build<br />Did build succeed?<br />Commit Changes<br />Readyfor test<br />No<br />Yes<br />Before<br />After<br />
    22. 22. Demo<br />The TFS Integrated Experience<br />
    23. 23. Project Visibility<br />
    24. 24. Project Reporting is Hard on Developers<br />Adds overhead<br />Tracking code against work<br />Task-switching<br />Providing metrics for reports<br />“Are you done yet?”<br />
    25. 25. For Developers, No More..<br />Loosely-coupling code to work<br />// Date:   1/5/2011// Author: Bob Smith// Reason: Addressing TASK #123 in work tracking system.public List<CartItem> GetShoppingCartItems(){    return this.CartItems;}<br />
    26. 26. For Developers, No More..<br />Switching systems to log completed work<br />
    27. 27. For Developers, No More..<br />Getting call-downs for project status<br />
    28. 28. For Developers, No More..<br />Getting call-downs for project status<br />
    29. 29. Demo<br />Project Visibility<br />
    30. 30. To Wrap Up..<br />TFS is a full-fledged version control system<br />Default VCS at Microsoft<br />Version control is deeply integrated<br />TFS tries to minimize developer overhead<br />
    31. 31. TFS Usage at Microsoft<br />- As of January 2011<br />
    32. 32. Questions?<br />
    33. 33. Steve Lange<br />Developer Technology Specialist<br />Microsoft | Denver, CO<br /><br /><br />@stevelange<br />