are we out of crisis yet?€¦ · dev & ops transform ‘bets’ into market tests...
TRANSCRIPT
#Role of the Manager@ConsultStorm
Are we Out of Crisis Yet?Managing the transition
to Business Agility in Banking
Agile in Banking and Finance
#Role of the Manager@ConsultStorm 2
Attention Please!
• What if…
o We are responding to the wrong signals?
o Responding to noise and ignoring something critical?
o Or choosing the wrong response to a signal?
New policy on
whiteboards
Annual appraisal
training
Who moved my cheese?
#Role of the Manager@ConsultStorm 3
Image source and credit unknown (via Twitter)
Deming’s methods made organisations more effective
- Toyota Production System, Lean, and Quality are his
#Role of the Manager@ConsultStorm 4
The Missing Ingredient
The secret of Deming’s success in Japan wasn’t in the
processes or tools, it was
in the minds of the management
Scrum for software was directly modeled after
"The New New Product Development Game"
As taught today,
Agile does not address the needs of the organisation
#Role of the Manager@ConsultStorm 5
It’s not our fault.
The quant libraries
produce unexpected
results. They should
do proper testing!
Traders hit another problem
yesterday and are asking why
IT don’t test releases properly
before releasing them
What do we need to respond appropriately to these signals?
• Know-how to understand their significance
• Hypothesis to deal with them appropriatelyDeming provides this
You design this
Let’s make this real
Business blames IT
IT blames the quants
#Role of the Manager@ConsultStorm 6
This Talk
• Reveal core knowledge Deming taught his clients
• Relate key points with real examples
• Show how managing & agile depend on each other
o Systems view
• Give you the means to inform the crucial conversations
needed for business agility
#Role of the Manager@ConsultStorm 7
I Facilitate Management Learning• Digital Transformation Expert and Agile leader
o My experience is large orgs 10k-250k staff
o Before that I was a software developer
• You’ve probably used my systems
I help management & teams improve by:
• Coaching and teaching
• Sharing information and experience
• Challenging assumptions and connecting people
#Role of the Manager@ConsultStorm
Understanding SignalsIf you can read the signal,
you will know how to respond
#Role of the Manager@ConsultStorm 12
Here’s a Stable System
• What’s this system signalling?
• What likely to happen over the next few months?
• How confident can we be about that prediction?
1213141516171819202122
Delivery Rate Av
Limits of
ROUTINE VARIATION
Variation we expect to
see from normal causes
#Role of the Manager@ConsultStorm 13
Here’s What Happened
• Delivery continued to be stable
o One month was exceptional
1213141516171819202122
Delivery Rate Av
#Role of the Manager@ConsultStorm 14
More Complicated Example: Multiple Teams
• Stable and predictable Quant library release process
• Always failed final UAT
o Stable system of failure
Quant Library
Trading
systems
Control
systems
Risk systemsFinance
systems
What should
management do?
What did
they do?
Checks
Feeds
Uses Checks
#Role of the Manager@ConsultStorm 15
Exceptional Variation• Must identify the cause of exceptional variation
o Understand what destabilised the system
• ‘Go and See’ for yourself
o Speak to front line staff
• Take steps to remove it
o Let the system re-stabilise
Another department overspent
- Your budget is cut by $9m
New global location policy
- Shift 800 staff to low cost hubs
- No new hires anywhere else
Hard Brexit
- Abandon all existing plans
New architecture directive
- Build a cloud PoC
New $2m ‘hole’ in the budget
- Conduct firedrill to cut costs
#Role of the Manager@ConsultStorm 16
Not Every Process Can be Predicted
• A lot of software development is discovery
• Some is experimenting to find what works
• Serendipity
• Innovation
Stay in business by knowing and containing your RISK
#Role of the Manager@ConsultStorm
Increasing EffectivenessIT and particularly software development
#Role of the Manager@ConsultStorm 18
Your Process Serves a Purpose
Cost without value
‘The business’
has an idea
Places a bet
Dev & Ops
Betting Transformations Ind
Working
software
Traders test
idea live in
the market
What did I learn from market testing?
How can I profit from that information?
Obtaining this feedback is the whole point of developing the software
IT enables sources of revenue
Dev & Ops transform ‘bets’ into market tests
#Role of the Manager@ConsultStorm 19
Theory of Constraints• DevOps process is the constraint in this feedback loop
• Basic principles for improving Dev & Ops
o Only undertake the most valuable work – prioritise
o Set a quality bar for input – understand customer’s outcomes
o Deliver outputs quickly and efficiently - automate
o Do the minimum valuable work – deliver thin slices, frequently
Business
sponsorDev & Ops Traders / users
Feedback
#Role of the Manager@ConsultStorm 20
Continuous Improvement
• You know how a stable process should behave
o Routine variation provides the baseline
o Allows safe, scientific improvement experiments
o If you have the control data
• Waste is the commonest source of reducible cost
o Poor quality is the biggest cause of waste
• Remove waste
o (Remember that cost-cutting destabilises the system)
#Role of the Manager@ConsultStorm 21
“Top Ten Ways to Find Causes of Waste”
• Calls to the helpdesk
• Demand for re-work and
bug-fixing
• Cost of delaying work on
strategic priorities
Poppendieck’s 7 Lean IT Wastes
• Unused features
• Handoffs
• Defects
• Technical Debt
• Work in Progress
• Task switching
• Delays (wait time)
#Role of the Manager@ConsultStorm 22
Wastes I See in Banking IT
• Testing at the most expensive end of the process
• Too much WIP
• Not enough discovery or understanding
• Failing to collect and learn from the data
#Role of the Manager@ConsultStorm 23
Banks are in the Business of RiskInvestment banks know how to price uncertainty
• Risk is calculated from known outcomes and models
• Ambiguity is our uncertainty of outcomes
o Model error / unknown probability
o Improve the data or
improve the model
• Deming’s methods shift
ambiguity into risk
o An good strategy for bankers
Known Risk
Unknowable
Ambiguity
#Role of the Manager@ConsultStorm
Business IntelligenceCharts give signals, but beware the disease of
managing by figures alone
#Role of the Manager@ConsultStorm 25
Why the Drop?
• What happened in June 2016?
• What does this tell us about DevOps processes?
o Go and speak to front line workers... and LEARN
1213141516171819202122
Delivery Rate Av
#Role of the Manager@ConsultStorm 26
Incidents are Waste
• DevOps teams were frustrated by the code freeze
o It stopped them releasing tiny non-breaking changes
100
110
120
130
140
150
160
Incident Rate
#Role of the Manager@ConsultStorm 27
Introducing “Go-Faster Mode”
Code freeze did not apply to ‘trusted’ teams
Diagram courtesy John Cutler
@johncutlefish
“Go-faster” stripes
#Role of the Manager@ConsultStorm 28
12
14
16
18
20
22
24
26
28M
ar-
15
Apr-
15
May-1
5
Jun-1
5
Jul-1
5
Aug-1
5
Sep-1
5
Oct-
15
No
v-1
5
De
c-1
5
Jan-1
6
Feb-1
6
Mar-
16
Apr-
16
May-1
6
Jun-1
6
Jul-1
6
Aug-1
6
Sep-1
6
Oct-
16
No
v-1
6
De
c-1
6
Jan-1
7
Delivery Rate Av
Here’s What Happened
• 35% more releases during code freeze
• Average monthly releases up 50% - systemically
“Go-Faster” mode difference
#Role of the Manager@ConsultStorm 29
14 Points for Transformation
(of Management)
o Consistent focus on improvement
o Lead for change and for quality
o Build quality into each step
o Encourage pride of workmanship
o Don’t award business on price
o Manager’s job is to proactively
improve the system continually
o Educate and train everybody
o Drive-out fear – communicate
o No barriers between departments
o No aspirational demands or targets
7 Deadly Diseases
(of Management)
o Lack of consistent purpose
o Emphasis on short-term profits
o Management by fear
o Excessive mobility of top management
o Running a company only on figures
We need a
transformation
of management
Crisis, what Crisis?
Management are responsible for improving the system
#Role of the Manager@ConsultStorm 30
System of Profound Knowledge
Appreciation
for a system
(systems thinking)
Psychology
Theory of
knowledge
Theory of
variation
#Role of the Manager@ConsultStorm
Wrap-up
#Role of the Manager@ConsultStorm 32
Most Management Decisions are a Response to a Signal
Stable, working systems are predictable and valuable
o Tampering with a stable system is bad practice
Deciding to ignore exceptional variation is bad practice
o The system is unstable and will become hard to manage
If output is failing, find the cause and eliminate it
Improve effectiveness by removing wastes, scientifically
#Role of the Manager@ConsultStorm 33
Managers are Crucial for Successful Transformation
• Management and Agile and Data science are needed
• Let’s bring managers back into play, armed with
o Deming’s knowledge
o The appropriate data
o Clearly defined role for management
Arm managers with
Deming’s knowledge
Adopt agile methods
in delivery teamsData
#Role of the Manager@ConsultStorm 34
the Management Way to business agility
The right information through the appropriate lens
Fuelling the right conversations, and
Leading to informed decision-making
An evidence-based, hypothesis-led approach based on the proven methods of Deming and Agile
Developed in collaboration withLuca WillingtonDeming scholar @DemingAlliance