Prinsip YAGNI (“You Aren’t Gonna Need It”) adalah praktik dalam pengembangan perangkat lunak yang menyatakan bahwa fitur hanya boleh ditambahkan saat diperlukan. Sebagai bagian dari filosofi extreme programming (XP), YAGNI memangkas kelebihan dan ketidakefisienan dalam pengembangan untuk memfasilitasi peningkatan frekuensi rilis yang diinginkan.

Prinsip ini membantu pengembang menghindari usaha yang sia-sia pada fitur yang dianggap akan diperlukan di suatu titik. Ide utamanya adalah bahwa asumsi ini sering kali berakhir dengan kesalahan. Bahkan jika sebuah fitur akhirnya diinginkan, mungkin saja implementasinya tidak diperlukan. Argumennya adalah untuk tidak membuang waktu pada pembuatan elemen-elemen yang berlebihan yang mungkin tidak diperlukan dan dapat menghambat atau memperlambat proses pengembangan.

Karena YAGNI membantu menghindari pengeluaran waktu untuk fitur yang mungkin tidak akan digunakan, fitur utama dari sebuah program dapat dikembangkan dengan lebih baik dan waktu total yang dibutuhkan untuk setiap rilis menjadi lebih sedikit. Sama seperti prinsip Worse is Better, YAGNI menentang pengembangan fitur tambahan dan membantu menghindari feature creep. Prinsip pemrograman populer lainnya termasuk KISS (Keep It Simple, Stupid) dan DRY (Don’t Repeat Yourself).

YAGNI adalah salah satu prinsip yang paling dikenal dalam XP. Bagian dari XP ini berasal dari buku Extreme Programming Installed, yang ditulis oleh Ronald Jeffries, Ann Anderson, dan Chet Henderson.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *