Team Foundation Server Projects

Embed Size (px)

Citation preview

  • 8/14/2019 Team Foundation Server Projects

    1/19

    Team Foundation Server Team Projects

    Adopting Visual Studio Team System 2008

    Mickey Williams Director, Center of [email protected]

  • 8/14/2019 Team Foundation Server Projects

    2/19

    2

    Team Projects Overview Strategies

    Process Guidance Template Options MSF Comparing Agile and CMMI Third parties Customization

    Agenda

  • 8/14/2019 Team Foundation Server Projects

    3/19

    Team Project Overview

  • 8/14/2019 Team Foundation Server Projects

    4/19

    4

    Server-side host for VSTS work Server container for team collaboration Generally contains multiple solutions

    Includes all aspects of VSTS: SharePoint team site Work item tracking Team source control Reporting Testing Builds

    Team Projects

  • 8/14/2019 Team Foundation Server Projects

    5/19

    5

    Frequently asked questions: When do I branch code? When do I create a new team project? When should I add iterations? What should impact my decision?

    Team Project Strategies

  • 8/14/2019 Team Foundation Server Projects

    6/19

    6

    Impact points Documents in SharePoint Work items Source code Report data (build/test data) Project staffing

    Security boundaries Release coupling

    Team Project Strategies

  • 8/14/2019 Team Foundation Server Projects

    7/197

    Point release: V1 -> V1.1 Favor a new iteration

    In most cases Maintains cohesion with existing project state

    All of the following remain intact and connected: Workitems SharePoint docs Source code Process Reports Team members

    Team Project Strategies

  • 8/14/2019 Team Foundation Server Projects

    8/198

    Major release: V1 -> V2 May favor a new team project

    Major release boundary suggests major changes

    All of the following will be decoupled between team projects: Workitems SharePoint docs Source code Process Reports Team members

    Team Project Strategies

  • 8/14/2019 Team Foundation Server Projects

    9/199

    Strategy for an aggregated software release Software releases that consist of multiple sub projects Projects may be capable of standalone operation Some common interaction or branding (Microsoft Office)

    Options: One large team project

    Multiple areas

    Multiple team projects Dependencies between projects

    Team Project Strategies

  • 8/14/2019 Team Foundation Server Projects

    10/1910

    One team project with multiple areas

    Pros Reports roll up all activity Work item integration Shared docs All source code is under the same folder Project/excel integration for the whole system

    Cons Security may be more complex Reports and metrics have a tendency to comingle Iterations generally must be aligned Lack of isolation Must use the same process for all sub-projects

    Team Project Strategies

  • 8/14/2019 Team Foundation Server Projects

    11/1911

    Multiple team projects

    Pros Security Isolation Process is specific to each team Scheduling

    Cons Isolation Reporting - all new reports needed for rollup Cross-reference projects Project/excel integration for the whole system

    Team Project Strategies

  • 8/14/2019 Team Foundation Server Projects

    12/1912

    Team Projects Overview Strategies

    Process Guidance Template Options MSF Comparing Agile and CMMI Third parties

    Customization

    Agenda

  • 8/14/2019 Team Foundation Server Projects

    13/1913

    MSF

    MSF for AgileSoftware Dev MSF for CMMI

    Third-PartyOfferings

    In-HouseCustomizations

    MSF as a Family of Processes

  • 8/14/2019 Team Foundation Server Projects

    14/1914

    Iterative and incremental Scenario-driven

    Small teams Common theme for Agile processes Large projects utilize a team of teams approach

    Quality of Service requirements Risk awareness and management Utilizes a context-driven testing approach

    MSF for Agile Software Development

  • 8/14/2019 Team Foundation Server Projects

    15/1915

    CMMI Capability Maturity Model Integration (CMMI ) Organized by Software Engineering Institute (SEI) Model for continuous improvement of capability and maturity

    MSF for CMMI Help organizations work towards CMMI level 3 Most of 21 process areas covered Template designed for lighter bureaucracy and documentation No guarantee for receiving of appraisal

    Elaborates on the MSF for Agile Development process More work items Extensive reporting

    MSF for CMMI Process Improvement

  • 8/14/2019 Team Foundation Server Projects

    16/1916

    MSF Agile Evolve and adapt Ideal for competitive environments Rely on People

    Plan as you go

    Agile vs. CMMI

    MSF CMMI

    Plan and optimize Ideal for regulated environments Rely on process

    Plan in advance

  • 8/14/2019 Team Foundation Server Projects

    17/1917

    Process guidance templates are easily customized

    Two Scrum process guidance templates available: eScrum

    From Microsoft Used internally on various projects

    Current release challenging to install on TFS 2008 Scrum for Team System

    From Conchango Third release, very polished Very easy to install and use

    Third-Party Process Guidance

  • 8/14/2019 Team Foundation Server Projects

    18/1918

    Creating and configuring team projects

    Demo

  • 8/14/2019 Team Foundation Server Projects

    19/19

    Questions?