Speaker: Scott Bain
Moderator: Valerie Underwood - LM Fellow
Net Objectives' Scott Bain is a 30+-year veteran in computer technology, with a background in development, engineering, and design. He has also designed, delivered, and managed training programs for certification and end-user skills, both in traditional classrooms and via distance learning. Scott teaches courses and consults on Agile Analysis and Design Patterns, Advanced Software Design, and Sustainable Test-Driven Development. Scott is a frequent speaker at developer conferences such as JavaOne and SDWest. He is the author of "Emergent Design: The Evolutionary Nature of Professional Software Development" now available from Addison Wesley/Pearson Education.
Emergent Design: The Evolutionary Nature of Professional Software Development
How much design is enough design in software? We know that software which lacks a coherent design can be extremely difficult to maintain, extend, scale, and reuse. We also know that software which is over-designed becomes excessively complex, and as a result is just as hard to work with. The concept of emergence in design is based on the critical principles, practices, and disciplines that remove the risks and waste associated with changing a design as needed, and thus removes the motivation for overdesign in the first place. This seminar will introduce these concepts, and provide a brief demonstration of design emergence through system evolution.