1 1 agile using qc

Upload: billmcgirr

Post on 06-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 1 1 Agile Using QC

    1/22Page 1 November 2008HP test user group Copenhagen - Denmark

    Supporting agile developmentwith QualityCenter 9.2

    Using HP Quality Center with Agile Practices

    Using QC 9.2 with agile practices

    2 November 2008

    Agile fundamentals, SCRUM

    Agile development in HP

    Tool expectations for agile support

    Using QC 9.2 for agile product development

    Experiences, conclusions

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    2/22Page 2 November 2008HP test user group Copenhagen - Denmark

    The agile manifesto

    3 November 2008

    Source: http://www.agilemanifesto.org

    HP Test User group, Cope nhagen

    Agile methods and

    4 November 2008

    Lean

    Scrum

    FDD

    DSDM

    xP

    ASD

    Crystal

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    3/22Page 3 November 2008HP test user group Copenhagen - Denmark

    practices

    Scrum Self-directed and self-organizing teams

    Each iteration (Sprint) scope is totally frozen

    Daily stand-up (the Scrum meeting)

    30-calendar-day iterations

    Demo to external stakeholders at the end of each iteration

    XP

    Whole teamPair programming

    Constant refactoring

    Test-driven development

    5 No vemb er 200 8 HP Test User group, Cope nhagen

    Agile terminology

    6 No vemb er 200 8

    Lean-agile

    Sprint

    BacklogDaily Scrum

    Scrum Master

    Constant refactoring

    Test driven development

    Pair programming

    VelocityBurn down

    Retrospective

    Chicken

    Pig

    http://www.netobjectives.com/glossary

    Product owner

    HP Test User group, Cop enhagen

  • 8/3/2019 1 1 Agile Using QC

    4/22Page 4 November 2008HP test user group Copenhagen - Denmark

    Agile terminology roles

    7 No vemb er 200 8

    Lean-agile

    Sprint

    Backlog

    Constant refactoring

    Daily Scrum

    Test driven development

    Pair programming

    Velocity

    Burn down

    Retrospective

    http://www.netobjectives.com/glossary

    Scrum Master

    HP Test User group, Cop enhagen

    Chicken

    Pig

    Product owner

    Lean-agile

    Sprint

    Daily Scrum

    Scrum Master

    Constant refactoring

    Test driven development

    Pair programming

    VelocityBurn down

    Retrospective

    Chicken

    Pig

    Product owner

    Agile Terminology work to be done

    8 No vemb er 200 8

    http://www.netobjectives.com/glossary

    Backlog

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    5/22Page 5 November 2008HP test user group Copenhagen - Denmark

    Backlog unit

    9 November 2008 HP Test User group, Copenhagen

    Backlog management

    10 November 2008 HP Test User group, Copenhagen

    Top Priority

    Low Priority

    ProductBacklog

    ReleaseBacklog

    SprintBacklogSprintResult

    In- Out Borderline

  • 8/3/2019 1 1 Agile Using QC

    6/22Page 6 November 2008HP test user group Copenhagen - Denmark

    Backlog management

    11 November 2008 HP Test User group, Copenhagen

    Top Priority

    Low Priority

    ProductBacklog

    Backlog management

    12 November 2008 HP Test User group, Copenhagen

    Top Priority

    Low Priority

    ProductBacklog

    ReleaseBacklog

    In- Out Borderline

  • 8/3/2019 1 1 Agile Using QC

    7/22Page 7 November 2008HP test user group Copenhagen - Denmark

    Backlog management

    13 November 2008 HP Test User group, Copenhagen

    Top Priority

    Low Priority

    ProductBacklog

    ReleaseBacklog

    SprintBacklog

    In- Out Borderline

    Backlog management

    14 November 2008 HP Test User group, Copenhagen

    Top Priority

    Low Priority

    ProductBacklog

    ReleaseBacklog

    SprintResult

    In- Out Borderline

  • 8/3/2019 1 1 Agile Using QC

    8/22Page 8 November 2008HP test user group Copenhagen - Denmark

    Scrum overview

    15 November 2008

    Scrum is used widelyin HP since years

    HP Test User group, Cop enhagen

    Agile development within HP

    More than 21% of HP projects use agile approaches

    Several methods in use: xP, Scrum, lean, ..

    Rapidly growing community

    Sponsored by HP corporate

    Training curriculum set up and available across thecompany

    Experience sharing: forums, webinars and reports

    Data from HP agile sig (2006)

    November 200816 HP Test User group, Copenhagen

  • 8/3/2019 1 1 Agile Using QC

    9/22Page 9 November 2008HP test user group Copenhagen - Denmark

    Disclaimer

    The following material elaborates

    one possibilityhow to develop agile with QC

    There are

    other waysto do this in QC depending on the needs of agile teams

    1 7 No vemb er 2 00 8 HP Te st Use r group , Co pe nhage n

    Tool expectations for agile

    Must support key agile practices

    Can be tailored to team needs

    Can be used by all members of agile team

    Must provide progress and value reporting

    based on iterations

    based on release

    July 15, 200818

  • 8/3/2019 1 1 Agile Using QC

    10/22Page 10 November 2008HP test user group Copenhagen - Denmark

    QC releases and cycles

    19 November 2008

    Product

    Release

    Cycle (Sprint)

    HP Test User group, Cope nhagen

    20 November 2008

    QC releases and cycles details

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    11/22Page 11 November 2008HP test user group Copenhagen - Denmark

    21 November 2008

    Structure of an agile project

    Multi-Backlog handling for

    enabling Scrum-of-Scrum

    First Level contains

    Backlogs and Cycles

    All items are assigned to a

    specific Release and Cycle

    Aggregated Effort for Estimates,

    Actuals and Remaining

    HP Test User group, Cope nhagen

    Product backlog

    22 November 2008

    UniqueBacklog

    Order

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    12/22Page 12 November 2008HP test user group Copenhagen - Denmark

    23 November 2008

    User Story definition

    A user story is a software system requirement formulated asone or two sentences in the everyday language of the user.

    User stories are used for the specification of requirements together withacceptance tests in the software engineering method ExtremeProgramming (XP)

    Less than 3 week of work

    Wikipedia May 15, 2006

    HP Test User group, Cope nhagen

    24 November 2008

    User Story how we use it

    A user story is used to organize all development activities thatare required in order to produce the desired product.It can be

    A product requirementE.g.: Console runs with Mozilla Firefox web browser

    An internal deliverableE.g.: Investigate use of technology X

    A container for any kind of tasksE.g.: Integrate all component tests into the build

    .

    Each user story is broken down into tasks

    A user story must be small enough that it can be completed in

    one cycle

    HP Test User group, Cope nhagen

    http://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Acceptance_testhttp://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Acceptance_testhttp://en.wikipedia.org/wiki/Requirement
  • 8/3/2019 1 1 Agile Using QC

    13/22Page 13 November 2008HP test user group Copenhagen - Denmark

    25 November 2008

    User Story key properties Name

    meaningful to give an idea what the user story is about

    Description understandable by all project members

    leaves no ambiguity about the customers expectations and the exact result ofthe implementation

    Fit Criteria (Acceptance Test): describes a precise scenario to show that the User Story is working

    Owner: responsible to manage the user story, ensure its properties are set correctly, it is

    broken down into tasks and tasks are assigned to owners

    Original estimated effort: macro level estimate that is done before it is broken down into tasks

    Tasks: list of tasks that are necessary to create what is described in the user story

    HP Test User group, Cope nhagen

    26 November 2008

    User Story - details

    High level user

    story estimate

    HP Test User group, Cope nhagen

    Modeled as arequirement type

  • 8/3/2019 1 1 Agile Using QC

    14/22Page 14 November 2008HP test user group Copenhagen - Denmark

    27 November 2008

    Two level planning (at least)

    Task

    size

    Userstorysize

    Before Sprint Within Sprint

    HP Test User group, Cope nhagen

    28 November 2008

    Cycle planning top down

    High level initial estimates based on user storiesbefore the Sprint begins

    User storyestimates

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    15/22Page 15 November 2008HP test user group Copenhagen - Denmark

    29 November 2008

    Task key properties

    Name

    meaningful to describe the task

    Description

    if the name is not self descriptive, explain here in more detail what the task is about

    Owner

    responsible to implement the task

    Effort Estimates

    Original Estimated Effort: detailed original estimate for the task, will never be updated onceset

    Current Estimated Effort: overall effort estimate for the task; initially set to the originalestimated, but is updated as the owner learns more about the tasks

    Actual Spent Effort: how much is already spent on the task, should be updated daily

    Remaining Effort: is calculated

    Origin:

    How was the task added? As part of the task breakdown of the user story (Planned) ordiscovered during the work on the user story (Discovered).

    HP Test User group, Cope nhagen

    30 November 2008

    Task in QC

    Task modeled asrequirement type

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    16/22Page 16 November 2008HP test user group Copenhagen - Denmark

    31 November 2008

    Cycle planning bottom up

    Detailed estimates are based on tasks during Sprint

    Detailed estimatesbased on tasks sum up

    to 56

    High level user storyestimate at 40 hours

    HP Test User group, Cope nhagen

    32 November 2008

    Original Estimated Effort: Manual EntryCurrent Estimated Effort: Calculated (sum of Tasks)Actual Spent Effort: Calculated (sum of Tasks)Remaining Effort: Calculated (sum of Tasks)

    Story Level

    Original Estimated Effort: Manual EntryCurrent Estimated Effort: Calculated(sum of User Stories)Actual Spent Effort: Calculated(sum of User Stories)Remaining Effort: Calculated (sum of User Stories)

    Cycle Level

    Original Estimated Effort: Manual EntryCurrent Estimated Effort: Calculated (sum of Cycles)Actual Spent Effort: Calculated (sum of Cycles)Remaining Effort: Calculated (sum of Cycles)

    Release Level

    Original Estimated Effort: Manual Entry

    Current Estimated Effort: Manual EntryActual Spent Effort: Manual EntryRemaining Effort: Calculated

    Task Level

    Effort estimation and calculation

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    17/22Page 17 November 2008HP test user group Copenhagen - Denmark

    33 November 2008

    Effort aggregation

    All items are assigned to a

    specific target Release and Cycle

    Aggregated Effort for Estimates,

    Actuals and Remaining

    HP Test User group, Cope nhagen

    34 November 2008

    Sprint burn-up

    Available via Integrated QC Excel Reporting and QC BTO

    Project Dashboard.

    Effort to burn

    down

    Sprint Start Sprint End

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    18/22Page 18 November 2008HP test user group Copenhagen - Denmark

    35 November 2008

    Release burn-up

    HP Test User group, Cope nhagen

    36 November 2008

    Built in coverage by cycle

    2 Filters need to be aligned!Coverage and View Filter

    HP Test User group, Cope nhagen

  • 8/3/2019 1 1 Agile Using QC

    19/22Page 19 November 2008HP test user group Copenhagen - Denmark

    37 November 2008

    Quality user story fixing defects

    Work left

    HP Test User group, Cope nhagen

    Experiences

    Team experience with agile has a large impact on thetool customization

    Start simple Grow structure and process

    Quality Center has a solid base to start agile

    Quality Center allows flexible adaptations

    November 200838 HP Test User group, Copenhagen

  • 8/3/2019 1 1 Agile Using QC

    20/22Page 20 November 2008HP test user group Copenhagen - Denmark

    39 November 2008

    QC agile support for HP Software Introduced types: User Story and Task

    Effort calculation

    Backlog organization automatic inheritance of key values in tree via drag & drop

    backlog reordering

    Reports (project dashboard & Excel report generator) Efforts per Engineer

    Sprint Burn-up graph

    Release Burn-up burn-down

    Cycle progress

    Release progress Framework supports

    story points

    real efforts

    scrum of scrum (multi team development)

    HP Test User group, Cope nhagen

    Summary: QC agile support

    Must support key agile practices

    E.g. Scrum: Sprint, Backlog, User story

    Can be tailored to team needs Tasks, estimation, planning, spent hours

    Can be used by all members of team

    Product manager, project engineers, system tester

    Must provide progress and value reporting

    Project and sprint progress via burn-up charts, coverage

    November 200840 HP Test User group, Copenhagen

  • 8/3/2019 1 1 Agile Using QC

    21/22Page 21 November 2008HP test user group Copenhagen - Denmark

    Thank you!

    Q&A

    November 200841 HP Test User group, Copenhagen

    Supporting agile developmentwith QualityCenter 9.2

    Gerald Heller, HP Software, [email protected]

    December 1st, 2008: [email protected]

  • 8/3/2019 1 1 Agile Using QC

    22/22

    Backlog cycle planning and tracking

    1. Initially estimate effortbased on User story

    2. Add tasks to Userstory

    3. Add details to tasks

    4. Estimate the tasks(original estimate)

    5. Track spent effort ontask level

    4 3 No vemb er 2 00 8 HP Te st Use r group , Co pe nhage n