HOE KOM JE NOU VAN DIE VRESELIJK FOUTE
ARCHITECTUUR EN DESIGN BESLISSINGEN AF?
Wilco Koorn!
Rotterdam, 5 Juni 2014!
[email protected]
10 April 2014
1
1959
20 maart 1959
1966
1978
1981
3 jaar software maken
1994
16 jaar software maken
2014
36 jaar software maken
Architecturen van:
Compuware’s Uniface
Barbadosoft XSD/DTD tools
Internet Bankieren ABN
TomTom Live Services
KLM, Rabobank Deployments
Prorail Reiziger Informatie
Twee XebiaLabs producten
2013
2 mei 2013 13.00
Presentatie SATURN
Wilco Koorn
Test-Driven Non-Functionals? Test-Driven Non-Functionals!
2 mei 2013 16.30
Keynote SATURN
Philippe Kruchten
Games Architects Play: On Reasoning Fallacies, Cognitive
Biases, and Politics
SHIT
35 jaar suboptimale besluiten
Het maken van architecturen is
het proces van het maken van
beslissingen door meerdere
mensen
Het maken van besluiten lijdt
onder vooringenomenheid (cognitive
bias)
Op wikipedia vind je er 96….
zaken die je overtuigingen, je gedrag
beïnvloeden of je besluiten
beïnvloeden
Voorbeelden
!
(Wikipedia / Kruchten)
Planning fallacy
The tendency to
overestimate benefits and
underestimate costs
Ik? Onderschatten?
Illusion of control
The tendency to
overestimate one's degree
of influence over other
external events
“Dat gaat echt (niet) gebeuren”
Stereotyping
Expecting a member of a
group to have certain
characteristics without
having actual information
about that individual.
“Goeie vent. Werkt er al jaren”
Negativity bias (and positivity bias)
The tendency to pay more
attention and give more
weight to negative than
positive experiences or
other kinds of information.
“JBoss is buggy” en “SOA is niks”
Anchoring (or focalism)
The tendency to rely too
heavily on the first piece of
information offered (the
"anchor") when making
decisions
“Als versie 1 buggy is dan, ….”
Golden hammer
You have some deep expertise in
some technique/tool/technology.
It becomes the first or sometimes
only possible solution to any new
problem.
“Wij hebben XL Deploy”
IKEA effect
The tendency for people to
place a disproportionately
high value on objects that
they partially assembled
themselves.
“Deze App hoeft niet vervangen”
Status quo bias
The tendency to like things
to stay relatively the same.
“Standaarden!”
Billen bloot!
Compuware’s Uniface
Parser generator
Barbadosoft XSD/DTD tools
Check in bovenop
andermans werk is
verboden
Internet Bankieren ABN
Unchecked exceptions verbod
(layering)
TomTom Live Services
Alle componenten praten HTTP
TomTom Live Services
Test driven scalability
(Inspiratie voor SATURN 2013)
Prorail Reizigers Informatie
Scalability test moet test-driven
met 2 x aantal borden
Sinds 2013…. een oplossing….
XebiaLabs twee producten
XL Test remoting
En jullie???