View
4
Download
0
Category
Preview:
Citation preview
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
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
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?
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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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?
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.
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
11/3/17
27
Why I broke the rules / AITC Bristol 2017 / @craiglivings
Questions, comments, concerns?
?
Why I broke the rules
Craig LivingsProduct Director
@craiglivingscraig@productspark.io
Agile In The City 2017
Recommended