Scrum and Tfs

download Scrum and Tfs

of 36

Transcript of Scrum and Tfs

  • 8/3/2019 Scrum and Tfs

    1/36

  • 8/3/2019 Scrum and Tfs

    2/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Who is Jamie Phillips

    Senior Software Engineer with over 10 yearsexperience in the Telecomm, e Commerce, Financeand Healthcare industries.

    Passionate about working with the .NET framework

    and related technologies (C# 3.5, WCF, EntityFramework, etc.)

    Natural ability to adapt to change has lead to

    becoming a practicing SCRUM Master andevangelist.

    Blog: http://devblog.petrellyn.com

  • 8/3/2019 Scrum and Tfs

    3/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Who is Picis

    Global provider of innovative information solutions thatenable rapid and sustained delivery of clinical, financial andoperational results in the acute care areas of the hospital the emergency department (ED), operating rooms (ORs),post-anesthesia care units (PACUs) and intensive care units(ICUs).

    Locations include Wakefield, MA

    Rosemont, IL

    London, United Kingdom

    Barcelona, Spain

    Website: http://www.picis.com

  • 8/3/2019 Scrum and Tfs

    4/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    The SCRUM framework

    Product ownerScrum MasterTeam

    Roles

    Release planning

    Sprint planningDaily scrum meetingSprint reviewSprint retrospective

    Ceremonies

    Product backlogSprint backlogBurndown charts

    Artifacts

    TFS facilitatesthese

    Which contributesto these

    And helpsthem

  • 8/3/2019 Scrum and Tfs

    5/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    The SCRUM Framework

  • 8/3/2019 Scrum and Tfs

    6/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Product Backlog

    Requirements / Defects

    A list of all desired work onthe project(Product Backlog Item = Story)

    Ideally expressed such that

    each item has value to theusers or customers of theproduct

    Prioritized by the productowner in collaboration with

    team.

    Reprioritized on an ad-hocbasis (typically done prior toSprint Planning and doesnot affect current Sprint)

    Product BacklogProduct Backlog

  • 8/3/2019 Scrum and Tfs

    7/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Product Backlog Item (PBI)

    Represents a userstory that has abusiness value.

    Could also represent

    a Defect (whichimplicitly hasbusiness value)

  • 8/3/2019 Scrum and Tfs

    8/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Sprint Backlog

    Individuals sign up for work

    of their own choosingWork is never assigned byany individual

    Estimated work remaining is

    updated daily.

    If Product Backlog item isunclear, define aninvestigative story that will

    generate more tasks/storiesin later sprints (known as a

    spike).Sprint BacklogSprint Backlog

  • 8/3/2019 Scrum and Tfs

    9/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Sprint Backlog Item (SBI)

    Represents a taskthat a teammember willperform to assistthe team incompleting a story.

    Should always berelated to a ProductBacklog Item (PBI);otherwise, whatvalue is it adding tothe project?

  • 8/3/2019 Scrum and Tfs

    10/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Product Owner

    Represents StakeholdersDefine the features of the product

    Be responsible for the value added to the product

    Prioritize features according to market value

    Adjust features and priority every iteration, asneeded

    Decide on release date and content

    Accept or reject work results

  • 8/3/2019 Scrum and Tfs

    11/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    SCRUM Master

    Represents the project to management

    Responsible for enforcing Scrum values and practices

    Protects the team by making sure they do not over-committhemselves to what they can achieve during a sprint

    Coaches rather than command and control

    Acts as a facilitator to remove impediments

    Ensure that the team is fully functional and productive

    Enable close cooperation across all roles and functions

    Shield the team from external interferences (interruptions)

  • 8/3/2019 Scrum and Tfs

    12/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    The Team

    Typically 5-9 people

    Cross-functional (representation of different skill sets):

    Developers, testers, documentation, requirements analyst,etc.

    Members should be full-time May be exceptions (e.g., database administrator)

    Teams are self-organizing

    A sense of ownership / responsibility exists amongst theteam members

    Free flowing communication across all functions

    Membership should change only between sprints

  • 8/3/2019 Scrum and Tfs

    13/36

  • 8/3/2019 Scrum and Tfs

    14/36

  • 8/3/2019 Scrum and Tfs

    15/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Release Planning

    Stories are created in QC using the Requirementsfunctionality

    Story description is of the formatAs a I want so that

    Conditions of acceptance contains sufficient detailfor the team to create tasks to deliver storyfeature.

    Stories that cannot provide sufficient detail in theconditions of acceptance will need to be brokendown in to smaller stories

  • 8/3/2019 Scrum and Tfs

    16/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Release Planning (cont)

    Sizing of stories takes place with involvement fromProduct Owners and the Team (or at a minimum,technical expertise from Development andSoftware Quality with sufficient

    knowledge/experience to be able to size theassociated stories).

    Meeting minutes take note of sizing results foreach story and serve as a record for decisions

    made on story sizing.

  • 8/3/2019 Scrum and Tfs

    17/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Release Planning Tools

    Quality Center utilizing

    Requirements Functionalityfor story creation andsizing.

    Planning Poker (as needed) online version available

    (free):http://www.planningpoker.com

  • 8/3/2019 Scrum and Tfs

    18/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Sprint Planning

    Product Owner is present to motivate and discussSprint goals at the beginning of the meeting.

    Team capacity is taken.

    High priority Defects take precedence over new

    functionality.Stories or Defects are taken from QC and enteredinto TFS.

    Tasks are created in TFS by the team using the

    Done, Done list in order to prevent missing storytasks.

    Tasks are created as Sprint Backlog Items and arerelated to a particular story.

  • 8/3/2019 Scrum and Tfs

    19/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Sprint Planning (cont)

    Team estimates the tasks together, however taskestimates may be changed by the task assignee.

    Capacity is continually updated.

    Items are pulled from backlog in order of

    importance/priority.

    Other team members can, and are encouraged to,facilitate meetings (Sprint Planning, Daily SCRUM).

    Product Owner is available for questions duringplanning.

    Be conservative when estimating tasks.

  • 8/3/2019 Scrum and Tfs

    20/36

  • 8/3/2019 Scrum and Tfs

    21/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Sprint Planning Tools

    Quality Center for both

    Stories and Defects

    Team Foundation System

    for creation of ProductBacklog items (Stories) andSprint Backlog Items(Tasks)

    Excel for team capacity

  • 8/3/2019 Scrum and Tfs

    22/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Example of Sprint PlanningIn Release Defects

    High priority In Release Defects are brought into TFS from Bug reporting system, representingthe teams commitment to fixing the defect.

  • 8/3/2019 Scrum and Tfs

    23/36

  • 8/3/2019 Scrum and Tfs

    24/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Daily SCRUM (Stand-up)

    SCRUM Master discusses current status of Sprint

    Remote team members participate via phone andWeb-Ex. Typically they speak first.

    Electronic task board is utilized for the display of

    tasks, team members point to their tasksOther team members can, and are encouraged to,facilitate meetings (Sprint Planning, Daily SCRUM)

    No Laptops (except for facilitator)

  • 8/3/2019 Scrum and Tfs

    25/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Daily SCRUM (Stand-up)

    In-depth discussions must be deferred to anothertime, time is agreed on.

    Each team members estimated work remaining(statistics) is reviewed to determine if action is

    neededThe team decides whether a new build should betaken

    Product Owner is involved, comes to the DailySCRUM however is not directly part of the DailySCRUM

  • 8/3/2019 Scrum and Tfs

    26/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Daily Standup Tools

    Team Foundation System

    for Sprint Burndown andProduct Burndown Charts.

    Conchango TaskBoard foridentifying tasks associatedwith each team member.

    Excel spreadsheet showingremaining hours (usingcustom Excel Add-In)

  • 8/3/2019 Scrum and Tfs

    27/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Example of Daily SCRUM

    Teams progress through the Sprint Backlog isviewed and issues are highlighted.

  • 8/3/2019 Scrum and Tfs

    28/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    The Sprint Review

    Team presents what it accomplished during thesprint to the Product Owner and Stakeholders

    Typically takes the form of a demo of new featuresor underlying architecture

    Informal

    Whole team participates

  • 8/3/2019 Scrum and Tfs

    29/36

  • 8/3/2019 Scrum and Tfs

    30/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Sprint Retrospective Tools

    Team Foundation System

    for Sprint Reports, SprintBurndown Charts and SprintRetrospective Work Item.

  • 8/3/2019 Scrum and Tfs

    31/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    The TFS Process Template

    Process template is an integral part of TeamFoundation Server

  • 8/3/2019 Scrum and Tfs

    32/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Team System Process Templates

    PBI and SBI are TFS Work Items with a range offields that can be used for reporting and recordkeeping.

    Linking between Work Items is the strength of TFS

    a PBI can be linked to a SBI, which can be linkedto a number of ChangeSets (each check-in createsa ChangeSet)

  • 8/3/2019 Scrum and Tfs

    33/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Working with a Process Template

    TFS 2008 comes with two pre-configured ProcessTemplates:

    Microsoft Solutions Framework (MSF) for Agile SoftwareDevelopment

    Microsoft Solutions Framework (MSF) for CMMI ProcessImprovement.

    Templates can be loaded in the Process Editor ofVisual Studio (Team Foundation Power Tools).

    Add / Remove fields in the Work Item of choice. Upload the template to TFS server (for new projects)

    Inject the changes in to an existing project.

  • 8/3/2019 Scrum and Tfs

    34/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Example of working with Process Template

    Changes can be made to a Process Template or toan individual Work Item definition.

  • 8/3/2019 Scrum and Tfs

    35/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Questions and Answers

  • 8/3/2019 Scrum and Tfs

    36/36

    Picis, Inc. All rights reserved.October 2009 SCRUM and TFS

    Resources

    SCRUM for Team System & Task Board

    (Conchango):http://scrumforteamsystem.com/en/default.aspx

    Team Foundation Power Tools (Microsoft):

    http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx

    How Do I? Videos for Team System (Microsoft):http://msdn.microsoft.com/en-

    us/teamsystem/bb507749.aspx