Yazılım Notları

Spec, Domain ve Disposable Code

AI Çağında Domain Analizi

Domain Analysis in the Age of AI

AI kod yazmayı hızlandırdıkça darboğaz 'ne yazmalı' sorusuna kayıyor; 2026 verileri de kazancın basit, yeni işlerde yoğunlaştığını gösteriyor. Domain analizi bu sorunun cevabını üreten, AI'ın destekleyip yerine geçemediği iş.

Yükselen görüş

AI kodu ucuzlattıkça darboğaz ne yazılacağını anlamaya kaydı; domain analizi bu cevabı üretir, LLM ancak aday çıkarır, kararı ekip verir.

DDD topluluğu ve verimlilik verileri bu yönde; karşı taraf LLM'lerin görüşme, soru sorma ve özetleme yeteneğinin analizi otomatikleştireceğini savunuyor.

Zihinsel model

LLM analizin tutanakçısıdır: her şeyi yazar ve taslak çıkarır, ama oy hakkı masadaki iş uzmanlarındadır.

Neden

  • Ajan belirsiz isteği sormadan somut koda çevirir; seçtiği yorum yanlış olsa bile kodda yaşar.
  • LLM genel iş bilgisini senin alanının gerçeği gibi sunar ve bilmediğini söylemez.
  • LLM çelişkiyi tek makul tanımda birleştirir; oysa çelişki çoğu zaman iki ayrı bounded context sinyalidir.

Kanıt

DORA'nın ROI raporu, AI verim kazancının basit greenfield işlerde yüksek, karmaşık legacy kodda ise yüzde 10 ya da altında kaldığını aktarıyor.

InfoQ: New DORA Report on AI Return on Investment, 2026

Geliştiricilerin yüzde 93'ü AI çıktısına güvenmek için kaynak gösterilmesini şart koşuyor.

Stack Overflow Developer Survey, 2026

Thoughtworks, kararları, istisnaları ve gerekçeleri AI'ın sorgulayabileceği biçimde bağlayan context graph tekniğini değerlendirmeye aldı.

Thoughtworks Technology Radar: Context graph, 2026

Karşı görüş

LLM'ler görüşme yapma, soru sorma ve özet çıkarmada hızla iyileşiyor; analizin büyük kısmı otomatikleşip insan rolü onaya daralabilir.

Kavramlar

Event Stormingİş sürecini geçmiş zamanlı domain event'leriyle duvarda ortaklaşa keşfetme atölyesi.
Hot SpotAtölyede çelişki ya da belirsizlik işareti; en değerli öğrenme buradan çıkar.
Bounded ContextTerimlerin tek anlamlı olduğu sınır; ajana verilecek bağlamın da sınırı.
Context MapBağlamlar arası ilişkileri ve çeviri noktalarını gösteren harita.
Context GraphKararları, kuralları ve gerekçeleri AI'ın sorgulayabileceği ilişkilerle bağlayan yapı.

Pratikte

  • LLM çıktısındaki her terime ve event'e kaynak iliştir; kaynaksız öğeyi varsayım olarak işaretle.
  • Event storming'i iş uzmanlarıyla yap; LLM taslağını tartışma girdisi olarak getir.
  • Glossary, event kataloğu ve bağlam haritasını repo içinde tut; ajan talimatı bunlara işaret etsin.
Önce bunu okuDDD Starter Modelling Process (DDD Crew)Anlamaktan koda adımları gösteriyor; LLM desteğini hangi adıma koyacağını netleştiriyor.