लॉजिकल और फिजिकल आर्किटेक्चर डायग्राम्स को अपडेट करते रहे


12

किसी भी सॉफ्टवेयर डेवलपमेंट प्रोजेक्ट में, जिसमें कई डेवलपर्स के साथ वितरित सिस्टम शामिल होते हैं, लॉजिकल और फिजिकल आर्किटेक्चर आरेख का सबसे अच्छा अभ्यास है, लेकिन मेरे अनुभव में ये आरेख हमेशा एक प्रोजेक्ट की शुरुआत में अच्छी तरह से बनाए रखा जाना शुरू हो जाते हैं लेकिन प्रोजेक्ट के रिलीज़ होते ही अपडेट नहीं होते हैं और रखरखाव के चरण में किक होती है।

बहुत सी वितरित प्रक्रियाओं के साथ जटिल परियोजनाओं के लिए, आरेख प्रारंभिक रूप से रिलीज़ होने से पहले ही वास्तव में जल्दी से पुरानी या गलत हो जाते हैं क्योंकि किसी भी व्यक्ति को सभी ज्ञान नहीं है।

इस पृष्ठभूमि को देखते हुए, मैं समुदाय से निम्नलिखित प्रश्न पूछना चाहता हूं:

  1. लॉजिकल और फिजिकल आर्किटेक्चर आरेखों का सही और सटीक होना कितना महत्वपूर्ण है?
  2. क्या कोई उपकरण और प्रक्रियाएं हैं जो उन्हें अद्यतित रख सकती हैं?
  3. उन्हें अप टू डेट रखने के लिए कौन जिम्मेदार होना चाहिए? व्यवस्थापक, डेवलपर और QA टीम कैसे योगदान कर सकती हैं?


लेख बताता है कि ये "सुपुर्दगी के दस्तावेज" का हिस्सा होना चाहिए, इसलिए इसे महत्व दिया जाता है। क्या इन वस्तुओं को बैकलॉग के हिस्से के रूप में बनाया जाना चाहिए और वितरण योग्य का हिस्सा बनाया जाना चाहिए?
ARau

जवाबों:


5

मैं समय की कमी और संसाधन के मुद्दों के साथ वास्तविक दुनिया में रहता हूं, इसलिए मैं समझता हूं कि अधिकांश सॉफ्टवेयर प्रलेखन को या तो नजरअंदाज कर दिया जाता है या छोड़ दिया जाता है, लेकिन यहां तक ​​कि उन शर्तों के तहत मैं पूरी तरह से जोर देता हूं कि डेटाबेस आरेख बनाए गए हैं और चालू रखा गया है। यदि यह एक सामान्य संबंधपरक मॉडल नहीं है और इसमें दस्तावेज़, कुंजी-मूल्य जोड़े, या JSON / XML संरचनाओं के साथ इकाइयां शामिल हैं, तो उन वस्तुओं का एक ऑब्जेक्ट मॉडल भी बनाया और बनाए रखा जाना चाहिए। यदि किसी परियोजना के दस्तावेज़ीकरण के प्रयासों पर अन्य सभी विफल हो जाते हैं, तो कम से कम एक डेटाबेस आरेख और / या ऑब्जेक्ट मॉडल (ओं) को सामने वाले को पीछे की ओर काम करने की अनुमति देगा जो कि चल रहा है।

सॉफ़्टवेयर दस्तावेज़ बनाने और बनाए रखने के लिए कई विकल्प हैं, लेकिन मेरा पसंदीदा एंटरप्राइज़ आर्किटेक्ट है। यह व्यापक है और एक साथ मामलों, अनुक्रम आरेखों, वर्ग आरेखों और अन्य का उपयोग करता है।

जैसा कि इसके लिए कौन जिम्मेदार है, मैं इसे टीम प्रयास मानता हूं। कुछ लोग पूरी तरह से इसे करने का आनंद लेते हैं, लेकिन यह किया जाना चाहिए। किसी प्रोजेक्ट पर आर्किटेक्ट या टेक लीड अंततः इसके लिए जिम्मेदार होना चाहिए, जो कार्यों को उचित रूप से दर्शाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.