En ingeniería de software la filosofía de desarrollo de programas: No vas a necesitarlo o YAGNI (en inglés You Aren't Gonna Need It) consiste en que no se debe agregar nunca una funcionalidad excepto cuando sea necesaria. La tentación de escribir código que no es necesario, pero que puede serlo en un futuro, tiene las siguientes desventajas: