Yagni (2015)
Like any generalization, it&#x27;s not always true.<p>Boss decides to add y,x,z options &quot;just in case&quot;? - YAGNI<p>Engineer wants to get the datamodel correct up front to avoid costly rework and data migration in the future? - Not YAGNI<p>Fowler fortunately states this distinction:
&quot;Yagni only applies to capabilities built into the software to support a presumptive feature, it does not apply to effort to make the software easier to modify.&quot;