&#62; 17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.<p>Question is "how much" design for the future is necessary today. The basic rule of thumb that I follow is to ensure that necessary means of abstraction have been applied and are in place today so that tomorrow we can extend without reworking all the parts.