The Complexity Trap: Reevaluating our incentives
Hello there!
Edu Ferro Aldama
Head of Platform
Agenda:
Premises about Software
4
Incentives
Technology Collector / Resume-Driven Development
Technology Collector / Resume-Driven Development
“We get paid to solve difficult problems, and if there aren’t any, we make them up.”
Edu Ferro
Yet another…
Blow your audience away with attractive visuals
Framework
Distributed DB
Scheduler
Scalable Web Server
Hero Culture
“Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.”
Edsger W. Dijkstra
(Wrong) Incentives
Concepts
Edsger W. Dijkstra
Building Fallacy
Building Fallacy: Team Capacity
Building Fallacy: Team Capacity
Edsger W. Dijkstra
Basal Cost
Basal Cost
KLO + Cognitive Load + Complexity
Essential vs Accidental Complexity
Essential vs Accidental Complexity
Essential vs Accidental Complexity
Essential vs Accidental Complexity
Essential vs Accidental Complexity
Edsger W. Dijkstra
Essential vs Accidental Complexity
Edsger W. Dijkstra
Software ages like…
Value:
Beyond Revenue Growth
I
Increase Revenue
Increasing sales to new or existing customers. Delighting or Disrupting to increase market share and size
R
Reduce Costs
Costs that we are currently incurring, that can be reduced. More efficient, improved margin or contribution
P
Protect Revenue
Improvements and incremental innovation to sustain current market share and revenue figures
A
Avoid Cost
Improvements to sustain current cost base. Costs we are not currently incurring but may do in the future
Value
Lean Software Development & Simplicity
Edsger W. Dijkstra
Lean Software Development
Reduce Waste
Amplify Learning
Decide as late as possible
Deliver as quickly as possible
Empower the team
Build with Integrity / quality
Optimize the whole
“The biggest cause of failure in software-intensive systems is not technical failure; it’s building the wrong thing.”
Mary Poppendieck
Mary Poppendieck
Game Over
Game Over
Waste
Game Over
Waste
Features to adapt or remove
Game Over
Waste
Features to adapt or remove
Lean Software Development / Small Safe Steps
+
Conclusions
Basal Cost
Essential vs Accidental Complexity
Software ages like milk
Value (Increase, Protect, Reduce, Avoid)
From:
To:
Right Incentives Drive Success
&
Simplify, Simplify, and Simplify
“Art is the elimination of the unnecessary ”
Pablo Picasso
Via Negativa (Nassim Taleb)
What will you eliminate Next Monday?
How will you Simplify?
How will you change your work approach?
Take Action.
Drive Simplicity.
https://cocomaterial.com
Thank You! there!
Edu Ferro Aldama
Head of Platform