move slow and mend things slow...wise crowds: diversity of opinion, independence, decentralization,...
TRANSCRIPT
![Page 1: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/1.jpg)
Move slow and mend things
@KevlinHenney
![Page 2: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/2.jpg)
Move fast and break things
![Page 3: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/3.jpg)
https://twitter.com/KevlinHenney/status/922803893167427584
![Page 4: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/4.jpg)
speed
![Page 5: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/5.jpg)
velocity
![Page 6: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/6.jpg)
v = vx + vy
![Page 7: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/7.jpg)
v = |v|
![Page 8: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/8.jpg)
v =st_
![Page 9: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/9.jpg)
t
s
![Page 10: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/10.jpg)
t
s
![Page 11: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/11.jpg)
t
s [T]
[T]
![Page 12: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/12.jpg)
utilisation
![Page 13: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/13.jpg)
estimation accuracy
![Page 14: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/14.jpg)
ObserveGather information
from a range of
sources
OrientUnderstand where
you're at and where
you want to be
DecideDevelop a plan for
action
ActCarry out the plan
Boyd's OODA Loop
![Page 15: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/15.jpg)
DecideDevelop a plan for
action
ActCarry out the plan
ObserveGather information
from a range of
sources
OrientUnderstand where
you're at and where
you want to be
Boyd's OODA Loop
![Page 16: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/16.jpg)
PlanEstablish
hypothesis, goal or
work tasks
DoCarry out plan
StudyReview what has
been done against
plan (a.k.a. Check)
ActRevise approach
or artefacts based
on study
Deming/Shewhart Cycle
![Page 17: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/17.jpg)
![Page 18: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/18.jpg)
![Page 19: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/19.jpg)
You have to finish things —
that's what you learn from,
you learn by finishing things.
Neil Gaiman
![Page 20: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/20.jpg)
codetestsscripts
![Page 21: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/21.jpg)
codified knowledge
![Page 22: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/22.jpg)
knowledge acquisition
![Page 23: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/23.jpg)
learning
![Page 24: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/24.jpg)
communication
![Page 25: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/25.jpg)
social negotiation
![Page 26: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/26.jpg)
model of participation
![Page 27: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/27.jpg)
The biggest advantage of
autonomously working teams is
risk reduction through increased
group intelligence.
Kevlin Henneyhttps://jaxlondon.com/blog/java-core-languages/the-error-of-our-ways-kevlin-henney/
![Page 28: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/28.jpg)
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/
![Page 29: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/29.jpg)
The four conditions that characterize wise crowds:diversity of opinion, independence, decentralization, and aggregation.
![Page 30: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/30.jpg)
Aligning a poorly performing IT organization to
the right business objectives still won’t get the
objectives accomplished.
Richard F Connell
David Schpilberg, Steve Berez, Rudy Puryear and Sachin Shah
"Avoiding the Alignment Trap in Information Technology"
MIT Sloan Management Review
http://sloanreview.mit.edu/article/avoiding-the-alignment-trap-in-it/
![Page 31: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/31.jpg)
![Page 32: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/32.jpg)
![Page 33: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/33.jpg)
The first rule of scaling agile is…
don't do it!
Or rather, try to avoid it for as
long as you possibly can.
Andreas RowellFirst Rule of Scaling Agile – DON'T!
https://www.linkedin.com/pulse/first-rule-scaling-agile-dont-andreas-rowell/
![Page 34: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/34.jpg)
Software development does not
have economies of scale.
Development has diseconomies
of scale.
Allan KellyBeyond Projects
http://www.slideshare.net/allankellynet/no-prokects-beyond-projects-refreshed-version
![Page 35: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/35.jpg)
completion time for one person
𝑡 = 𝑡1
![Page 36: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/36.jpg)
division of labour
𝑡 =𝑡1𝑛
![Page 37: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/37.jpg)
𝑡 = 𝑡1 1 − 𝑝𝑛 − 1
𝑛
portion in parallel
Amdahl's law
![Page 38: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/38.jpg)
communication overhead(typical)
connections (worst case)
𝑡 = 𝑡1 1 − 𝑝𝑛 − 1
𝑛+ 𝑘
𝑛 𝑛 − 1
2
![Page 39: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/39.jpg)
𝑡 = 𝑡1 1 − 𝑝𝑛 − 1
𝑛+ 𝑘
𝑛 𝑛 − 1
2
![Page 40: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/40.jpg)
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 problemGraham King
http://www.darkcoding.net/software/facebooks-code-quality-problem/
![Page 41: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/41.jpg)
Architecture is a hypothesis,
that needs to be proven by
implementation and
measurement.
Tom Gilb
![Page 42: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/42.jpg)
“Move fast and break things” [...]
— Is this a good or a bad thing?
JAX Londonhttps://jaxlondon.com/blog/java-core-languages/the-error-of-our-ways-kevlin-henney/
![Page 43: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/43.jpg)
It is a context-specific thing. When applied within
the appropriate context it can be considered a
good thing, an invitation to experiment freely
and without restraint, to discover new ways of
working and thinking, to break out of an overly
comfortable or stuck place.
Kevlin Henneyhttps://jaxlondon.com/blog/java-core-languages/the-error-of-our-ways-kevlin-henney/
![Page 44: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/44.jpg)
On the other hand, when applied outside the
appropriate context it can undermine people
and their work, can come across as
irresponsible, arrogant and lacking in self-
awareness. I would consider this a bad thing.
Kevlin Henneyhttps://jaxlondon.com/blog/java-core-languages/the-error-of-our-ways-kevlin-henney/
![Page 45: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/45.jpg)
![Page 46: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/46.jpg)
![Page 47: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/47.jpg)
https://twitter.com/tackline/status/757562488363843584
![Page 48: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/48.jpg)
![Page 49: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/49.jpg)
![Page 50: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/50.jpg)
![Page 51: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/51.jpg)
Knight Capital Group realized a $460 million
loss in 45 minutes.
Doug Sevenhttps://dougseven.com/2014/04/17/knightmare-a-devops-cautionary-tale/
![Page 52: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/52.jpg)
The update to SMARS was intended to
replace old, unused code referred to as
“Power Peg” — functionality that Knight
hadn’t used in 8-years.
Doug Sevenhttps://dougseven.com/2014/04/17/knightmare-a-devops-cautionary-tale/
![Page 53: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/53.jpg)
The code that that was updated repurposed
an old flag that was used to activate the
Power Peg functionality.
Doug Sevenhttps://dougseven.com/2014/04/17/knightmare-a-devops-cautionary-tale/
![Page 54: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/54.jpg)
Why code that had been dead for 8 years
was still present in the code base is a
mystery, but that’s not the point.
Doug Sevenhttps://dougseven.com/2014/04/17/knightmare-a-devops-cautionary-tale/
![Page 55: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/55.jpg)
Dev
![Page 56: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/56.jpg)
During the deployment of the new code,
however, one of Knight’s technicians did not
copy the new code to one of the eight
SMARS computer servers.
Securities and Exchange Commissionhttps://www.sec.gov/litigation/admin/2013/34-70694.pdf
![Page 57: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/57.jpg)
Knight did not have a second technician
review this deployment and no one at
Knight realized that the Power Peg code had
not been removed from the eighth server.
Securities and Exchange Commissionhttps://www.sec.gov/litigation/admin/2013/34-70694.pdf
![Page 58: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/58.jpg)
Ops
![Page 59: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/59.jpg)
OpsDev
![Page 60: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/60.jpg)
![Page 61: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/61.jpg)
The failure resulted in a loss of more than US$370 million.
http://en.wikipedia.org/wiki/Cluster_(spacecraft)
![Page 62: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/62.jpg)
![Page 63: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/63.jpg)
v = vx + vy
![Page 64: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/64.jpg)
v = |v|
![Page 65: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/65.jpg)
Simple Testing Can Prevent
Most Critical Failures
An Analysis of Production Failures in
Distributed Data-Intensive Systems
https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
![Page 66: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/66.jpg)
Almost all catastrophic failures
are the result of incorrect
handling of non-fatal errors
explicitly signalled in software.
https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
![Page 67: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/67.jpg)
A majority of the production
failures (77%) can be
reproduced by a unit test.
https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
![Page 68: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/68.jpg)
Testing Is the
Engineering
Rigor of Software
Development
Neal Ford
![Page 69: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/69.jpg)
PlanEstablish
hypothesis, goal or
work tasks
DoCarry out plan
StudyReview what has
been done against
plan (a.k.a. Check)
ActRevise approach
or artefacts based
on study
Deming/Shewhart Cycle
![Page 70: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/70.jpg)
WriteCreate or extend a
test case for new
behaviour — as it's
new, the test fails
ReifyImplement so that
the test passes
ReflectIs there something in
the code or tests
that could be
improved?
RefactorMake it so!
Test-First Cycle
![Page 71: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/71.jpg)
Development needs to go further
than the technical stack; the full
stack includes the world and
people around the software.
Kevlin Henneyhttps://jaxlondon.com/blog/java-core-languages/the-error-of-our-ways-kevlin-henney/
![Page 72: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/72.jpg)
http://www.michaeleisen.org/blog/?p=358
![Page 73: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/73.jpg)
http://www.michaeleisen.org/blog/?p=358
![Page 74: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/74.jpg)
http://www.michaeleisen.org/blog/?p=358
![Page 75: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/75.jpg)
http://www.bbc.co.uk/news/business-37582150
![Page 76: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/76.jpg)
S-Programs
P-Programs
E-ProgramsMeir M Lehman
"Programs, Life Cycles, and Laws of Software Evolution"
![Page 77: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/77.jpg)
S-Programs
Programs whose function is formally
defined by and derivable from a
specification.
Meir M Lehman"Programs, Life Cycles, and Laws of Software Evolution"
![Page 78: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/78.jpg)
P-Programs
Despite the fact that the problem to be
solved can be precisely defined, the
acceptability of a solution is
determined by the environment in
which it is embedded.
Meir M Lehman"Programs, Life Cycles, and Laws of Software Evolution"
![Page 79: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/79.jpg)
E-Programs
Programs that mechanize a human or
societal activity.
The program has become a part of the
world it models, it is embedded in it.
Meir M Lehman"Programs, Life Cycles, and Laws of Software Evolution"
![Page 80: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/80.jpg)
![Page 81: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/81.jpg)
Always design a thing by
considering it in its next
larger context.
Eliel Saarinen
![Page 82: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/82.jpg)
We show, via a massive (N = 689,003) experiment on Facebook, that emotional states can be transferred to others via emotional contagion, leading people to experience the same emotions without their awareness.
http://www.pnas.org/content/111/24/8788.full
![Page 83: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/83.jpg)
A/B testing
![Page 84: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/84.jpg)
As mankind relies more and more on the
software that controls the computers that
in turn guide society, it becomes crucial
that people control absolutely the
programs and the processes by which they
are produced, throughout the useful life of
the program.
Meir M Lehman"Programs, Life Cycles, and Laws of Software Evolution"
![Page 85: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/85.jpg)
Move fast and break things
![Page 86: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/86.jpg)
Move slow and mend things
![Page 87: Move slow and mend things Slow...wise crowds: diversity of opinion, independence, decentralization, and aggregation. Aligning a poorly performing IT organization to the right business](https://reader030.vdocuments.site/reader030/viewer/2022040911/5f0462c97e708231d40db759/html5/thumbnails/87.jpg)
Move slow and learn things