Darboğazı ölçerek bulun
Önce kullanıcı açısından bekleme veya tekrar iş üreten adımı belirleyin. Ölçümü gerçekçi veri ve cihaz koşullarında yapın. Değişiklikten sonra aynı senaryoyu tekrarlamadan hız kazanımı sonucuna varmayın.
Özel Yazılım için bu kararın somut karşılığı: Kritik işlemin kim tarafından yapıldığı sonradan anlaşılmalıdır. Her olay için mesaj göndermek önemli bilgiyi görünmez kılar.
Denetim kaydı tasarımı
Kritik işlemin kim tarafından yapıldığı sonradan anlaşılmalıdır.
Aktör, zaman, kaynak ve değişiklik özetini değiştirilemez iz olarak kaydedin. Örnek senaryo: Fiyat değişikliği eski ve yeni değerle izlenir.
Parola ve gizli anahtarları denetim kaydına yazmak risk yaratır. Kontrol: Kayıtların yetkisiz değiştirilemediğini ve sorgulanabildiğini doğrulayın.
Bildirim merkezi tasarımı
Her olay için mesaj göndermek önemli bilgiyi görünmez kılar.
Olay önemini, alıcıyı ve kanal tercihini ayrı tanımlayın. Örnek senaryo: Onay bekleyen teklif panelde ve tercihe göre e-postada görünür.
Bildirim içeriğinde gereksiz kişisel veri taşımak riski artırır. Kontrol: Okundu durumu ve yinelenen olayları test edin.
Raporlama için okuma modelleri
Operasyonel sorgularla ağır raporların yük profili farklıdır.
Rapor verisinin tazelik ihtiyacını belirleyip ayrı okuma modeli değerlendirin. Örnek senaryo: Günlük satış özeti önceden hesaplanabilir; sipariş durumu canlı okunur.
Her raporu ana tabloda sınırsız tarama ile üretmek işlemleri yavaşlatır. Kontrol: Yoğun rapor çalışırken işlem gecikmesini ölçün.
Karar ve kabul kaydı
Bu rehberin çıktısını üç ayrı kabul maddesine dönüştürün: Kayıtların yetkisiz değiştirilemediğini ve sorgulanabildiğini doğrulayın. Okundu durumu ve yinelenen olayları test edin. Yoğun rapor çalışırken işlem gecikmesini ölçün.
Öncelik, hız, kararlılık ve kullanıcı deneyimini birlikte geliştirme için en belirsiz noktayı görünür kılmaktır. Her kontrolün sorumlusunu, kullanılan örneği ve sonucunu kaydedin. Başarısız bir denemeyi gizlemek yerine hangi varsayımın değiştiğini açıklayın; kapsamı bu kanıta göre yeniden değerlendirin.