- отказ от избыточной функциональности, — то есть отказ добавления функциональности, в которой нет непосредственной надобности
- функционал, который не описан в требованиях к системе, не должен реализовываться
Задачи которые решает YAGNI:- устранение тяги программистов к излишней абстракции или функционала, который сейчас не нужен, но, по мнению разработчика, может либо вскоре понадобиться
- экономия средств которые были бы затрачены на написание, тестирование лишнего функционала
- устранение возможных ошибок от ненужного функционал
- устранение добавления избыточно сложности системы (KISS)
Читайте также: Принципы программирования