Clarke Ching organised the online conference ToC Down-Under Summit 2021 at Sydney time. I was able to attend the first two presentations of each day. These are my notes of the keynote of day 2 given by Ian Larsen.
Pretty every conflict is a conflict between speed and quality. – Ian Larsen
Definitions
Speed: the pressure to deliver an outcome within a reasonable time frame
Quality: the pressure to deliver an outcome that works as expected
Outcome: an outcome normally solves a problem. The pain/risk of the unresolved problem is reflected in the intensity of the pressures for both speed and quality
we see often people come into this conflict:
they want a solution fast, so they cut corners, the job is not good enough, deliver a better outcome, some of those outcomes are pretty hard to implement => takes for ever, as a customer, my outcome is not resolved => the pain and risk increases => customer creates pressure, we keep being in this loop
Endemic to all human endeavour
Many of us have heard these sayings many times in different cultures and languages:
- Rome was not built in a day
- Measure twice, cut once
- A stitch in time saves nine
- Haste makes waste
- Fools rush in
- Slow and steady wins the race
- …
These are all answers to the speed/quality conflict
What they actually say: slow down and do it right from the first time
There is a natural tendency to speed
The conflict between Speed and Quality is endemic to all human endeavour
– Richard White, Founder and CEO, WiseTech Global
First Mantra - Slower Today, Faster Forever
Conflict: Speed vs Quality
Injection: Quality is Speed
By default, we want both speed and quality, but if you are forced to choose, choose quality.
It does not mean, you can slow down forever. You need to slow down at first to get quality.
Nine core mantras
at WiseTech Global
The Foundation Mantras:
need to be in place to enable all the other mantras
- Slower today, faster forever
- Lead with content
- Anyone can talk to anyone at anytime for any reason
The Creation Mantras:
bring out the creative spirit within us all
- Find the root cause and solve for that
- Creative abrasion fuels collaboration
- Win-win or no deal
The Force Multiplier Mantras:
build and reinforce our culture, our infinite fuel
- Lead others, manage yourself
- Culture eats strategy for lunch
- Productivity at the centre of everything
None of these mantras are specific to software development
They are applicable to any kind of creative endeavour
The mantras are published on the website of WiseTech Global
The WiseTech Way
this is about software development
but each of them could be picked by any business
-
Chunking
smaller items are easier to design, build and test - speed and quality go up
=> small batch sizes
-
Test First
code fits the test, instead of test fits the code
-
Defect First
fix rate needs to exceed create rate consistently
the moment we detect a defect we fix it => our backlog of defects is very, very small
if you have a huge backlog of defects it impacts your customer service and your image
-
Containment
all failures are a failure of containment
any time we have a defect we have a containment issue
containment: review, quality checkpoint, …
we have all sorts of containments, not only in software development: in marketing, in sales, in finance, … the containment is there to make sure that what you make is right
-
Finish What You Start!
multi-tasking and interruptions are enemies of productivity and flow
We go for quality first and speed tends to follow!
Once your quality is right you can improve speed
At the heart of every important conflict, is a breakthrough waiting to happen
Quality is Speed!
Questions
What about due dates
4 inputs to a creative endeavour: Scope, Quality, Budget, and Time
because software development is a creative endeavour, the output is uncertain, we are always writing new software, always creating
- scope is fixed
- quality is fixed
- budget is fixed: budget is team size, you don’t want to increase time size because it will slow you down at first
- so this leaves time that has to be flexible
what happens when time is fixed (deadline)?
corners get cut, quality will break first, because it is the hardest to measure, then it goes to reducing scope and then the consumer complains, then they insist to add more resources to the project to deliver, this actually slows things down even more
=> due date pressure => cuts quality, cuts scope and you won’t be able to deliver on time
we want project to be managed, we don’t want project management
the first thing project managers do is putting a due date on everything => people blow their estimates => it’s just a shit show
traditional project management overemphasises due date and due date pressure impacts quality and scope
Note: customers are not always right! they express what they want, not what they need
How do you align multiple efforts when you cannot commit to a due date
We don’t commit to a due date until very late
We continuously commit to a lead time: we can deliver this 2 weeks after you have met this condition
We typically communicate with customers when we expect to deliver, without committing, without signing a paper