Speculative Generality
For most problems, we have a choice: implement current needs only, or generalize the solution to more easily handle variations we expect to need in the future. The evolutionary design community refers to the latter approach as speculative generality, and Continue reading Speculative Generality