Software development approaches all emphasize a core set of values and principles around which practices, techniques, and tools have emerged. A thoughtful designer should be able to pick and choose among practices without losing their essence. But not all practices are congruent.
Index Terms:
responsibility driven design, test driven design, behavior driven design, domain driven design, model driven design, Design by Contract, software development
Citation:
Rebecca J. Wirfs-Brock, "Driven to ... Discovering Your Design Values," IEEE Software, vol. 24, no. 1, pp. 9-11, Jan./Feb. 2007, doi:10.1109/MS.2007.10