Yagni originally is an acronym that stands for “You Aren’t Gonna Need It”. It emerged as one of the key principles of Extreme Programming. Put another way, the principle states: “Always implement things when you actually need them, never when you just foresee that you may need them.” There are a number of reasons why this principle exists. Firstly, it maximizes...