YAGNI
Определение
YAGNI (англ. You Aren't Gonna Need It, «тебе это не понадобится») — принцип: не делать функцию, пока она действительно не понадобилась. Заготовки «на будущее» стоят денег сейчас, усложняют код и часто не пригождаются: к моменту, когда функция нужна, требования уже другие. Пример: в первую версию магазина не закладывают поддержку десяти валют, если продают только в рублях. Принцип особенно важен для MVP, где лишнее мешает быстро проверить гипотезу. Рядом стоят KISS про простоту решений и 7 типов потерь, где лишние функции названы одной из потерь.