मैं एक शौकिया डेवलपर हूं और अब तक के मेरे सभी कार्यक्रम कोड के भीतर प्रलेखित होने के लिए काफी सरल थे। कोड को पढ़ते समय यह स्पष्ट था कि मैं ऐसा क्या कर रहा था और इस तरह की कार्रवाई (मेरा मानक परीक्षण 6 महीने बाद कोड को देखने और पहले पढ़ने पर सब कुछ समझने के लिए था - और मेरे पास कम मेमोरी अवधि है)।
अब मुझे एक ऐसे कार्यक्रम का सामना करना पड़ रहा है, जो बीच-बीच में विभिन्न मुलाकातों को याद रखने के लिए मेरी क्षमताओं को बढ़ा रहा है
- कोड ही
- डेटाबेस में अनुक्रमित करता है
- विभिन्न मॉड्यूल ("कार्यकर्ता" कोर कोड और "लाइब्रेरी") के बीच बातचीत
मेरा वर्तमान दस्तावेज़ एक व्हाइटबोर्ड है जहाँ मेरे पास सभी प्रकार के बक्से और तीर हैं जो कोड को इंगित करते हैं, डेटाबेस अनुक्रमित करने के लिए, निष्पादित किए जा रहे कार्यों के लिए, राज्य परिवर्तन आदि के लिए। बस संदर्भ के लिए, गड़बड़ का एक टुकड़ा:
मेरा प्रश्न यह है कि क्या अधिक जटिल उत्पादों के दस्तावेज़ीकरण के लिए सर्वोत्तम प्रथाओं का एक मानक, या नामित सेट है (इस अर्थ में नाम दिया गया है कि यह उन प्रथाओं का एक समूह है जो एक विशिष्ट नाम के तहत समूहीकृत थे)।
वे कौन से कीवर्ड हैं जिनकी मुझे तलाश करनी चाहिए ("दस्तावेज़ सॉफ़्टवेयर आर्किटेक्चर मानकों पर सामान्य प्रयास" और इसी तरह की विविधताएं आमतौर पर वर्कफ़्लोज़ या आर्किटेक्चर सीएडी सिस्टम के लिए सॉफ़्टवेयर के लिए नेतृत्व करती हैं)।
मैं यह भी उम्मीद करता हूं कि उच्च-स्तरीय विवरणों के लिए कोई सामान्य सर्वोत्तम अभ्यास नहीं हो सकता है और हर कोई अपने स्वयं के दर्शन का निर्माण करता है।