Principle Languages – How to Make and Communicate Design Decisions – Christia Rehn
Just like patterns, software design principles or “rules of thumb” are a form of experience reuse. Some of these principles are well known and accepted (KISS, DRY, SOLID, etc.) others are rather unknown. But there are dozens and probably hundreds of those principles, so which are the interesting ones? And the even more interesting question: How can they be used and how do they influence each other? This talk shows how to use these principles for making design decisions on a comprehensible foundation and how to communicate the underlying reasons. Furthermore principles-wiki.net is presented, a wiki which documents, discusses, and interconnects software design principles.