Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Chaotic Agility
Search
Matthew Bass
August 07, 2007
Technology
1
54
Chaotic Agility
How understanding the science behind agility can increase our effectiveness and productivity.
Matthew Bass
August 07, 2007
Tweet
Share
More Decks by Matthew Bass
See All by Matthew Bass
Homesteading for Freelancers
pelargir
1
47
A/B Testing for Developers
pelargir
1
54
Generating Rich PDFs with Prawn
pelargir
0
65
Homesteading: The New Entrepreneurial Model
pelargir
1
50
Pragmatic Pair Programming
pelargir
3
93
Distance Education: An Alternative to Traditional College
pelargir
0
56
Teascript: A Homesteader's Story
pelargir
1
36
Other Decks in Technology
See All in Technology
OpenTelemetryセマンティック規約の恩恵とMackerel APMにおける活用例 / SRE NEXT 2025
mackerelio
3
2k
ABEMAの本番環境負荷試験への挑戦
mk2taiga
5
1.3k
60以上のプロダクトを持つ組織における開発者体験向上への取り組み - チームAPIとBackstageで構築する組織の可視化基盤 - / sre next 2025 Efforts to Improve Developer Experience in an Organization with Over 60 Products
vtryo
3
1.9k
ソフトウェアQAがハードウェアの人になったの
mineo_matsuya
3
200
サービスを止めるな! DDoS攻撃へのスマートな備えと最前線の事例
coconala_engineer
1
180
ポストコロナ時代の SaaS におけるコスト削減の意義
izzii
1
470
Rethinking Incident Response: Context-Aware AI in Practice
rrreeeyyy
2
940
IPA&AWSダブル全冠が明かす、人生を変えた勉強法のすべて
iwamot
PRO
2
230
クラウド開発の舞台裏とSRE文化の醸成 / SRE NEXT 2025 Lunch Session
kazeburo
1
590
ClaudeCodeにキレない技術
gtnao
1
860
VS CodeとGitHub Copilotで爆速開発!アップデートの波に乗るおさらい会 / Rapid Development with VS Code and GitHub Copilot: Catch the Latest Wave
yamachu
3
460
セキュアな社内Dify運用と外部連携の両立 ~AIによるAPIリスク評価~
zozotech
PRO
0
120
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Writing Fast Ruby
sferik
628
62k
How to Ace a Technical Interview
jacobian
278
23k
Statistics for Hackers
jakevdp
799
220k
Six Lessons from altMBA
skipperchong
28
3.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
520
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
It's Worth the Effort
3n
185
28k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Transcript
Chaotic Agility
Good things happen
The Book “Managing Software for Growth” by Roy Miller
Manufacturing Software • 1880, Frederick Taylor – Every job has
“one best way” – Workers are dumb – Managers need more control
The Manufacturing Mindset • Determine what we want • Design
it • Build it • Make sure it works • Repeat Assumption: The result will be the same every time the process is repeated.
What does this remind you of?
None
Manufacturing assumes linearity • Whole equals sum of parts •
Effects proportional to causes • Result is predictable
Complexity science models reality • Whole greater than sum of
parts • Small changes have big effects • Patterns appear, but predictability remains elusive
When will it rain?
Weather • weather = function(sun, wind, humidity, CO2…) • 1960,
Edward Lorenz • Toy weather – Small variations eventually disappeared – Until the program was started in the middle
Attractors • Emergent patterns • Only show up during change
• Can’t be created in advance • Can’t be predicted
CAS • John Holland • Networks of agents… • Acting
in parallel… • Without central control • Constant change == life • Stability == death
The Edge of Chaos • A CAS must be stable…
• But not too stable… • And not too chaotic • Balance is key • Where is the edge?
Self Organization • Minimize the number of choices, then make
an educated guess • It’s the economy… • Agents influence each other • BarCamp, anyone?
Growing Software • Emergence • Interaction • Adjustment • “Just
Enough” / YAGNI • What is “done?”
Waterfall is Manufacturing • Prediction is possible • Software is
an efficiency optimization problem • Process over people
Agility is a CAS • Continuous change • Good design
• Simplicity • People working together • What else?
Take Aways • For managers: – Stop trying to control
and predict – Setup minimal structure – Make minor adjustments • For developers: – Don’t stress over perceived chaos – Be willing to experiment • What else?
Okay, who’s the jerk? Matthew Bass Software consultant Speaker Ruby
addict Agile evangelist Not Fred Medlin! :blog => matthewbass.com :email =>
[email protected]