Gartner’a göre agentic AI projelerinin %40’ından fazlası 2027 sonuna kadar iptal edilecek1. Dramatik teknik hatalar yüzünden değil, gereksiz karmaşıklık yüzünden. Framework katmanları, soyutlama seviyeleri, orkestrasyon mekanizmaları, her biri ayrı ayrı mantıklı ama bir araya geldiklerinde çözmeye çalıştıkları problemden daha karmaşık bir sistem oluşturuyorlar.
Bu yeni bir problem değil. 1960’larda Amerikan mühendis Clarence Leonard (Kelly) Johnson aynı sorunu askeri uçak tasarımında tanımlamıştı.
KISS: Basit Tut
KISS (Keep It Simple, Stupid), bir soruna karşı üretilen çözümlerde en basit ve yalın olanın tercih edilmesi gerektiğini belirten tasarım prensibi. Kelly Johnson, Lockheed’in Skunk Works bölümünde çalışırken, bir savaş uçağının sınırlı sayıda araçla ve saha koşullarında onarılması gerektiğini esas almıştı. Çözüm ne kadar karmaşıksa, saha koşullarında uygulanma olasılığı o kadar düşük2.
Biographic Memoirs’in 12. bölümünde Johnson’ın yaklaşımı şöyle özetlenir: “Zorlu sorunlara karşı sağduyulu, daha ucuz, daha erken ve daha iyi çözümler üretmektir. Raporları ve diğer evrakları en aza indirin. Basit tut, aptal, sürekli yaklaşımımızı hatırlatır”3.
Albert Einstein’a atfedilen “Her şey mümkün olduğunca basit yapılmalı, ancak daha basit yapılmamalı” sözü de aynı sınırı çizer45. Basitlik, yetersizlik demek değil. Basitlik, gereksiz karmaşıklığın bilinçli yokluğu demek.
Basitlik Nedir, Ne Değildir
Karşılaşılan bir sorunun ele alınışında, çoğu zaman sofistike çözümler öncelikli olarak öne sürülür. KISS bunu reddeder. En zekice yaklaşım, karmaşık bir fikrin herkes tarafından anlaşılabilecek şekilde ifade edilmesidir.
Tasarım ve yazılım süreçleri zaman içinde genişleme ve karmaşıklaşma eğilimi gösterir. Üretilen çözümler ne kadar sofistike ise uygulanmaları da o kadar ekstra maliyet (zaman, para, motivasyon) doğurur. Sadece anlayabildiğimiz süreçlerin bir parçası olabiliriz. Sistem daha basit işlerse, çıkabilecek hatalar kontrol edilebilir ölçüde olur.
Bu nedenle basitlik pasif değil, aktif bir tercihtir. Karmaşıklık default’tur, basitlik bilinçli bir mühendislik kararıdır.
AI Agent Ekosisteminde Overengineering Tuzağı
AI agent ekosistemi tam olarak Johnson’ın uyardığı noktadadır. Framework’lar gereksiz katmanlar ekliyor: decorator’lar, annotation’lar, boilerplate. KISS AI gibi yaklaşımlar buna karşı çıkıyor: agent’lar plain function, orkestrasyon Python function composition, araçlar ordinary callable. Ceremony yok6.
Bu sadece bir tercih meselesi değil, veriler de destekliyor. Agentless yaklaşım, yazılım sorunlarını karmaşık otonom agent’lar yerine basit iki fazlı bir süreçle çözüyor7:
- Localization: Hatayı dosya, sınıf ve fonksiyon seviyesinde hiyerarşik olarak bul
- Repair: Bulunan konumlarda diff formatında patch üret
Sonuç: SWE-bench Lite’da %32 başarı oranı (96 fix), açık kaynak agent sistemlerini geçiyor. Issue başına $0.70 maliyet. Daha çarpıcısı: GPT-4o aynı model ile SWE-Agent scaffold’unda %23, Agentless scaffold’unda %33.2 başarı gösteriyor7. Aynı model, basit yaklaşımla daha iyi sonuç veriyor.
14’ten fazla ürün gönderen ekiplerin ortak bulgusu da bunu doğruluyor: en başarılı implementasyonlar en sofistike AI mimarisine sahip olanlar değil, problem için doğru karmaşıklık seviyesi seçilenler.
KISS Pratikleri AI Geliştirmede
Selective Intelligence
Vakaların çoğunluğunu deterministic handler’lar çözer. LLM yalnızca kalan edge case’ler için devreye girer, çok daha dar bir scope ile8. Bu pattern, KISS’in AI mimarisindeki en doğrudan uygulaması: her şeyi LLM’e vermek yerine, LLM’in gerçekten gerekli olduğu noktaları belirle.
Single-Responsibility Agents
Her agent tek bir iş yapar. Bu, SoC prensibiyle doğrudan bağlantılı: sorumlulukları ayırdığınızda her parça kendi başına basit kalır. Production-grade agentic AI rehberi bunu 9 temel best practice’den biri olarak tanımlıyor: single-tool, single-responsibility agents8.
Tool-First Design
Önce araç tanımla, sonra agent tasarla. Araçlar belirli ve dar scope’lu olduğunda, agent’ın karar yükü azalır. Context engineering ekosistemi bu yaklaşımı context katmanlarına da taşır: agent’a baştan her şeyi vermek yerine, JIT (just-in-time) arama ile ihtiyaç duyduğunda bilgiye erişmesini sağla.
Bilinçli Basitlik Kararları
Decision Gate, vibe coding’de “Accept All” yerine bilinçli kabul mekanizması kurar. Her öneriyi otomatik kabul etmek yerine, her kabul kararını bilinçli ve sistematik hale getirmek bir KISS uygulamasıdır: karmaşık otomasyon yerine basit ama disiplinli bir süreç.
Forge pipeline’ı tasarlanırken event-driven mimari önerildi ve bilinçle reddedildi. Neden? Sequential pipeline yeterli, over-engineering gereksiz. Solo geliştirici bağlamında event-driven orchestration, çözmeye çalıştığı problemden daha karmaşık bir sistem oluşturur.
KISS İhlalleri ve Maliyeti
Karmaşıklığın maliyeti somut ve ölçülebilir.
Sessiz birikim. LLM hallucination’ları 2024’te işletmelere 67 milyar doların üzerinde maliyet çıkardı. Dramatik çöküşlerden değil, yanlış cevapların sessiz birikiminden, erozyona uğrayan güvenden ve kimsenin zamanında fark etmediği terk edilmiş projelerden. Karmaşık sistemlerde bu sessiz hataları tespit etmek daha da zor.
Context rot. Karmaşık talimat dosyaları, LLM davranışsal bozulma modlarından biri olan instruction attenuation’a yol açar. Agent, context penceresi büyüdükçe talimatları giderek daha az takip eder. Çözüm basit: talimatları kısa ve odaklı tut.
Katman başına basitlik. 5 Katmanlı Savunma Modeli birden fazla katman gerektirir, ama her katmanın kendi içinde basit olması KISS’in gereğidir. Karmaşık bir guard sistemi, basit bir regex tabanlı pattern matching’den daha güvenli değildir. Guard’ın 25 BLOCK kalıbı, karmaşık bir ML sınıflandırıcı yerine basit regex ile çalışır ve tam olarak bu yüzden güvenilirdir.
Sonuç
Kelly Johnson, savaş koşullarında onarılması gereken uçaklar için “basit tut” demişti. AI agent çağında aynı prensip geçerli: production’da hata veren, context rot yaşayan, maliyet tahminlerini 2x aşan sistemler çoğunlukla basit olmayan sistemler.
“Kısıtlama (restraint), en ileri mühendislik becerisidir.” Karmaşıklık ucuz ve kolay, basitlik nadir ve değerli.
Footnotes
- Gartner, “Over 40% of Agentic AI Projects Will Be Canceled by End of 2027” ↩
- Keep It Simple Stupid (KISS), Principles Wiki ↩
- Ben R. Rich: Clarence Leonard (Kelly) Johnson 1910-1990, Biographic Memoirs Volume 67, sayfa 231 ↩
- Albert Einstein, Wikiquote ↩
- Everything Should Be Made as Simple as Possible, But Not Simpler, Quote Investigator ↩
- KISS AI: Keep it Simple, Stupid AI Agent Framework ↩
- Xia, C.S. ve ark. “Agentless: Demystifying LLM-based Software Engineering Agents”, 2024 ↩ ↩2
- A Practical Guide for Designing, Developing, and Deploying Production-Grade Agentic AI Workflows, 2025 ↩ ↩2
- 01 Kelly Johnson'ın 1960'larda tanımladığı KISS, AI agent mimarisinde klasik yazılımdan daha kritik bir role sahip.
- 02 Agentless yaklaşım (localization + repair) karmaşık agent sistemlerini SWE-bench'te yeniyor. GPT-4o aynı modelle: SWE-Agent %23, Agentless %33.2.
- 03 Gartner'a göre agentic AI projelerinin %40'ından fazlası 2027 sonuna kadar iptal edilecek. Ana neden: gereksiz karmaşıklık.
- 04 Selective intelligence: vakaların çoğunluğu deterministic handler, LLM yalnızca edge case'ler için. Scope ne kadar dar, başarı o kadar yüksek.
- 05 Basitlik yetersizlik değil, gereksiz karmaşıklığın bilinçli yokluğu. Kısıtlama (restraint) en ileri mühendislik becerisi.
+ KISS prensibi AI agent geliştirmede nasıl uygulanır?
Üç temel pratikle: (1) Selective intelligence, vakaların çoğunluğu deterministic handler ile çözülür, LLM yalnızca edge case'ler için devreye girer. (2) Single-responsibility agents, her agent tek bir iş yapar, framework ceremony'si reddedilir. (3) Tool-first design, önce araç tanımlanır, sonra agent tasarlanır. Karmaşık framework katmanları yerine plain function, Python composition ve ordinary callable'lar tercih edilir.
+ Agentless yaklaşım nedir ve neden agent'lardan daha etkili olabiliyor?
Agentless, yazılım sorunlarını otonom agent'lar yerine basit iki fazlı bir süreçle çözen yaklaşım: (1) Localization, hatayı dosya, sınıf ve fonksiyon seviyesinde hiyerarşik olarak bulma, (2) Repair, bulunan konumlarda diff formatında patch üretme. SWE-bench Lite'da %32 başarı oranıyla açık kaynak agent sistemlerini geçiyor. GPT-4o aynı modelle SWE-Agent scaffold'unda %23, Agentless scaffold'unda %33.2 başarı gösteriyor.
+ AI projelerinde overengineering nasıl tespit edilir?
Üç sinyale dikkat edin: (1) Framework katmanları, agent'ın çözmeye çalıştığı problemden daha karmaşık hale geldiğinde. (2) Deterministic bir çözümün yeterli olduğu yerde LLM kullanıldığında. (3) Proje maliyeti tahminlerin %50'sinden fazla aştığında. Gartner verilerine göre kuruluşların %85'i AI maliyetlerini %10'dan fazla yanlış tahmin ediyor.
+ KISS ve SoC prensipleri birlikte nasıl çalışır?
KISS 'gereksiz karmaşıklıktan kaçın' der, SoC 'sorumlulukları ayır' der. Birlikte çalışırlar: sorumlulukları ayırdığınızda her parça kendi başına basit kalır (KISS), basit parçalar arasındaki sınırlar net olduğunda sistem kontrol edilebilir olur (SoC). AI agent mimarisinde bu ikili prensip, her katmanın tek bir endişeyi basitçe çözmesi anlamına gelir.