Emergent design: cakes, showers and electricians.1. c a k e s , s h o w e r s a n d e l e c t r i c i a n s
EMERGENT DESIGN
Rouan Wilsenach
@rouanw
rouanw.github.io
thoughtworks.com
2. 2
It is not enough for code
to work.
- Robert Martin
18. 18
a change made in analysis
for $1 would cost thousands
to fix in production
- The change curve
19. 19
a change made in analysis
for $1 would cost thousands
to fix in production
- The change curve
22. 22
a system made out of genuinely
simple parts, is going to be able to
affect the greatest change with
the least work
- Rich Hickey
31. 31
refactoring
noun • a change made to the
internal structure of software to
make it easier to understand and
cheaper to modify without
changing its observable behaviour
http://martinfowler.com/bliki/DefinitionOfRefactoring.html
33. 33
Make the change easy
(warning: this may be hard),
then make the easy change
- Kent Beck
40. 40
Always leave the campground
cleaner than you found it.
- The boy scout rule, Robert Martin
46. SOME RESOURCES
Articles
• http://martinfowler.com/articles/designDead.html
• http://martinfowler.com/bliki/BeckDesignRules.html
• bit.ly/nf-ead-all (Neal Ford)
Videos
• http://www.infoq.com/presentations/Simple-Made-Easy (Rich Hickey)
• https://vimeo.com/16955608 (Neal Ford)
Books
• http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
(Uncle Bob)
• http://www.amazon.com/Extreme-Programming-Explained-Embrace-Edition/dp/0321278658
(Kent Beck)
News
• http://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway/
• http://motherboard.vice.com/en_uk/read/how-is-critical-life-or-death-software-tested
46
47. a m e t a p h o r m a s h - u p
EMERGENT DESIGN
Rouan Wilsenach
@rouanw
rouanw.github.io
thoughtworks.com