Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve...

30
Backlogs the good, the bad and the ugly Lynda Girvan

Transcript of Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve...

Page 1: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Backlogs

the good, the bad and the ugly Lynda  Girvan  

Page 2: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Introduction

Page 3: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Backlogs – the good, bad and ugly

1.  Using goals to improve backlogs

2.  Creating value stories

3.  Splitting stories to retain value

4.  How to effectively incorporate NFRs

Page 4: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

1. Using goals to

improve backlogs

Page 5: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Using goals to improve backlogs

•  If you want to succeed you need to set

goals

•  Goals setting enables you to control the

direction of the work

•  Goals are a benchmark for assessing

whether you are actually achieving

Page 6: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Backlogs and goals?

•  If just high-level project goals we can lose

sight of whether we are achieving value

Agile Hierarchy:

!  Tasks

!  Stories

!  Releases

Copyright©2017,  Girvan  and  Paul,  Agile  &  Business  Analysis,  BCS    

Page 7: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Decomposing goals

•  Don’t split big goals

into big plans

•  Don’t functionally

decompose

Copyright©2017,  Girvan  and  Paul,  Agile  &  Business  Analysis,  BCS    

Page 8: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Using goals to improve backlogs

Bad – Don’t create backlogs that

define technical design

Ugly - Don’t jump straight to

stories

Good – Use goals/outcomes to

articulate business value

Page 9: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

2. Creating value

stories

Page 10: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Goal decomposition

As an event organiser I want to plan and execute a 10km fun run.

Think  how  you  might  

decompose  this  

story?  

Page 11: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Goal V Functional decomposition

Func:onal  decomposi:on   Goal  decomposi:on  

Plot route

Advertise

event Organise marshalls

Find

Sponsors

Buy

Medals

Small free 10k event with marshalls

Running event

(50 people)

with sponsors

and entry fee

Small 10k run with 5 friends

Page 12: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Creating value stories

Bad - Don’t split big goals into big

plans

Ugly - Don’t decompose your goals functionally into work tasks

Good - Decompose big goals into

smaller goals

Page 13: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

3. Splitting stories

and retaining value

Page 14: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Splitting stories to retain value

Independent  

Nego?able  

Valuable  to  users  or  customers  

Es?matable  

Small  

Testable  

Page 15: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Creating value stories

Copyright©2017,  Girvan  and  Paul,  Agile  &  Business  Analysis,  BCS    

Page 16: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Creating value stories

7/18/18 © CMC Partnership (UK) Ltd 16

hCp://www.deltamatrix.com  

Page 17: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Splitting stories so value is retained

•  As a … corporate customer

•  I want to… book a hotel room

•  So I can… work in another location

7/18/18 © CMC Partnership (UK) Ltd 17

Which part of the story is the goal?

book hotel room

book a hotel room

Page 18: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Splitting stories so value is retained

•  As a … corporate customer

•  I want to… book a hotel room

•  So I can… work in another location

7/18/18 © CMC Partnership (UK) Ltd 18

•  Book by phone, email, through website

•  Book one hotel room, multiple rooms,

different dates, book rooms for multiple

people

book a hotel room

Page 19: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Patterns for splitting stories

•  Interface (iOS, Android, browser)

•  User type (UK, EU, Persona based)

•  Split by CRUD

•  Scenario flow (basic flow, alternative flow,

exceptions)

•  good, better, best

See  Tony  Heap  blog  -­‐  hCp://www.its-­‐all-­‐design.com/how-­‐to-­‐split-­‐user-­‐stories/  

Page 20: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Managing the backlog

7/18/18 © CMC Partnership (UK) Ltd 20

New  backlog  item  

Refined/split  

High  

priority  

Lower  

priority  

Page 21: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Managing the backlog

7/18/18 © CMC Partnership (UK) Ltd 21

Refined  

stories  

Important  

Less  

important  

High  

priority  

Lower  

priority  

Page 22: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Splitting stories and retaining value

Bad - Don’t split stories by justification

(so I can….) part of story

Ugly – Don’t split stories that don’t

need splitting yet

Good – Split stories so that the

value is still obvious

Page 23: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

4. How to effectively

incorporate NFR’s

into your backlog

Page 24: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

What are non functional

requirements?

Func?onal  requirement  

What  the  systems  needs  to  do  

•  Func?ons  

•  Behaviour  

Non  func?onal  requirement  

How  well  it  does  it  

•  SoW  goals  

• Global  quali?es  

Page 25: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Categories of NFRs

•  Persistent  

•  Set  constraints/limits  

• Need  to  be  known  upfront  Global  

•  opera?onal  

• Make  func?onality  beCer  

•  Evolve  over  ?me  Associated  

Page 26: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Global (persistent) NFRs

•  need to be known up-front

Constraint

The database &

access code will

be reusable in

future

applications NFR

System must be

compliant with

GDPR

NFR Access to data held within the system must be limited according to permission rules

Global NFR

NFR  Document  

DOD

Add  to  

‘Defini?on  

of  Done’  

Page 27: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Associated NFRs

Value  stories  

End-­‐user  

Associated  

NFR    End-­‐user  

•  need to be known just-in time • Add  to  confirma?on  

• Include  in  BDD  scenarios  

• Add  to  defini?on  of  done  

Page 28: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Testing for Value

Story   In  Progress   Tested   Done  

task

task

task

task

Story

•  The sum of the parts does not always equal the whole

•  Test for value

•  Use BDD/confirmation tests

Page 29: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Incorporating NFRs into backlog

Bad - Don’t write NFRs as user stories.

They don’t add value on their own.

Ugly –Don’t just test the tasks, test the

story

Good – Understand and capture global

NFRs upfront and document

Page 30: Backlogs - Agile on the Beach · Backlogs – the good, bad and ugly 1. Using goals to improve backlogs 2. Creating value stories 3. Splitting stories to retain value 4.

Lynda  Girvan  

Questions?