why i broke the rules i broke the rules.pdfqualities model value isn’t stalled reflection why i...

27
11/3/17 1 Why I broke the rules Craig Livings Product Director Agile In The City 2017 Why I broke the rules / AITC Bristol 2017 / @craiglivings Ideas for future talks Why I'm still breaking the rules Why I realised rules were a good idea

Upload: others

Post on 31-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

1

Why I broke the rules Craig LivingsProduct Director

Agile In The City 2017

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Ideas for future talks

WhyI'mstillbreakingtherules

WhyIrealisedruleswereagood

idea

Page 2: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

2

Why I broke the rules / AITC Bristol 2017 / @craiglivings

All the important things

• Pyramid diagram• Triangle• 2x2 Matrix• Slide just saying ‘Why?’• Photo-friendly quote that you can share on twitter• Slide with too much information on• Flowchart

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Why I broke the rules / AITC Bristol 2017 / @craiglivingsWhy I broke the rules / AITC Bristol 2017 / @craiglivings

Page 3: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

3

Why I broke the rules / AITC Bristol 2017 / @craiglivings

What are the implicit rules of Agile?• Must have co-located team members

• User stories must be written in ‘As a… I want… ‘ template format

• Testing is fully automated

• Agile requires a full time Coach

• Always start with sprint zero

• You cannot coach yourself

• It’s most efficient with T-shaped people

• Testing cannot be done successfully by separate people

• Scrum Masters should be technical

• Scrum Masters should not be technical

• Mondays are a bad day to start an iteration

• Estimate in story points

• Don’t estimate at all

• Full time Product Owner

• It’s the system not the people

• It’s the people not the process

• Retrospectives should be game-led

• Building in iterations is more efficient

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Why?

Page 4: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

4

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Where is the validation?

Why I broke the rules / AITC Bristol 2017 / @craiglivings

DesiredOutcome

WhatI‘should’do Constraint

Strategy Confirmation Reflection

Where is the validation?

Page 5: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

5

Why I broke the rules / AITC Bristol 2017 / @craiglivings

ADMIN WAITINGFORWORK MEETINGS BLOCKEDWORK

Whattimedidwespendonnon-directvalueadd

processsuchasdeployment,branching,

copyingfiles?

Whenwerepeoplewaitingforwork?

Whichmeetingsdirectlyaddedvalue,whichaddedindirectvalueandwhichaddedno

value?

Whenwasworkwaitingtoprogresswithno-one

workingonit?

OVER-PROCESSING OVER-PRODUCTION REWORK SKILLS

Whenhavewestrivedforperfection,producedahigherqualityoutput

thannecessary?

Whenhaveweproducedworkthat

didn’tneedproducing?

Howmuchtimedowespenddoingthesamethingmultipletimes?Forexampleretestor

fixingdefects?

Whatcapabilitiesdowenothavethatwould

accelerateourdevelopment?

Why I broke the rules / AITC Bristol 2017 / @craiglivings

ADMIN WAITINGFORWORK MEETINGS BLOCKEDWORK

LeanMeasurement WIPLimits Scrum

Ceremonies T-Shapedpeople

OVER-PROCESSING OVER-PRODUCTION REWORK SKILLS

Userexperiencetesting Unittesting StoryRefinement Crossfunctional

teams

Page 6: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

6

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team proximity

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team Proximity

DesiredOutcome

WhatI‘should’do Constraint

Strategy Confirmation Reflection

Page 7: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

7

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team Proximity

Haveoptimumcommunicationintheteam

WhatI‘should’do Constraint

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team Proximity

Haveoptimumcommunicationintheteam

Co-locateeveryoneinthesamebuilding

Constraint

Strategy Confirmation Reflection

Page 8: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

8

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team Proximity

Haveoptimumcommunicationintheteam

Co-locateeveryoneinthesamebuilding

Thegoodpeopledon’tlivetogether

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team Proximity

Haveoptimumcommunicationintheteam

Co-locateeveryoneinthesamebuilding

Thegoodpeopledon’tlivetogether

Communicationprinciples Confirmation Reflection

Page 9: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

9

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Communication Principles

Getthemostoutofin-persontime

Respondtoother’sneedsreallyfast

Betrustedtoworkeffectivelywhenyou’renotbeingwatched

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team Proximity

Haveoptimumcommunicationintheteam

Co-locateeveryoneinthesamebuilding

Thegoodpeopledon’tlivetogether

Communicationprinciples

Neverunabletoaddvalue Reflection

Page 10: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

10

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Team Proximity

Haveoptimumcommunicationintheteam

Co-locateeveryoneinthesamebuilding

Thegoodpeopledon’tlivetogether

Communicationprinciples

Neverunabletoaddvalue

Workedwaybetterthanexpected

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

Page 11: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

11

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

DesiredOutcome

WhatI‘should’do Issue

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

Clearunderstandingofwhatneedstobe

done

WhatI‘should’do Issue

Strategy Confirmation Reflection

Page 12: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

12

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

Clearunderstandingofwhatneedsto

