22 puan yazan davespark 2026-03-09 | Henüz yorum yok. | WhatsApp'ta paylaş

Yapay zeka kodlama ajanları çağında Spesifikasyon Odaklı Geliştirme (Spec-Driven Development) yaklaşımını yalnızca “spesifikasyon → kod” şeklinde doğrusal bir denklem olarak görmek yanlış bir bakış açısıdır.

Temel iddia

Spesifikasyon odaklı geliştirme statik bir denklem değil, dinamik bir üçgendir.
Üç eksenin sürekli olarak birbirini etkilediği bir geri bildirim döngüsü vardır:

  • Spesifikasyon (Spec)
  • Kod (Code)
  • Testler (Tests)

Bu üç unsur ancak birbiriyle senkronize olduğunda düzgün çalışır.

Başlıca örnekler ve deneyler

  • Drew Breunig'in oluşturduğu kodsuz kütüphane whenwords
    → Kod olmadan yalnızca spesifikasyon (Markdown) + 750 test (YAML) yayımlanıp yapay zeka ajanının kod üretmesi sağlandı
    → Andrej Karpathy'nin ilgisi + GitHub'da 1k+ yıldız + aktif katkılar oluştu

Ancak bu tür deneylerde tekrarlanan sorunlar şunlar:

  • Uygulama hızlı olsa da karmaşıklık biraz arttığında bir yeri düzeltmek başka bir yeri bozuyor
  • Sonunda projelerin çoğu tamamlanmadan terk ediliyor
  • Spesifikasyon ne kadar iyi olursa olsun uygulama yöntemi tartışmaları sürüyor

Neden üçgen?

Kod yazılırken → spesifikasyondaki belirsizlikler/hatalar keşfedilir → spesifikasyon düzeltilir → yeni testler gerekir → kod yeniden düzeltilir → …
→ Çünkü bu süreç durmadan tekrarlanan bir döngüdür.

Önerilen çözüm yönü: Plumb aracı

Drew'un geliştirdiği CLI aracı Plumb

  • Her Git commit'inde ajan konuşma günlükleri + kod değişikliklerini analiz eder
  • Ajanın örtük olarak verdiği kararları çıkarır → geliştirici onaylar
  • Onaylanan kararlar → spesifikasyonu otomatik günceller
  • Spesifikasyon/test kapsamı boşluk raporu sunar
    → “commit failure mode” ile önemli kararların mutlaka insan incelemesinden geçmesini zorunlu kılar

Tarihsel bağlam

Şu anda 1960'lardaki ‘yazılım krizi’ni yeniden yaşıyoruz.
O dönemde kod o kadar büyümüştü ki zihinde tutulamıyordu → waterfall, agile ve CI/CD ortaya çıktı
Şimdi ise kodu okumak bile imkansız hale geliyor → yeni bir sürece ihtiyaç var
→ Bunun yönünü Plumb gibi araçların gösterdiği savunuluyor.

Tek cümlelik sonuç

Yapay zekanın kodu inanılmaz hızla ürettiği bir çağda bile,
asıl zor olan şey spesifikasyon-kod-test üçgenini sürekli senkronize tutmaktır.

https://aisparkup.com/posts/9837

Henüz yorum yok.

Henüz yorum yok.