YAGNY (You Ain't Gonna Need It)
Yagni diz que não devemos criar abstrações ou features que não sejam urgentes ou necessários no momento, não aplicar Yang pode levar a diversos custos.
O Yagni se aplica apenas aos recursos integrados ao software para oferecer suporte a um recurso presumido, não se aplica ao esforço para tornar o software mais fácil de modificar, ou seja, refatoração pode ser aplicado.
Yagni não é uma justificativa para negligenciar a integridade de sua base de código. Yagni requer (e ativa) o código maleável.