Şu anda bir tasarım belgesini, gelecekteki geliştiriciler için doğru ve güncel olacak şekilde güncelleme sürecindeyim.
Şu anda, belge tasarımın nasıl olduğunu gösteren sadece gerçeklere odaklanmaktadır. Sunulan kararlar için herhangi bir gerekçe yoktur. Gerekçelerin yakalanmasının önemli olduğunu düşünüyorum, böylece geliştiriciler bir şeyin neden olduğu gibi olduğunu biliyorlar, çünkü bu muhtemelen gelecekteki kararları etkileyecektir. Tüm tasarım kararları için, özellikle de proje üzerinde çalışmaya başlamadan önce vermiş olduğum kararlara gerekçe eklemek mümkün değil, ama bu departmanda yapabileceğimi yapıyorum.
Bununla birlikte, bazı tasarım kararları saygıyla, projenin gereklilikleri göz önüne alındığında çok zayıf kararlardır. Yine de bazı iyi olanlar da var.
İlk düşüncem, gelecekteki bakıcıların dikkatini odaklamak için bu sorunlara tasarım sorunları ve potansiyel çözümler veya geçici çözümler hakkında bir tartışma eklemem gerektiğiydi, ancak tasarım belgesinin bu tür tartışma ve bilgi için bir yer olup olmadığından emin değilim. Diğer insanların bu sistem üzerinde çalıştığı ve belgeyi güncellediği için, açıkça uygunsuz olduğu için, bir tasarımın "eleştirisini" kartopuna "bu tasarımı yenisini" dönüştürmek istemiyorum.
Yöneticim her iki kararı da destekledi, bu yüzden bana kalmış. Hangi yaklaşımı benimsediğimden bağımsız olarak, üretilen belge resmi olarak sürümlendirilecek ve sistem üzerinde çalışan geliştiricilere, tipik olarak geliştirme çalışmaları ile görevlendirilmeden önce sağlanacaktır. Yeni bir geliştiricinin, geliştirme çalışmalarına başlamadan önce belirli bir yazılım sistemiyle ilişkili belgelere alışması beklenir.
Sorular:
- Bir tasarım belgesi ham gerçeklere ("tasarım bu") ve mantığa ("işte bu yüzden tasarım budur") bağlıysa veya tasarımla ilgili sorunlu olabilecek kusurlu sorunları belirtmek için de kullanılmalıdır gelecekteki geliştiriciler?
- Tasarım belgesi bu bilgiyi yakalamak için kullanılmazsa, ne tür bir belge onu yakalamalı ve tasarım rasyonları, ödünleşmeleri ve bilinen sorunlar (kusurlar izlendiği için kusur olmayanlar) tartışmasıyla başka ne yakalanmalıdır? diğer araçları kullanarak)?