Skip to content
projelere açık000%
Tüm yazılar
Ürün kararları7 Ağustos 2026 · 2 dk okuma

Yazı dizisi · Prototipten Production'a · Bölüm 4/6

AI Product Audit nedir? Bir üründe neyi kontrol ediyorum?

AI Product Audit benim için kod review'dan daha geniş bir teşhis. Ürünün gerçekten ne yaptığını, hangi mimari kararların biriktiğini, hangi katmanın gereksiz karmaşıklık yarattığını ve hangi problemlerin yeniden yazmadan çözülebileceğini ortaya çıkarmayı amaçlıyor.

AI ile ürün geliştirme çok hızlandı. Bunun yan etkilerinden biri, bir ürünün yapısının ekip onun mimarisini gerçekten anlamadan büyüyebilmesi. Onlarca route, yüzlerce component, birkaç backend entegrasyonu ve çalışan bir production deploy var; ama 'sistem neden böyle?' sorusunun cevabı zayıf.

Audit'in amacı hata avlamak değil, ürünün gerçek haritasını çıkarmaktır.

1. Önce ürün kapsamını çıkarıyorum

Koddan önce ürünün ne olmaya çalıştığını anlamak gerekiyor. Aynı işi yapan iki özellik var mı? Kullanılmayan ama bakım isteyen modüller var mı? Ürün vaadi ile mevcut UI aynı şeyi mi söylüyor?

ts
type ProductMap = {  corePromise: string;  primaryFlows: string[];  secondaryFlows: string[];  suspectedNoise: string[];};

2. Route ve domain haritası

Sonra uygulamanın yüzeyini sayıyorum: route'lar, ana domain'ler, shared component'ler, state store'ları, API endpoint'leri, tablolar, RPC'ler ve entegrasyonlar. Bu bana karmaşıklığın nerede yoğunlaştığını gösteriyor.

Sayılar tek başına kalite ölçmez; ama 70 route ve 20 veri domain'i olan bir ürünün üç route'lu MVP gibi yönetilemeyeceğini gösterir.

3. Kaynak doğrularını arıyorum

Görev verisinin kaynağı neresi? Auth state kimde? Subscription entitlement hangi sistemde canonical? Aynı karar birden fazla yerde tutuluyorsa audit bunu P0/P1 seviyesinde görünür hale getirebilir.

DomainSorulan soru
AuthSession'ın tek kaynağı ne?
BillingEntitlement'ı kim belirliyor?
TasksCloud/local merge kuralı ne?
RewardsTek writer var mı?

4. Network ve maliyet davranışı

Uygulama backend ile neden konuşuyor? Aynı route kaç request üretiyor? Polling, realtime ve refetch stratejileri birbirini tekrar ediyor mu? Bu katman performans ve fatura problemlerinin kökünü gösterebilir.

ts
type NetworkAudit = {  requestsPerSession: number;  duplicateFetches: string[];  pollingLoops: string[];  cacheGaps: string[];};

5. Güvenlik ve authorization

RLS, server authorization, secret yönetimi, public endpoint'ler, upload policy'leri ve admin yüzeyi kontrol edilir. UI'da görünmeyen bir butonun gerçek güvenlik olmadığını özellikle doğrulamak gerekir.

6. UX karmaşıklığı

Audit yalnızca backend değildir. Aynı kullanıcı işini üç farklı modal mı çözüyor? Mobilde keyboard formu eziyor mu? Dashboard eşit önemde 20 kart mı gösteriyor? Teknik borç bazen component ağacında değil, ürün kararında oluşur.

7. AI-generated complexity

AI ile geliştirilmiş projelerde özellikle paralel abstraction, kullanılmayan helper, birbirini tekrar eden hook ve agent'ın bir problemi çözmek için kurduğu ikinci sistemlere bakıyorum.

ts
const suspicious = [  'duplicate domain service',  'two auth wrappers',  'three sync engines',  'unused abstraction layer',];

8. Release ve production farkı

Build geçmesi yeterli değil. Dynamic import, cache, service worker, environment farkı, mağaza build'i ve gerçek cihaz davranışı audit kapsamına girebilir. Çünkü bazı problemler yalnızca production topolojisinde görünür.

Çıktı nasıl olmalı?

İyi audit yüzlerce maddelik korku listesi üretmemeli. Önceliklendirilmiş karar listesi üretmeli.

ts
type AuditFinding = {  severity: 'P0' | 'P1' | 'P2' | 'P3';  evidence: string;  impact: string;  smallestFix: string;  rewriteRequired: boolean;};
  • P0: güvenlik, veri kaybı veya kritik production riski.
  • P1: ölçek, maliyet veya temel kullanıcı akışını bozan mimari problem.
  • P2: sürdürülebilirlik ve performans borcu.
  • P3: temizlik ve iyileştirme fırsatı.

Audit'in amacı yeniden yazmak değil

Bir ürünü incelemek kolayca 'baştan yazalım' sonucuna dönüşebilir. Ben bunu son seçenek olarak görüyorum. Çoğu sistemde önce kaynak doğrularını netleştirmek, gereksiz işleri silmek ve kritik akışları tekleştirmek daha yüksek getiri sağlar.

İyi audit daha fazla iş üretmez; hangi işin yapılmaması gerektiğini de ortaya çıkarır.
  • AI Product Audit
  • Architecture Audit
  • SaaS
  • Performance
  • Security

Yazı dizisi · 4/6

Prototipten Production'a

Çalışan bir MVP'yi güvenilir ürüne dönüştürmek: production kontrolü, modüler refactor, veri migration'ı, audit, rewrite kararı ve release gate'leri.

PROJELERE AÇIK · ÜRÜN VE SİSTEM MİMARI · DEVRALMA / STABİLİZASYON / OPERASYON · WEB · ANDROID · WINDOWS · AHMET CANAL

İletişim

Ürününüz sisteminden hızlı mı büyüdü?

Mevcut durumu, en büyük tıkanmayı ve istediğiniz sonucu yazın. Kapsamı birlikte netleştirelim.

Durum

Yeni danışmanlık ve proje işlerine açık.