Skip to main content

Thursday, June 11, 2015 - 10:00am - 11:00am
Design & Code

Emergent Design: History, Concepts, and Principles Prior Year Content

Software design is about change. A good design facilitates adding features—and adding new developers to the team. Yet any change to the code impacts design and can damage existing functionality. Without design idioms and practices, the code can degrade into a maintenance nightmare. Your team must know which decisions to make early in design and which to defer. Rob Myers reviews “families” of design attributes and practices, showing the common principles within each. Exploring emergent design by tracing how the concept itself has evolved and matured over time, Rob covers traditional attributes of good object-oriented code (cohesion, encapsulation, polymorphism, coupling); design patterns and the wisdom discovered within; and S.O.L.I.D. principles—all culminating in emergent design, where simple (not easy) practices meet the simplest of guidelines, such as Kent Beck’s “Four Rules of Simple Design.” And the result is code that is easy to understand and delightful to work on.

1.00 PMI® PDU
Rob Myers
Rob Myers, Agile Institute

The founder of Agile Institute, Rob Myers has twenty-nine years of professional experience on software development teams, and has been training and coaching organizations in Agile, Scrum, and Extreme Programming topics since 1998. Rob has worked with numerous organizations, from start-ups to Fortune 100 companies, helping them with cultural change and essential practices during their agile transformations. His courses are always a blend of fun and practical hands-on labs, "Training from the Back of the Room” learning techniques, and first-person stories from both successful and not-so-successful agile implementations.

read more