YAGNI

YAGNI (İngilizce deyim kısaltması İngilizce için ihtiyacınız olmayacak sen edilir "İhtiyacınız olmayan" olarak tercüme edilebilir) bir ilkedir aşırı programlama o devletler programcıları çok gerekli olduğu kadar yazılım işlevsellik eklemek gerekir. Ron Jeffries ayrıca şunu tavsiye ediyor: “İşleri her zaman gerçekten ihtiyacınız olduğunda yapın, sadece onlara ihtiyacınız olacağını düşündüğünüzde değil”.

Bu ilke genellikle programcılar arasında tartışma konusudur. Aslında, halihazırda var olan bir yazılıma belirli özellikle yapılandırma işlevlerinin eklenmesi bazen aşırı derecede karmaşık olabilir. Bu özelliğin varlığının, yazılımın ilk sürümünden beklendiği, bu nedenle, potansiyel bir başlangıç ​​ek maliyetine rağmen, sonuçta tamamen göz ardı edilmiş olandan çok daha ucuza gelebilir. Bu nedenle, YAGNI ilkesinin aşırı derecede naif bir uygulamasını oluşturabilecek sorunlardan kaçınmak için bir işlevsellik-işlev analizi genellikle gereklidir.

Meşrulaştırma

YAGNI yaklaşımını savunanlara göre, şu anda gerekli olmayan ancak gelecekte olabilecek kod yazma cazibesi aşağıdaki dezavantajlara yol açar:

Ayrıca görün

Notlar ve referanslar

  1. (inç) Lowell Lindstrom; Carmen Zannier; Erdoğmuş, Hakan, Aşırı Programlama ve Çevik Yöntemler: XP / Çevik Evren 2004: 4. Ekstrem Programlama ve Çevik Yöntemler Konferansı, Calgary, Kanada, 15-18 Ağustos, vb. (Bilgisayar Bilimleri Ders Notları) , Berlin, Springer,2004, 238  s. ( ISBN  978-3-540-22839-4 , çevrimiçi okuyun ) , s.  121
  2. (in) Ron Jeffries, "Buna  ihtiyacın YOK!  » (Erişim tarihi 7 Kasım 2007 )