Future-Proofing Design

The first thing about designing software is this: Design for change first and extensibility last. They’re different, and so is the mindset. Designing for change is about solid fundamentals. You know from experience that the later you make a change, the more expensive the change is. How do we reduce these costs? One way to…

0