# Spec-driven Development nedir?

**Kategori:** Geliştirme  
**Son güncelleme:** 2026-06-05

Yazılımı kodlamaya başlamadan önce tüm detayların ve kuralların önceden belirlenmiş bir belgeye göre yapılması.

## Tanım
Bu yaklaşımda, yazılımın ne yapacağı ve nasıl çalışacağı kod yazılmadan önce detaylı bir şartname ile tanımlanır. Ekip, kod yazma sürecine girmeden önce tüm kuralları ve beklenen sonuçları netleştirir. Bu sayede geliştirme sırasında oluşabilecek belirsizlikler en aza indirilir.

## Bir benzetmeyle
Bir ev inşa etmeden önce tüm mimari planları, kullanılacak malzemeleri ve odaların ölçülerini detaylıca çizip onaylatmaya benzer.

## Nasıl çalışır?
Önce gereksinimler toplanır ve bir doküman haline getirilir. Yazılımcılar bu dokümanı bir rehber olarak kullanarak kodlarını üretir. Testler de bu dokümandaki kurallara göre yapılır.

## Nerede kullanılır?
Karmaşık yazılım projelerinde, büyük kurumsal sistemlerde ve hata payının düşük olması gereken kritik yazılımlarda tercih edilir.

## Sık karıştırılanlar
Geliştirme sırasında sürekli değişiklik yapılan esnek yöntemlerden ziyade, planlı ve disiplinli bir süreci temsil eder.

## Sıkça sorulanlar

**Hız kaybettirir mi?**  
Başlangıçta planlama süreci zaman alsa da, sonradan oluşabilecek hataları önlediği için uzun vadede zaman kazandırır.

**Değişiklik yapılabilir mi?**  
Yapılabilir ancak her değişiklik dokümanın güncellenmesini gerektirir.

## İlgili terimler
- [AI Coding Agent](/dictionary/ai-coding-agent/)
- [Agentic Coding Tool](/dictionary/agentic-coding-tool/)
- [LSP](/dictionary/lsp/)

---
Kaynak: TreScout Teknoloji Sözlüğü · https://trescout.com/dictionary/spec-driven-development/
TreScout her gün GitHub, Hacker News ve HuggingFace trendlerini Türkçe özetler.
