Furkan KapukayaYazılım geliştirme
Yazılım Mimarisi ve Temiz Kod3 dk okuma

Yazılım Dokümantasyonu: README'den Mimari Karar Kayıtlarına (ADR)

Yazılım projelerinde hangi dokümantasyonun gerçekten işe yaradığı; iyi bir README, kurulum rehberi, mimari karar kayıtları (ADR), API dokümantasyonu ve dokümanı güncel tutma yöntemleri.

Dokümantasyon, yazılım projelerinde en çok ertelenen ve proje sahibi değiştiğinde en çok aranan şeydir. Yüzlerce sayfalık, kimsenin okumadığı belgeler yerine; kısa, güncel ve doğru yerde duran birkaç belge çok daha değerlidir.

Hangi belgeler gerçekten işe yarar?

BelgeKime hitap eder?Soru
READMEProjeye yeni gelen herkesBu nedir, nasıl çalıştırırım?
Kurulum ve dağıtım rehberiBakım yapan kişiCanlıya nasıl alınır, nasıl geri alınır?
Mimari karar kayıtları (ADR)Gelecekteki geliştiricilerNeden böyle yapıldı?
API dokümantasyonuEntegrasyon yapanlarHangi uç nokta ne yapar?
Kullanıcı kılavuzuSon kullanıcıBu işlemi nasıl yaparım?

İyi bir README

Bir geliştirici README'yi okuyup on beş dakika içinde projeyi kendi bilgisayarında çalıştırabilmelidir:

  1. Projenin tek paragraflık özeti
  2. Gereksinimler (ör. .NET 10 SDK, SQL Server)
  3. Adım adım kurulum ve çalıştırma
  4. Yapılandırma ayarları ve gizli bilgilerin nereden alınacağı (yapılandırma rehberi)
  5. Testlerin nasıl çalıştırılacağı
  6. Klasör yapısının kısa açıklaması
  7. Sorumlu kişi ve iletişim

Mimari karar kayıtları (ADR)

Kodda bir şeyin ne yapıldığı görülür; neden yapıldığı ise çoğu zaman kaybolur. ADR, önemli teknik kararların kısa kaydıdır:

# ADR-007: Raporlama için ayrı okuma veritabanı

Tarih: 2026-10-05
Durum: Kabul edildi

## Bağlam
Ay sonu raporları canlı veritabanını yavaşlatıyor.

## Karar
Gece çalışan bir aktarım ile raporlar ayrı bir veritabanından okunacak.

## Sonuçlar
Raporlar bir gün gecikmeli olacak; canlı sistem etkilenmeyecek.

Her ADR bir iki sayfayı geçmez, kodla birlikte depoda tutulur ve değiştirilmez; karar değişirse yeni bir ADR yazılır. Böylece iki yıl sonra "bunu neden böyle yapmışız?" sorusunun cevabı hazırdır. Bu kayıtlar teknik borç yönetiminde de değerli bir kaynaktır.

API dokümantasyonu

API dokümantasyonunu elle yazmak yerine koddan üretmek, belgeyle kodun ayrışmasını önler. .NET'te bu iş OpenAPI ve Swagger ile yapılır.

Dokümanı güncel tutmak

  • Kodun yanında tutun. Belgeyi ayrı bir wikide değil, depoda markdown olarak tutmak güncellenme şansını artırır.
  • Değişiklikle birlikte güncelleyin. Kurulum adımını değiştiren bir pull request, README'yi de güncellemelidir.
  • Az ama doğru yazın. Kodun zaten açıkça söylediğini tekrar etmeyin.
  • Yeni gelenle test edin. Ekibe katılan kişi README ile kurulum yaparken takıldığı yerleri düzeltsin.

İşletmeler için not

Bir yazılım projesi teslim alırken kaynak kodla birlikte kurulum rehberi, yapılandırma bilgileri ve temel mimari açıklamalarını da talep edin. Bu belgeler olmadan başka bir geliştiriciyle devam etmek çok zorlaşır. Bkz. yazılım kabul testi ve kaynak kod sahipliği.

Sık sorulan sorular

Kod yorumları dokümantasyon yerine geçer mi?

Kısmen. Yorumlar yerel ayrıntıları açıklar; sistemin bütününü ve kararların gerekçesini anlatmaz.

Yapay zekâ dokümantasyon yazabilir mi?

Taslak oluşturmak ve koddan özet çıkarmak için faydalıdır; ancak kararların gerekçesini yalnızca kararı verenler bilebilir.

Sonuç

İyi dokümantasyon uzun değil, işe yarar olandır. README, kurulum rehberi ve ADR'lerden oluşan küçük bir set, projenin kişilere değil ekibe ait olmasını sağlar.