# Specification nedir?

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

Bir projenin, yazılımın veya ürünün ne yapması gerektiğini ve hangi kurallara uyması gerektiğini belirten detaylı teknik dokümandır.

## Tanım
Specification (kısaca 'spec'), bir binanın mimari projesi gibidir. Yazılımcılar kod yazmaya başlamadan önce bu dokümana bakarak ne inşa edeceklerini anlarlar. Hataları azaltmak ve beklentileri netleştirmek için kullanılır.

## Bir benzetmeyle
Bir yemek tarifindeki malzeme listesi ve pişirme adımları gibidir; tarife uymazsanız yemeğin tadı farklı olur.

## Nasıl çalışır?
Proje sahipleri veya mühendisler tarafından yazılır. İçerisinde özellikler, güvenlik kuralları ve performans beklentileri yer alır.

## Nerede kullanılır?
Yazılım geliştirme süreçlerinde, ihale dosyalarında ve ürün tasarım aşamalarında kullanılır.

## Sık karıştırılanlar
Requirement (gereksinim) ile benzerdir; requirement 'ne istiyoruz', specification ise 'bunu nasıl yapacağız' sorusuna odaklanır.

## Sıkça sorulanlar

**Spec değişebilir mi?**  
Evet, proje ilerledikçe ihtiyaçlara göre güncellenebilir ancak bu durum genellikle maliyeti etkiler.

## İlgili terimler
- [Spec-driven Development](/dictionary/spec-driven-development/)
- [Framework](/dictionary/framework/)
- [Tech Stack](/dictionary/tech-stack/)

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