Why should we care about software design? What is emergent design? What does it have to do with showers and why should we do it? Is that Sherlock Holmes?
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