Speaker: Scott Bain
Moderator: Valerie Underwood - LM Fellow
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.
