Agility ≠ Speed
@KevlinHenney
agile, adjective
▪ able to move quickly and easily
Concise Oxford English Dictionary
agile, adjective
▪ able to move quickly
Concise Oxford English Dictionary
I have made this [letter]
longer than usual
because I have not had
time to make it shorter.
Blaise Pascal
Je n'ai fait celle-ci plus
longue que parce que je
n'ai pas eu le loisir de la
faire plus courte.
Blaise Pascal
I have made this [letter]
longer than usual
because I have not had
time to make it shorter.
Blaise Pascal
time
I spent a lot of money on
booze, birds and fast cars.
The rest I just squandered.
George Best
https://twitter.com/KevlinHenney/status/922803893167427584
Move fast and
break things
speed
velocity
v = vx + vy
v = |v|
v = s'
v =
ds
dt
__
v =
s
t
_
t
s
t
s
t
s [T]
[T]
utilisation
quality of
estimation
Observe
Gather information
from a range of
sources
Orient
Understand where
you're at and where
you want to be
Decide
Develop a plan for
action
Act
Carry out the plan
Boyd's OODA Loop
Decide
Develop a plan for
action
Act
Carry out the plan
Observe
Gather information
from a range of
sources
Orient
Understand where
you're at and where
you want to be
Boyd's OODA Loop
Plan
Establish
hypothesis, goal or
work tasks
Do
Carry out the plan
Study
Review what has
been done against
plan (a.k.a. Check)
Act
Revise approach
or artefacts based
on study
Deming/Shewhart Cycle
The design process
is an iterative one.
Andy Kinslow
You have to finish things —
that's what you learn from,
you learn by finishing things.
Neil Gaiman
code
tests
scripts
codified
knowledge
knowledge
acquisition
learning
communication
social
negotiation
model of
participation
The biggest advantage of
autonomously working teams is
risk reduction through increased
group intelligence.
Kevlin Henney
https://jaxlondon.com/blog/java-core-languages/the-error-of-our-ways-kevlin-henney/
There’s little correlation between a
group’s collective intelligence and
the IQs of its individual members.
But if a group includes more
women, its collective intelligence
rises.
"What Makes a Team Smarter? More Women"
Anita Woolley & Thomas W Malone
http://hbr.org/2011/06/defend-your-research-what-makes-a-team-smarter-more-women/
People from diverse backgrounds
might actually alter the behavior of
a group’s social majority in ways
that lead to improved and more
accurate group thinking.
"Why Diverse Teams Are Smarter"
David Rock & Heidi Grant
https://hbr.org/2016/11/why-diverse-teams-are-smarter
Diverse teams are more likely to
constantly reexamine facts and
remain objective.
"Why Diverse Teams Are Smarter"
David Rock & Heidi Grant
https://hbr.org/2016/11/why-diverse-teams-are-smarter
The four conditions
that characterize
wise crowds:
diversity of opinion,
independence,
decentralization,
and aggregation.
speed
size
scale
Software development does not
have economies of scale.
Development has diseconomies
of scale.
Allan Kelly
Beyond Projects
http://www.slideshare.net/allankellynet/no-prokects-beyond-projects-refreshed-version
completion time
for one person
𝑡 = 𝑡1
division of
labour
𝑡 =
𝑡1
𝑛
𝑡 = 𝑡1 1 − 𝑝
𝑛 − 1
𝑛
portion in
parallel
Amdahl's law
communication
overhead
(typical)
connections
(worst case)
𝑡 = 𝑡1 1 − 𝑝
𝑛 − 1
𝑛
+ 𝑘
𝑛 𝑛 − 1
2
𝑡 = 𝑡1 1 − 𝑝
𝑛 − 1
𝑛
+ 𝑘
𝑛 𝑛 − 1
2t
n
The Facebook iOS app has over 18,000
Objective-C classes, and in a single
week 429 people contributing to it.
Facebook's code quality problem
Graham King
http://www.darkcoding.net/software/facebooks-code-quality-problem/
For every activity
there is a certain
appropriate scale.
Your customers do
not buy your
software by the line.
David Evans
We may therefore picture the process of
form-making as the action of a series of
subsystems, all interlinked, yet sufficiently
free of one another to adjust independently
in a feasible amount of time.
Christopher Alexander
Notes on the Synthesis of Form
It works, because the cycles of correction
and recorrection, which occur during
adaptation, are restricted to one subsystem
at a time.
Christopher Alexander
Notes on the Synthesis of Form
The basic thesis [...] is that
organizations which design
systems [...] are constrained to
produce designs which are copies
of the communication structures
of these organizations.
Melvin Conway
How Do Committees Invent?
We have seen that this fact has
important implications for the
management of system design.
[...] A design effort should be
organized according to the need
for communication.
Melvin Conway
How Do Committees Invent?
thrustdrag
liftgravity
designdebt
practiceconway
F = ma
µονόλιθος
Why do cars have
brakes?
Cars have brakes so
you can slow down.
Cars have brakes so
you can go fast.
Agility ≠ Speed