visual studio team system 2008 team foundation server - manage enterprise - level application...

Upload: sameerilyaspathan

Post on 09-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    1/42

    Team Foundation Server

    Managing Enterprise-levelApplication Development

    Ajay BhandariSenior ConsultantMicrosoft Global Services

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    2/42

    Agenda

    OverviewChallenges

    Our approach

    New in TFS 2008Resources

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    3/42

    Overview

    This session will cover how TFS helps inmanaging the overall application lifecyclewithin an enterprise.

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    4/42

    Audience Analysis poll #1

    Are you familiar with Team FoundationServer capabilities (version control, workitem tracking, build management, reportingetc)?

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    5/42

    Challenges

    Why do projects fail?Lack of user involvement and stakeholder support

    Requirements and scope not proactively managed

    Poor business and IT team collaboration

    Source: Forrester, September 2006, Trends The Root Of The Problem: Poor Requirements, Carey Schwaber, 2006

    Is IT gettinginvolved in thebusiness

    initiatives at theright time?

    Are the

    requirementsbeing gatheredinitially theright ones?

    Are youmanagingchanges torequirements?

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    6/42

    Challenges

    Software quality is critical to project successSoftware quality errors cost U.S. businesses over$59 billion in productivity annually (64% end-users,36% IT departments)Software bugs account for 55% of all downtimecosts

    Source: NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing 2002, Standish Group

    The Cost of Inadequate SoftwareTesting (Billions)

    Software users

    Software developers

    $0 $10 $20 $30 $40

    How does the

    business definequality?

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    7/42

    Challenges

    Lower productivity in enterpriseorganizations

    Overhead of project management and co-ordination

    Communication issues between organizationalsilos

    Increased complexity

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    8/42

    Collaboration

    TransparencyIntegration

    Overcome Complexity

    Quality MindsetCulture of Innovation

    Clarity

    AlignmentEfficiency

    Our ApproachFocus on People, Process and Tools

    Agile Customizable Lightweight Patterns and Practices

    Highly integrated Productive Extensible Low admin

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    9/42

    BusinessAnalyst

    Operations, QAand Help Desk Third-Party

    IDEs

    Web Clients andXML WebServices

    Application Lifecycle Management

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    10/42

    Application Lifecyle Managment

    Increase ProjectTransparency

    Facilitate TeamCollaboration

    Improve SoftwareQuality

    Approachable and intuitive productsTight integration across tools,process and roles

    Single integrated serverfor collaboration

    Real-time reporting fromdata warehouse

    Audit trail for compliance

    Improve predictability and reduce risk

    Lightweight, customizable process

    Integrated quality tools for each role

    Reduce defects andsecurity vulnerabilities

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    11/42

    Audience feedback poll

    Is the session covering the topics you want?

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    12/42

    Increasing Project Transparency

    Real-time reporting from data warehouseAudit trail for compliance

    Improve predictability and reduce risk

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    13/42

    How Far Can We Get In The Available Time?

    Work

    completed

    Work planned

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    14/42

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    15/42

    A look at some of the reports availablefor team project

    Reports

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    16/42

    Facilitate Team Collaboration

    Approachable and intuitive productsTight integration across tools, process androles

    Single integrated server for greatercommunication and collaboration

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    17/42

    Integrated Project Portal

    Customizable SharePointportal for team collaboration

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    18/42

    Work Item Management

    Author work items inMicrosoft Excel

    Work items show up inVisual Studio

    Assign work items toresources usingMicrosoft Project

    View project status inMicrosoft Excel orMicrosoft Project

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    19/42

    Work Item Association

    Associate work items with eachcheck-in to provide traceability fromrequirements to code

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    20/42

    Check-In Policies

    Policies enforced by toolingreinforce good developmentpractices

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    21/42

    Database Change Management

    A new offline Database projectallows you to work with yourdatabase schema offline while

    full integration with TFS allowsyou to manage and versionthese changes

    Rename refactoring makes iteasy to make changes to yourdatabase schema

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    22/42

    Build And Deployment

    Build verification testresults as part of thebuild process

    Who checkedin what?

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    23/42

    And

    Team ExplorerWeb access

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    24/42

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    25/42

    Improve Software Quality

    Lightweight, customizable processIntegrated quality tools for each role

    Reduce defects and security vulnerabilities

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    26/42

    Microsoft Solutions Framework

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    27/42

    Process Enacted By Tooling

    Choose process whencreating a new project

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    28/42

    Integrated test tools

    Unit testingCode profiling

    Code coverage

    Static analysisDatabase testing

    Test data generation

    Manual testingWeb Testing

    Load testing

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    29/42

    Whats New in TFS 2008

    Upgrade from TFS 2005 to TFS 20082005 clients can talk to 2008 with very fewissues

    Much improved performance / reliabilitySome new features build is the major one.

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    30/42

    Whats New Version Control

    Performance ImprovementsScale Improvements

    Offline Improved

    Workspace mapping improvementsFolder Diff

    Destroy

    Get Latest on Checkout

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    31/42

    Whats New Admin & Ops

    Much easier installerUpgrade from TFS 2005

    Share Point 2007 Support

    Support for Reporting Server off DTSupport for SQL Named Instances

    Support for Windows Server 2008, SQL

    Server 2008

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    32/42

    Whats New - Build

    Continuous Integration out of the boxScheduled Builds out of the box

    Better UI around build creation

    Stop and Delete builds in UIMulti-threaded builds

    Incremental builds and gets

    Improved Build Agent communication.NET Object Model

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    33/42

    Whats New - Other

    Team System Web AccessMigration Toolkit

    Performance and Scale improvements

    Many UI improvements

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    34/42

    Team Build 2008 / 2005 CompatibilityFeature TFS2005 TFS2008

    Create Build

    Start / Queue Build

    View Build Definitions

    View Completed BuildsView Queued Builds

    View Build Reports

    View Build Log

    Edit Build Quality

    Open Drop FolderStop/Cancel Build

    Pass command line arg

    5

    5 8Visual Studio 2005 Team Explorer Visual Studio 2008 Team Explorer

    5 8

    5 8 5 8

    5 8 5 8

    5 8 5 8

    8

    5 8 5 8

    5 8 5 8

    5 8 5 8

    5 8 5 88

    Feature TFS2005 TFS2008

    Delete Build Definition

    Edit Retention Policy

    Edit Build Triggers

    Assign Build Agent (UI)Delete Build in UI

    Build .NET 2.0 project

    Build .NET 3.5 project

    Postpone Build

    Manage Build QualitiesManage Build Agents

    Edit workspace map

    8 8

    8

    8

    8

    8 8

    5 8 5 8

    8

    8

    5 5 88

    8 5 8 8

    5

    5

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    35/42

    Summary

    Team system provides an enterprise:Increased agility

    Cultural change on development teams

    Better business alignment and impact

    Improved productivity:Developers 10-30%

    Project Managers 10-50%

    Administration up to 50%

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    36/42

    2006 2007

    2008

    Future

    Major

    Releases

    SPsa

    nd

    Powe

    rTools

    Power Tools (Ongoing)

    Rosario

    SP1 DB Pro SR1

    Rosario

    CTP

    Rosario

    CTP

    Rosario

    Beta

    Product roadmap

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    37/42

    Audience feedback poll

    Team Foundation Server can meet the needof my enterprise

    Completely

    To a large extent

    No, it doesnt

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    38/42

    Resources

    Team Foundation Server Power Toolshttp://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx

    Team Suite Development Centerhttp://msdn2.microsoft.com/en-us/vsts2008/default.aspx

    Team System projects on CodePlexhttp://www.codeplex.com/

    http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspxhttp://msdn2.microsoft.com/en-us/vsts2008/default.aspxhttp://www.codeplex.com/http://www.codeplex.com/http://msdn2.microsoft.com/en-us/vsts2008/default.aspxhttp://msdn2.microsoft.com/en-us/vsts2008/default.aspxhttp://msdn2.microsoft.com/en-us/vsts2008/default.aspxhttp://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspxhttp://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspxhttp://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx
  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    39/42

    Contact

    [email protected]

    mailto:[email protected]:[email protected]
  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    40/42

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    41/42

    Announcements

    4 sessions tomorrow on Visual Studio2008 Smart Clients

  • 8/8/2019 Visual Studio Team System 2008 Team Foundation Server - Manage Enterprise - Level Application Develop Men

    42/42

    2007 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.