Kamu karar geçmişi sitesi nasıl tasarlanır ve kurulur: ne yayınlanmalı, girişler nasıl yapılandırılır, araç seçimi ve güvenli tekrar eden iş akışı nasıl yürütülür.

Bir kamu karar geçmişi, anlamlı ürün kararlarının küratörlü bir kaydıdır — web sitenizde yayımlanır — böylece insanlar ne seçtiğinizi, ne zaman seçtiğinizi ve o zaman neden mantıklı olduğunu anlayabilir.
Bunu dokümantasyonunuz ve değişiklik günlüğünüzün yanında duran bir “gerekçe katmanı” olarak düşünün. Pazarlama yazısı değildir ve toplantı transkripti de değildir. Tahmini azaltan, hizalanmayı hızlandıran ve aynı tartışmaların birkaç ayda bir yeniden başlamasını önleyen pratik bir referanstır.
İyi bir kamu karar geçmişi:
Beklentileri ayarlamak için neyi yayımlamadığınızı açıkça belirtin:
Çoğu ekip bir kamu karar geçmişini şu amaçlarla yayımlar:
Hedef okuyucularınız genellikle şunları içerir:
Birincil okuyucunuzu isimlendirebilirseniz, girdileriniz daha kısa, daha net ve daha faydalı olur.
Bir kamu karar geçmişi, okuyucuların ne bulacaklarını tahmin edebildiği zaman en iyi şekilde çalışır. Her şeyi yayımlarsanız site gürültülü olur; sadece “başarıları” yayımlarsanız pazarlama gibi görünür. Ekibiniz için tutarlı, kullanışlı ve sürdürülebilir bir kapsam tanımlayın.
Yakalamak istediğiniz kategorileri listeleyin ve her biri için basit bir kural yazın. Yaygın türler şunlardır:
İyi bir test: bir müşteri “bunu neden yaptınız?” diye sorabilirse, muhtemelen yayınlanmalıdır.
Kararları hangi dönemden itibaren yayımlayacağınızı belirleyin:
Geçmişi geriye dönük dolduruyorsanız, net bir kesme noktası seçin ve bunu bir giriş notunda söyleyin. Eksik görünmektense açık olmak daha iyidir.
Her karar uzun bir anlatı gerektirmez. İki katman kullanın:
Tutarlılık uzunluktan daha önemlidir; okuyucular güvenilir bir format ister.
Olay bazlı tartışmalardan kaçınmak için başlangıçta hariç tutulanları yazın:
Detayları gizlemek zorunda kaldığınızda, girdiyi kısa bir “Paylaşabildiklerimiz” notuyla yayınlayın ki giriş yine dürüst ve tamamlayıcı hissedilsin.
Bir kamu karar geçmişi yalnızca her giriş aynı temel soruları yanıtlıyorsa işe yarar. Okuyucular hangi problemi çözdüğünüzü, neleri değerlendirdiğinizi veya karar verildikten sonra neyin değiştiğini tahmin etmeye çalışmamalı.
Her karar sayfası için tutarlı bir yapı kullanın. Tekrarlanabilir akış yazarları disipline eder ve taramayı kolaylaştırır:
Her girişin üstünde küçük bir “başlık” bloğu alanı ekleyin:
Bu metadata daha sonra filtreler ve zaman çizelgeleri için güç sağlar ve kararın ne kadar nihai olduğunu gösterir.
Bir karar, okuyucuların çıktılara ve kanıtlara iz sürmesini sağlayınca daha inandırıcı olur:
Geri almalar normaldir—bunları açıkça yayımlayın. Bir karar değiştirdiğinde:
Bu, karar zaman çizelgenizi dürüst tutar ve geçmişi yeniden yazmadan ilerlemenizi sağlar.
Bir kamu karar geçmişi yalnızca okuyucuların iki soruyu hızlıca yanıtlayabildiği sürece işe yarar: “Ne oldu?” ve “Bu konuyu açıklayan kararı nerede bulurum?” Bilgi mimariniz, daha önce ürününüzü görmemiş biri için bile gezinmeyi açık hale getirmeli.
Çoğu ekip için en iyi sonuç veren 3–4 üst düzey öğedir; farklı okuma stillerini kapsar:
Üst navigasyonu sabit tutun. Daha sonra yeni sayfalar ekleyecekseniz (ör. “Metodoloji”), bunları Ana menüyü genişletmek yerine Hakkında altında toplayın.
Net URL’ler siteyi paylaşmayı, alıntılamayı ve aramayı kolaylaştırır. İyi çalışan basit bir desen örneği:
/decisions/2025-03-feature-flagsSıralama için tarihler ve kısa, insan tarafından okunabilir bir slug kullanın. Ayda birçok karar bekliyorsanız günü de ekleyin (/decisions/2025-03-18-feature-flags). Yayınladıktan sonra URL’leri yeniden adlandırmaktan kaçının; zorunluysa yönlendirmeler ekleyin.
Kısa bir rehber kafa karışıklığını azaltır ve taslakları veya eksik kayıtları yanlış yorumlamayı önler. Başlık ve Hakkında’dan bağlantılı belirgin bir sayfa oluşturun (ör. /start-here) ve şu konuları açıklayın:
Çoğu ziyaretçi göz tarar. Her karar sayfasını şu şekilde yapılandırın ki temel bilgiler hemen görünür olsun:
Listelerde (Zaman çizelgesi, Konular) başlık, tarih ve 1–2 satırlık özet gösteren “kart tarzı” önizlemeler gösterin. Bu, okuyucuların her girdiyi açmadan hızlıca gezmesini sağlar; tam detay ise tek tıkla erişilebilir olsun.
Bir kamu karar geçmişi, altta yatan yapısı kadar faydalıdır. Eğer okuyucular bir karara güvenilir biçimde bağlanamazsa, filtreleyemezse veya neyle ilişkili olduğunu anlayamazsa site hızla bir gönderi yığınına döner.
Genel olarak üç seçeneğiniz olur:
İleri düzey ilişkilere (ürünler, sürümler ve müşteri segmentleri arasında çoktan-çoğa bağlantılar gibi) ihtiyacınız yoksa Markdown veya CMS ile başlayın.
Her kararı kalıcı bir kayıt gibi ele alın. Başlık değişse bile asla değişmeyecek sabit bir karar ID atayın.
Örnek formatlar:
DEC-00127PDH-2025-04-15-analytics-exportID’yi URL’de (veya bir parçası olarak) kullanın ki destek ticket’ları, dokümanlar veya blog gönderilerinden gelen bağlantıları yeniden adlandırmak zorunda kalmayın.
Her alanı herkese açık göstermeseniz bile baştan tanımlayın ki sonradan filtreler oluşturabilesiniz. Yaygın alanlar şunlardır:
Diyagramlar, ekran görüntüleri ve PDF’lerin nerede duracağını belirleyin:
/assets/decisions/DEC-00127/ klasörü).Seçiminiz ne olursa olsun, ek dosya URL’lerini öngörülebilir yapın ki site evrildikçe bozulmasın.
Araç setiniz iki şeye uymalı: kararları ne sıklıkla yayımladığınız ve ne kadar “okuyucu deneyimi” (arama, filtreler, ilişkiler) gerektiği. Çoğu ekip basit başlayıp arşiv büyüdükçe daha karmaşık çözüme geçer.
Bir statik site oluşturucu (örneğin doküman tarzı site) Markdown dosyalarını hızlı bir web sitesine çevirir. Bu, bir kamu karar geçmişi başlatmanın genellikle en kolay yoludur.
Aşağıdaki durumlarda iyi çalışır:
Statik siteler ayrıca “kararlar olarak kod” yaklaşımıyla iyi oynar: her karar girdisi repodaki bir Markdown dosyasıdır, pull request ile gözden geçirilir. Yüksek kaliteli tam metin arama istiyorsanız barındırılan bir arama sağlayıcıyla eşleştirin.
Git tabanlı Markdown, katkıda bulunanlar pull request konusunda rahatsa ve net bir denetim izi isteniyorsa harikadır. İncelemeler, onaylar ve geçmiş zaten mevcuttur.
Bir headless CMS, birçok yazar teknik değilse veya formda zorunlu alanlar (karar türü, etki seviyesi, etiketler) gerekiyorsa daha iyidir. Yine statik site’ye yayınlarsınız, ama düzenleme CMS içinde yapılır.
Zengin filtreleme (çoklu seçim yüzeyleri, karmaşık sorgular), çapraz bağlantılama (kararlar ↔ sürümler ↔ dokümanlar) ve kişiselleştirilmiş görünümler gerektiğinde özel uygulama mantıklıdır. Maliyet, sürekli mühendislik ve güvenlik çalışmasıdır.
Hızlı bir inşa döngüsü olmadan özel uygulamanın faydalarını istiyorsanız, bir “vibe-coding” iş akışı pratik bir ara yol olabilir: veri modeli (karar girdileri, etiketler, durum, yerine geçer bağlantılar), sayfalar (Zaman çizelgesi, Konular, Ana Kararlar) ve yönetim iş akışını tanımlayıp hızlıca yineleyin.
Örneğin, Koder.ai sohbet tabanlı planlama ve inşa süreciyle ekiplerin karar-geçmişi sitesi veya hafif bir özel uygulama oluşturmasına yardımcı olabilir — webde React, Go servisleri ve altta PostgreSQL kullanırken — aynı zamanda dışa aktarılabilir bir kod tabanı ve öngörülebilir URL’ler sağlar. Bu, filtreler, arama, önizlemeler ve rol tabanlı yayınlama istiyorsanız, tam bir dahili platform yeniden yazımına girmeden faydalıdır.
Arama için şu seçeneklerden birini seçin:
Hangi yolu seçerseniz seçin, gözden geçiricilerin girdiyi yayımlanmadan önce tam olarak nasıl görüneceğini görebildiği önizleme derlemeleri kurun. Taslağa eklenen basit bir “önizleme” bağlantısı yeniden işi azaltır ve yönetişimin hafif kalmasına yardımcı olur.
Bir kamu karar geçmişi yalnızca insanların ilgilendikleri kararı hızlıca bulabildiği ve her şeyi okumadan anlayabildiği sürece işe yarar. Arama ve navigasyonu bir dekorasyon değil ürün özelliği olarak ele alın.
Başlangıç olarak başlıklar, özetler ve “Karar”, “Durum” ve “Gerekçe” gibi ana alanlar üzerinden tam metin arama sağlayın. İnsanlar nadiren iç terminolojinizi bilir, bu yüzden arama kısmi eşleşmeleri ve eşanlamlıları tolere etmelidir.
Aramayı, okuyucuların sonuçları hızla daraltması için filtrelerle eşleştirin:
Filtreleri masaüstünde görünür ve mobilde kolay açılır/kapanır yapın. Aktif filtreleri kaldırılabilir “etiketler” olarak gösterin ve her zaman tek tıkla “Tümünü temizle” seçeneği bulundurun.
Çoğu okuyucu bir changelog, destek bileti veya sosyal gönderiden gelir. Onlara bağlam oluşturmayı kolaylaştırın, kararları şunlara bağlayarak:
Bağlantıları amaçlı tutun: bir veya iki “İlgili” öğe uzun bir listeden iyidir. Girdileriniz benzersiz bir ID içeriyorsa, ID ile aramaya izin verin ve başlığın yakınında gösterin ki kolay referans verilebilsin.
Yeni veya güncellenmiş kararları vurgulayan bir Recent görünümü ekleyin. İki pratik seçenek:
/decisions/recent sayfasıKullanıcı hesaplarını destekliyorsanız, son ziyarete göre “o zamandan beri” gösterebilirsiniz, ama basit bir recent listesi genellikle çoğu değeri verir.
H2/H3 gibi net başlık yapısı, güçlü renk kontrastı ve okunabilir font/boyut kullanın. Arama, filtreler ve sayfalama için klavye navigasyonunun çalıştığından ve görünür odak durumlarının sağlandığından emin olun. Özetleri kısa tutun, taranabilir bölümler kullanın ve yoğun metin bloklarından kaçının ki okuyucular kararı bir dakikadan kısa sürede kavrayabilsin.
Bir kamu karar geçmişi, girdilerin eksiksiz, tutarlı ve özenle yazıldığını okuyucuların güvenebilmesi için işe yarar. Ağır bürokrasi gerekmez, ama taslaktan yayımlamaya kadar tekrarlanabilir bir yol ve net sahiplik gerekir.
Her giriş için kim ne yapar belirleyin:
Bu rolleri her girdi üzerinde görünür tutun (ör. “Yazar / İnceleyici / Onaylayıcı”) ki süreç şeffaf olsun.
Kısa bir kontrol listesi çoğu kalite sorununu yavaşlatmadan önler:
Daha sonra şablonlar oluşturursanız, bu kontrol listesini taslağa gömün.
Kararlar tarihsel kayıtlardır. Bir şey düzeltmeniz gerektiğinde, ekleyici değişiklikleri tercih edin:
Kısa bir rehber sayfası ekleyin (ör. /docs/decision-writing) ve şunları açıklayın:
Bu, daha fazla kişi katkıda bulunduğunda sesi tutarlı tutar ve zamanla inceleyici yükünü azaltır.
Karar gerekçesini yayımlamak güven oluşturur, ama yanlışlıkla paylaşma riskini de artırır. Kamu karar geçmişinizi ham iç notların dışa aktarımı değil, küratörlü bir eser olarak ele alın.
Net bir redaksiyon kural setiyle başlayın ve bunu tutarlı uygulayın. Yaygın “her zaman kaldırılacak” öğeler şunlardır: kişisel veriler (isimler, e-postalar, çağrı transkriptleri), özel müşteri detayları (hesap bilgileri, sözleşme koşulları, yenileme tarihleri), kötüye kullanıma yol açabilecek şeyler (güvenlik bulguları, hassas sistem diyagramları, dahili admin URL’leri).
Bir karar hassas girdilerle şekillendiyse, yine de gerekçenin şeklini şeffaf şekilde paylaşabilirsiniz:
Her karar hukuki inceleme gerektirmez, ama bazıları ister. Fiyat değişiklikleri, düzenlenen sektörler, erişilebilirlik iddiaları, gizlilik politikası etkileri veya ortak anlaşmaları gibi konular için tanımlı bir “inceleme gerekli” bayrağı belirleyin.
Adımı basit tutun: bir kontrol listesi ve atanmış bir inceleyici, bekleme süreleriyle. Amaç, yayınlamayı dondurmadan önlenebilir riskleri engellemektir.
Hakkında sayfanızda veya altbilgide kısaca neyi yayımlamadığınızı ve nedenini açıklayan bir politika notu ekleyin: kullanıcıları korumak, sözleşmelere saygı göstermek ve güvenlik açıklığını azaltmak. Bu, okuyucular boşluklar fark ettiğinde spekülasyonu azaltır.
Okuyucuların sorun bildirmesi, düzeltme istemesi veya gizlilik endişesi iletmesi için net bir yol verin. İletişim için /contact gibi ayrılmış bir kanal belirleyin ve yanıt penceresi taahhüt edin. Ayrıca kaldırma taleplerini nasıl ele aldığınızı ve revizyonların nasıl not edildiğini belgeleyin (örn. “2026-01-10 tarihinde müşteri tanımlayıcılarını kaldırmak üzere güncellendi”).
Bir karar sayfası, insanların görebileceği ve doğrulayabileceği şeylere bağlandığında en kullanışlıdır: ne yayınlandı, ne değişti ve sonrasında ne oldu. Her kararı sürümlere, dokümanlara ve gerçek dünya sonuçlarına işaret eden bir merkez olarak ele alın.
Her karar girişine küçük bir “Shipped in” bloğu ekleyin ve ilgili sürüm notlarına (ör. /changelog) bir veya daha fazla bağlantı verin. Yayın tarihi ve versiyon (veya sprint adı) ekleyin ki okuyucular gerekçeyi gerçeğe bağlayabilsin.
Bir karar birden fazla sürümü kapsıyorsa (fazlı dağıtımlar yaygındır), bunları sırayla listeleyin ve her fazda neyin değiştiğini açıklayın.
Kararlar genellikle “neden”i cevaplar, dokümanlar ise “nasıl”ı. Karar girdilerine bu karardan dolayı oluşturulan veya güncellenen /docs sayfalarına bağlantı veren bir “İlgili dokümanlar” bölümü ekleyin (kurulum rehberleri, SSS, API referansları).
Bu bağlantıların bozulmaması için:
Yayın sonrası güncelleyeceğiniz bir “Outcomes” bölümü ekleyin. Olgusal tutun:
Hatta “Sonuç: karışık” demek bile güven oluşturur; ne öğrendiğinizi ve sonrasında ne değiştirdiğinizi açıklayın.
Oryantasyon için, “En çok referans verilen kararlar” listesi (veya kenar çubuğu modülü) ekleyin. İç bağlantılar, sayfa görüntüleme sayısı veya dokümanlar ve /changelog girdilerinden gelen atıf sayısına göre sıralayın. Bu, yeni okuyuculara ürünün en çok etki eden kararlarına hızlı yol verir.
Bir kamu karar geçmişi yalnızca insanlar cevapları bulabiliyorsa ve bulduklarına güveniyorsa kullanışlıdır. Siteyi bir ürün gibi ele alın: nasıl kullanıldığını ölçün, nerede başarısız olduğunu öğrenin ve küçük, düzenli döngülerle iyileştirin.
Gösterişli metrikler yerine davranış odaklı hafif analizlerle başlayın. Şuna bakın:
Eğer bir /search sayfanız varsa, aramaları (anonim bile olsa) kaydedin ki insanların ne aradığını görebilin.
Bağlam taze iken her karar sayfasında yanıt vermeyi kolaylaştırın. Basit bir “Bu yardımcı oldu mu?” istemi ve kısa bir metin alanı sıklıkla yeterlidir. Alternatif olarak, karar URL’sini ön-dolduran “Bu kararla ilgili soru?” bağlantısı ekleyin.
Geri bildirimi kaybolmaması için paylaşılan bir gelen kutusuna veya takipçiye yönlendirin.
Gözlemlenebilir birkaç çıktıyı seçin:
Aylık bir gözden geçirme planlayın:
Değişiklikleri görünür tutun (örn. “Son güncelleme” alanı) ki okuyucular sitenin terkedilmediğini, bakım gördüğünü anlasınlar.