YAGNI - You're Not Gonna Need It

Y.A.G.N.I. (You're Not Gonna Need It)

Tanım

Y.A.G.N.I. veya “You Ain’t Gonna Need It” (veya “You Aren’t Gonna Need It”) Extreme Programming (XP) yönteminin temel prensiplerinden biri olarak doğmuştur. Prensip şunu söyler:

"Bir şeyi sadece gerçekten ihtiyacın olduğunda geliştir, asla bir gün ihtiyacın olacağını öngörerek geliştirme."

Bu prensibin ortaya çıkmasının birçok nedeni vardır. Öncelikle, gerekmeyen iş yapılmadığından zaman kazanılır, geliştiricinin verimliliği artar ve ürünün basit kalması sağlanır. Özellikler maliyetli şeylerdir, geliştirilmesi ve üstelik bakımı da. Gerçekten ihtiyaç duyulmayan özellikler büyük bir israf kaynağıdır.

Y.A.G.N.I. K.I.S.S. (Keep It Simple Stupid) prensibi ile yakından ilişkilidir. Özellikleri ve karmaşıklıkları, onlara gerçekten ihtiyaç duyulana kadar eklemekten kaçınmak, sistemin genel tasarımını daha uzun süre daha basit tutmayı sağlar. Peki ihtiyaç duyulacağını düşündüğün özelliğe ne olur? Genelde o özelliğe hiç ihtiyacın olmadığı ortaya çıkar. Ya da gerçekten bir gün ihtiyaç duyulursa, o özelliği tasarlamak ve geliştirmek için sistem hakkında, geçmişte bir gün tahminden öteye gitmeyen fikirlerden ziyade daha çok bilgin olduğundan, geliştirmek daha kolay ve doğru olur.

Alıntılar

“Every line of code we don’t write is dollars we didn’t spend, and time on the calendar we get back for free.” – Tim Evans-Ariyeh

“The cheapest, fastest, and most reliable components of a computer system are those that aren’t there.” – Gordon Bell

Ayrıca Bakınız

Kaynaklar

Last updated