Martin Fowler ने OSCON 2015 कॉन्फ़्रेंस के दूसरे दिन software architecture के महत्व पर 14 मिनट का एक व्याख्यान दिया था, और यह उसी का उपशीर्षकों के साथ अनूदित वीडियो है। (उपशीर्षक: Korean)
Martin Fowler, GoF के सदस्यों में से एक Ralph Johnson के साथ ईमेल पर हुई चर्चा को साझा करते हुए, प्रचलित [software architecture] अवधारणा के अत्यधिक सामान्यीकरण की आलोचना करते हैं। साथ ही वे यह भी रेखांकित करते हैं कि software project में डेवलपर्स उस project के बारे में जो साझा ज्ञान रखते हैं उसकी गहराई बहुत महत्वपूर्ण है, और architecture से जुड़े निर्णय बदलना कठिन होता है; इसलिए architecture design में सबसे महत्वपूर्ण चीज़ project के मुख्य मूल्य के लिए किए जाने वाले विभिन्न निर्णय हैं।
वे एक और बात भी उठाते हैं: project में code quality को पीछे धकेल दिए जाने की प्रवृत्ति। एक तरह से यह स्वाभाविक भी है, क्योंकि वास्तव में उस software के लिए पैसे देने वाले ग्राहक के नज़रिए से code की गुणवत्ता दिखाई ही नहीं देती। Martin Fowler कहते हैं कि software quality को external quality और internal quality में बाँटा जा सकता है; UX या bug जैसी वे कमियाँ जो उपयोगकर्ता को दिखती हैं, external quality हैं, जबकि code quality वह internal quality है जिसे उपयोगकर्ता नहीं देख सकता। Software architecture, internal quality से जुड़ा होता है, और चूँकि यह सीधे दिखाई नहीं देता, इसलिए उपयोगकर्ता के नज़रिए से समान functionality में सस्ता विकल्प चुनना स्वाभाविक है। लेकिन internal quality अच्छी न होने वाले software में feature जोड़ने या सुधार करने जैसे उन्नयन कार्यों की लागत उतनी ही अधिक हो जाती है। इसके विपरीत, internal quality अच्छी होने पर source code एक platform की तरह काम करने लगता है, जिससे लंबे समय में feature जोड़ना आसान और तेज़ हो जाता है। Martin Fowler ने इसे ‘design stamina hypothesis’ नाम दिया। उनका तर्क है कि लगातार feature जोड़ते रहने की आवश्यकता ही वह कारण है जिसकी वजह से software architecture महत्वपूर्ण है।
व्याख्यान के बीच में उल्लेखित कॉलम की PDF फ़ाइल:
https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
OSCON 2015 के समय का लेख:
4 टिप्पणियां
संदर्भ - ADR क्यों लिखना चाहिए:
https://hi.news.hada.io/topic?id=2665
Uncle Bob, Robert C. Martin हैं
सच में? तो शायद मुझे ही गलतफ़हमी थी.
शुभकामनाएँ