bedone

‘Asa… Iwant…’withAcceptance

CriteriaIssue

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

Clearunderstandingofwhatneedsto

bedone

‘Asa… Iwant…’withAcceptance

Criteria

Detailkeptchangingwhendiscussing.

Strategy Confirmation Reflection

Page 13: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

13

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

Clearunderstandingofwhatneedsto

bedone

‘Asa… Iwant…’withAcceptance

Criteria

Detailkeptchangingwhendiscussing.

Conversationbefore,during

andafterConfirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

OutcomeValidation

User stories

DevelopmentSync&replay

SlackGit

FeedbackProductTechnical

Reviewincontext

Strategy

Outcome

Conversation

Page 14: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

14

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

Clearunderstandingofwhatneedsto

bedone

‘Asa… Iwant…’withAcceptance

Criteria

Detailkeptchangingwhendiscussing.

Conversationbefore,during

andafter

Noorminimalreworkbasedon

reviewReflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

User Stories

Clearunderstandingofwhatneedsto

bedone

‘Asa… Iwant…’withAcceptance

Criteria

Detailkeptchangingwhendiscussing.

Conversationbefore,during

andafter

Noorminimalreworkbasedon

feedback

Perceivedcertaintyloss

Page 15: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

15

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

DesiredOutcome

WhatI‘should’do Constraint

Strategy Confirmation Reflection

Page 16: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

16

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Ateamthatcanrecover

bottlenecks

WhatI‘should’do Constraint

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Ateamthatcanrecover

bottlenecks

Hirebroadskilled

developersConstraint

Strategy Confirmation Reflection

Page 17: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

17

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Ateamthatcanrecover

bottlenecks

Hirebroadskilled

developers

Broadskillsaren’taddinganythingnew

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Ateamthatcanrecover

bottlenecks

Hirebroadskilled

developers

Broadskillsaren’taddinganythingnew

Qualitiesmodel Confirmation Reflection

Page 18: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

18

Why I broke the rules / AITC Bristol 2017 / @craiglivings

STAFF

Social

PotentialExpertise

Recruitment

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Social Expertise Potential

Empathy Newtous Determination

Coachability Opinionated Curiousity

Friendliness Opentochange Intuivity

Page 19: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

19

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Ateamthatcanrecover

bottlenecks

Hirebroadskilled

developers

Broadskillsaren’taddinganythingnew

Qualitiesmodel Valueisn’tstalled Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Recruitment

Ateamthatcanrecover

bottlenecks

Hirebroadskilled

developers

Broadskillsaren’taddinganythingnew

Qualitiesmodel Valueisn’tstalled

Overallqualityisup!Nervous

aboutholidays.

Page 20: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

20

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated Testing

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated testing

DesiredOutcome

WhatI‘should’do Issue

Strategy Confirmation Reflection

Page 21: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

21

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated testing

Stable,quicktobuildsoftware

WhatI‘should’do Issue

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated testing

Stable,quicktobuildsoftware

Fullyautomatetesting Issue

Strategy Confirmation Reflection

Page 22: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

22

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated testing

Stable,quicktobuildsoftware

Fullyautomatetesting Seemswasteful

Strategy Confirmation Reflection

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated testing

Stable,quicktobuildsoftware

Fullyautomatetesting Seemswasteful

Onlytestwhatbreaks Confirmation Reflection

Page 23: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

23

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Strategy – Only automate what breaks

Difficulttochange

Missioncritical

LiveDefect

Pre-livedefect

Easytochange

MustShould

CouldWont

Easytounderstand

>90%

<5% <1%

<5%

• Verysmallsuiteoffocusedtests

• Linkedtoabilitytorelease

• Staticanalysiscritical

• Codereviewaspairs

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated testing

Stable,quicktobuildsoftware

Fullyautomatetesting Seemswasteful

Onlytestwhatbreaks

Norepeatedlivebugs Reflection

Page 24: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

24

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Automated testing

Stable,quicktobuildsoftware

Fullyautomatetesting Seemswasteful

Onlytestwhatbreaks

Norepeatedlivebugs

Defectsarecommonindevbutfixedquickly.

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Why did I break the rules?

Page 25: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

25

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Challenging rules is necessary to continuously question the

appropriateness of our practices

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Agile gives the perception of openness to change about

everything apart from itself.

This is our fault.

Page 26: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

26

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Do we know why we are doing the things that we are doing?

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Close your eyes

• Imagine an implicit rule in your team or organisation

• What value are you getting from the rule that you are following?

• What positive impact could happen if you challenged that rule in a drastic way?

• Share with your neighbour

Page 27: Why I broke the rules I broke the rules.pdfQualities model Value isn’t stalled Reflection Why I broke the rules / AITC Bristol 2017 / @craiglivings Recruitment A team that can recover

11/3/17

27

Why I broke the rules / AITC Bristol 2017 / @craiglivings

Questions, comments, concerns?

?

Why I broke the rules

Craig LivingsProduct Director

@[email protected]

Agile In The City 2017