Jelaskan Konteks dari YAGNI

YAGNI adalah sebuah prinsip di balik pendekatan XP "lakukan hal paling simpel yang mungkin bisa bekerja" (do the simplest thing that could possibly work/DTSTTCPW). YAGNI dimaksudkan untuk digunakan dengan beberapa pendekatan lainnya, seperti refaktorisasi berkesinambungan (continuous refactoring), pengujian unit otomatis berkesinambungan (continuous automated unit testing), dan integrasi berkesinambungan (continuous integration). Jika diterapkan tanpa refaktorisasi berkesinambungan, hal ini dapat menyebabkan kode sumber (source code) menjadi tidak terorganisir dan membutuhkan pengerjaan ulang besar-besaran, atau dikenal sebagai utang teknis (technical debt). Ketergantungan YAGNI pada pendekatan pendukung adalah bagian dari definisi XP.