Rouan Wilsenach is a software developer at ThoughtWorks. He has experience consulting for clients in the financial services, health, media and education sectors. He has worked as an agile coach, helping teams learn and adopt agile engineering practices and has helped businesses with organisation-wide agile adoption.
What is emergent design? How should we 'do design' on an agile project? Rouan will answer these questions by providing you with an introduction to the concept of emergent design. He'll use his in-depth knowledge of cake to explain what makes emergent design different from up-front design and why it's a good idea. He'll use his dangerously limited understanding of what electricians do to show you why design is important. Along the way, he'll share some guiding principles on how to maintain good design as a system grows.
After the talk, the audience should understand - The difference between emergent and up-front design - The importance of design - The benefits of emergent design - Some guiding principles relating to design - The concepts of continuous refactoring and design as an activity