You aren't gonna need it

"You aren't gonna need it" (YAGNI), eXtreme Programming (XP) metodolojisinden doğan ve bir programcının gerekli olana kadar yeni işlevsellik eklememesi gerektiğini savunan bir yazılım geliştirme prensibidir. İfadenin diğer varyasyonları arasında "You aren't going to need it" (YAGTNI) ve "You ain't gonna need it" sayılabilir.

Ron Jeffries, XP'nin kurucularından biri olarak bu felsefeyi şöyle açıklar: "Bir şeyleri yalnızca ihtiyacınız olacağını öngördüğünüz için değil, gerçekten ihtiyaç duyduğunuzda uygulayın." John Carmack ise "Daha az deneyimli geliştiricilerin, gelecek gereksinimler/uygulamalar için mimari oluşturmanın ne kadar nadiren net pozitif sonuç verdiğini takdir etmeleri zordur." demiştir.

 Bağlam 
YAGNI, XP'nin "muhtemelen işe yarayacak en basit şeyi yap" (DTSTTCPW) uygulamasının temelindeki prensiplerden biridir. Bu prensip, sürekli yeniden düzenleme, sürekli otomatik birim testi ve sürekli entegrasyon gibi diğer uygulamalarla birlikte kullanılmak üzere tasarlanmıştır. Sürekli yeniden düzenleme olmadan kullanıldığında, teknik borç olarak bilinen dağınık kod ve büyük ölçekli yeniden çalışmaya yol açabilir. YAGNI'nin destekleyici uygulamalara bağımlılığı, XP'nin orijinal tanımının bir parçasıdır.

 Ayrıca bakınız 
 Don't repeat yourself
 Özellik sürünmesi
 Bozuk değilse düzeltme
 KISS prensibi
 Minimum uygulanabilir ürün
 MoSCoW yöntemi
 Muntzing 
 Erken optimizasyon
 Tek sorumluluk ilkesi
 SOLID
 Unix Felsefesi
 Daha kötüsü daha iyidir

 Kaynakça 

Kategori:Aşırı programlama
Kategori:İngilizce deyimler