Bütçeyi yaşam döngüsüyle değerlendirin
İlk geliştirme bedelinin yanında işletim, bakım, eğitim ve değişiklik maliyetini de hesaba katın. Teklifleri aynı kabul kriterleriyle karşılaştırın; belirsiz bağımlılıkları ayrı bir risk kalemi olarak görünür tutun.
Özel Yazılım için bu kararın somut karşılığı: Müşteri ve iletişim kişisi her zaman aynı varlık değildir. Takvim tarihi ile mutlak zaman farklı veri türleridir.
CRM veri modeli
Müşteri ve iletişim kişisi her zaman aynı varlık değildir.
Şirket, kişi, fırsat ve etkinlik ilişkilerini ayrı modelleyin. Örnek senaryo: Bir şirketin farklı departmanlarından kişiler aynı fırsata bağlanabilir.
Bütün bilgiyi tek metin alanında tutmak raporlamayı zorlaştırır. Kontrol: Birden çok kişi ve geçmiş etkinlikle örnek kayıt oluşturun.
İş kurallarında tarih ve saat
Takvim tarihi ile mutlak zaman farklı veri türleridir.
Saat dilimini ve gün sınırını iş kuralının parçası olarak tanımlayın. Örnek senaryo: Randevu yerel saatle gösterilir, olay zamanı ortak standartta saklanır.
Sunucu saat dilimine örtük güvenmek gün kaymasına neden olur. Kontrol: Gece yarısı ve farklı saat dilimi senaryolarını test edin.
Tekrarlanabilir işlemlerde idempotency
Ağ kesintisi aynı talebin birden çok kez gelmesine yol açar.
İşlem kimliğini kalıcı kaydedin ve aynı talebe aynı sonucu döndürün. Örnek senaryo: Teklif onayı tekrar geldiğinde ikinci sipariş oluşturulmaz.
Kimliği yalnızca kısa ömürlü bellekte tutmak yeniden başlatmada korumayı kaybettirir. Kontrol: Eşzamanlı aynı taleplerin tek sonuç ürettiğini test edin.
Karar ve kabul kaydı
Bu rehberin çıktısını üç ayrı kabul maddesine dönüştürün: Birden çok kişi ve geçmiş etkinlikle örnek kayıt oluşturun. Gece yarısı ve farklı saat dilimi senaryolarını test edin. Eşzamanlı aynı taleplerin tek sonuç ürettiğini test edin.
Öncelik, toplam sahip olma maliyetini kontrol ederken kaliteyi koruma 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.