Twenty years ago, based on observations of Smalltalk programmers and their informal design methods I developed a set of principles called "Responsibility-Driven Design". Since then, many have explained their approach by characterizing what drives them. You now can be Test-Driven, Behavior-Driven, Domain Driven, Contract Driven. This talk explores the principles and values behind various practices and asks what a responsible designer should learn by looking across this landscape. Recorded 2009-11-05 at Øredev 2009 - www.oredev.org