1 / 43

Team Foundation Server the answer to all project management problems?

Team Foundation Server the answer to all project management problems?. Richard Fennell Engineer Director Scottish Developer Glasgow 12 th February 2008. Agenda. The Need for TFS Core Components of TFS Add-ins and the API Build and Continuous Integration The future.

stan
Download Presentation

Team Foundation Server the answer to all project management problems?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Team Foundation Server the answer to all project management problems? Richard FennellEngineer Director Scottish DeveloperGlasgow 12thFebruary 2008

  2. Agenda • The Need for TFS • Core Components of TFS • Add-ins and the API • Build and Continuous Integration • The future

  3. Software Projects Need... • Source Code Control • Work Item tracking • Project Management • Document repositories • Communications • Remote Access

  4. Excel Project Team System Web Access Operations, QA and Help Desk Non-Microsoft Developer Visual Studio Team SystemApplication Life Cycle Management (ALM) Solution

  5. Dev Team (Remote) Dev Team (Local) Build Server Business User Win 2003 Server SQL Server 2005 IIS 6.0 Version Control Proxy (Remote) Active Directory HTTP / S TCP/IP Team Foundation Server Team System Architecture

  6. System Requirements

  7. Versions • Team Foundation Server 1.0 (early 2006) • Team Foundation Server 1.0 SP1 (late 2006) • Team Foundation Server ‘Orcas’ Beta 1 (Q2 2007) • Team Foundation Server 2008 Beta 2 (Q3 2007) • Team Foundation Server 2008 (late 2007) • ‘Rosario’ – CTP now, release next year?

  8. Installation Tips • Read and follow the MSDN walk-thru • Do not deviate from the walk-thru • Not even for a moment • And keep trying over and over...... • Using a VPC for the front end server can help as you can commit/roll back as you go.

  9. Installation Tips • Make sure there are no domain/group policies you have forgotten • If the reporting service configuration stage fails make sure you drop (and delete) the DB files • Use the log files if you have problems • Use AD groups for security

  10. TFS & VSS Differences • Architecture • TFS: client/server, VSS: client-side • Security • Windows/AD vs. VSS based security • Reliability • VSS database integrity can be compromised • TFS uses SQL Server • Scalability • TFS can support up to 2000 user per instance and data size is limited only by physical media & SQL Server limits ( in the terabytes)

  11. TFS & VSS Differences • TFS does NOT perform a “get latest” on checkout • “get latest” and “check out” are 2 separate ops • “get latest” is explicit in TFS, controlled by the user • Provides a consistent snapshot of code • TFS does NOT add a file until checked in

  12. Migration from VSS to TFS • VSSConverter migration tool • Imports VSS repository into TFS • Command line interface • Can migrate most VSS repositories easily • VSS Shared files are copied • VSS Pinned items are labeled as “PINNED” in TFS

  13. Workspaces • Workspaces provide Isolated areas • A single PC can have many workspaces • Workspaces are a powerful tool with branching

  14. Branching

  15. TFS 2008 Enhancements • SharePoint 2007 support • Enable use of a separate SharePoint farm. • Support for SQL Named Instances • Windows & SQL Server 2008 support • Installation on a domain controller • Non-default ports & web sites

  16. TFS 2008 Enhancements • Add support for checkin policy overrides to the warehouse (an oversight from V1). • Destroy • Get Latest On Checkout • Performance & Scale improvements • Simplify installation • In-place upgrade from TFS 2005

  17. demo Visual Studio & TFS

  18. TFS Tools & Add-ins

  19. Visual Studio Power Tools • MSSCCI provider for other IDEs • Team Foundation Power Toys • Tfpt.exe command line tools • Process Template Editor • Check In Policy Pack • Test Tools Build Task • Best Practice Analyzer

  20. Cool Tool – Attrice Team Foundation Sidekicks

  21. Cool Tool – Visual Studio Web Access Power Tool ‘TeamPlain’

  22. Cool Tool - eScrum

  23. Integration with Project Server • Project Server 2007 VSTS Connector available on CodePlex

  24. demo Add-ins

  25. TFS Customisation

  26. Process Template Editor • You can write your own process template • Or make edits to existing ones • Personal Workspace v1.0 Process • Process MeNtOR TeamGuide • Scrum Template (CodePlex) • Scrum Template (Conchango) • Scrum Template (Microsoft eScrum) • Scrum Template (Scrumptious) • XP for Team System (Extreme Programming) • Cognizant FDD Process  • Content Bridge for VSTS • IRIS Process Author • IRIS Process Live • MSF for Agile Software Development • MSF for CMMI® Process Improvement

  27. Using the TFS API • Team Explorer installs all the DLLs are in the GAC, but doesn’t registered them for Visual Studio • Can write own desktop clients to do anything you can in Team Explorer or the command line

  28. Using the TFS Event Handling But first a quick diversion into Continuous Integration.........

  29. Why do we need continuous integration? • Replication of development environments can be hard • The project integration phase is hard • It is usually attempted only at the end of the project • It is prone to time overruns and often introduces bugs

  30. What is Continuous Integration? • Based on automated builds • The solution is built whenever the code is changed • Should be started as soon as possible • And repeated as often as possible • A core part of most Agile processes • There are a variety of tools......

  31. CruiseControl • Originally a Java-based framework for a continuous build process • Distributed under an open source BSD-style license and is free for use • Ported to .NET by Thoughtworks and hosted on SourceForge as ccnet

  32. CruiseControl Image Source - http://cruisecontrol.sourceforge.net/overview.html

  33. demo Using CruiseControl

  34. Using the TFS Event Handling

  35. Visual Studio Team Build Drop Location Team Foundation Client Create build type Start build View Reports Application Tier Team Build Web Services Build Machine Data Tier Sources Work items Team Build data Team Foundation warehouse MSBuild

  36. Power Tool Build Notification Tray

  37. demo Using Team Build for CI

  38. Other Cool Tools • SVNBridge – Allows SubVersion client to access TFS • Personify Design’s TeamLook Outlook Add-in • Microsoft Israel’s Team System Outlook Add-in • TeamPrise Client Suite – TFS access from Macs, Linux and Eclipse IDE • NB all clients still need a Team Explorer CAL

  39. The Future for TFS • Release Types • Servicing : Service Packs etc. • Out of Band releases: Power Tools • Visual Studio ‘Rosario’

  40. So is TFS the answer to all project management problems?

  41. Good VSTS Resources • Patterns & Practices Team Development with TFS Guide • http://www.codeplex.com/TFSGuide • “How Do I?” Video for Visual Studio Team System • http://msdn2.microsoft.com/en-us/teamsystem/bb507749.aspx • Microsoft Visual Studio Team System Virtual Labs • http://msdn2.microsoft.com/en-us/virtuallabs/aa740411.aspx • Team System Widgets • http://teamsystemexperts.com/widgets.aspx

  42. Good VSTS Blogs • Brian Harry (Product Unit Manager for Team Foundation Server ) • http://blogs.msdn.com/bharry • Rob Caron (Lead Product Manager for Developer Content Strategy at Microsoft) • http://blogs.msdn.com/robcaron

  43. For Further Information • My random thoughts ‘But it works on my PC!’ http://blogs.blackmarble.co.uk/blogs/rfennell • You can also get in touch via: Email – richard@blackmarble.co.uk WebSite– www.blackmarble.co.uk

More Related