Belgeleri kim okuyacak? Belgeler ne için kullanılacak? Bunlar cevaplanması gereken en önemli sorular. Örneğin, bakım geliştiricileri için dokümantasyon daha çok yapıya odaklanırken, ürünle entegre olan geliştiriciler için dokümantasyon daha çok web hizmetleri ve veritabanı yapısına odaklanır.
Genel olarak, gerektiği kadar dokümantasyon yapın ve artık yok. Birçok kuruluş belgelere ihtiyaç duyar, çünkü birisi bunun en iyi uygulama olduğu konusunda ısrar eder, ancak belgeler toz toplar.
İnsanların belgeleri gerçekten kullanacaklarını varsayarsak, kodu ve veritabanını en küçük düzeye çekmeye çalışmayın. Geliştiriciler, minutiae koduna bakacaklar. Bunun yerine, kodda görünmeyen ayrıntılara odaklanın, örneğin:
- Kullanım durumları ürün karşılamaktadır. Ürünün yaşı göz önüne alındığında bu zor olabilir, ancak ürünün ne yapması gerektiğini yakalamak, teknik olmayan okuyuculara ve test kullanıcılarına hayati bir bağlam sağlar. Pazardaki rakipler kimlerdir (varsa)? Ürünün kapsamı dışında bırakılan bir şey var mı?
- Herhangi bir açık, işlevsel olmayan gereksinimler . Örneğin, ürün belirli bir cilt için yazıldı mı? Veriler kaç yaşında olabilir? Önbellek nerede kullanılır? Kullanıcılar nasıl doğrulanır? Erişim kontrolü nasıl çalışır?
- Veritabanı, kimlik doğrulama kaynakları, yedekleme, izleme ve benzeri gibi diğer sistemlerle etkileşimi gösteren bir bağlam diyagramı .
- (Biliniyorsa) Riskler ve bunların bir karar kaydı ile birlikte nasıl azaltıldığı . Bu, geçmişe bakıldığında muhtemelen zordur, ancak bir tasarımı etkileyen kritik kararlar vardır. Bildiğini yakala.
- Ortak tasarım kalıpları veya tasarım yönergeleri . Örneğin, veritabanına erişmenin standart bir yolu var mı? Bir kodlama veya adlandırma standardı var mı?
- Genellikle akış şemaları veya UML etkinliği veya sıra diyagramları kullanan kritik kod yolları . Projede herhangi bir bilgi olmayabilir ancak bunlar genellikle ticari kullanıcıların dile getirdiği konulardır.
Tüm bu bilgiler mevcut olmasa bile, şimdi başlayın . Sizden sonra gelen geliştiriciler size teşekkür edecektir.
İyi otomatik ünite testleri veya test senaryoları , daha az teknik personel için erişilmesi zor olsa da, yararlı belgeler olabilir.
Ayrıca , dokümantasyonu dahil etmek için kültürel bir değişiklik yapmanız gerektiği anlaşılıyor . Küçük başlayın ama ideal olarak, proje en az düzeyde bir dokümantasyona sahip olana kadar "yapılmamalıdır". Bu muhtemelen en zor adımdır çünkü yukarıdakiler kontrol edebileceğiniz şeylerdir. Bu, başkalarının satın alması gereken bir şey. Bununla birlikte, özellikle bir sonraki projeniz iyi belgelerle geliyorsa, en ödüllendirici olabilir.