1 1 agile using qc
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