When Domains Collide: An Activity Theory Exploration of Cross-Disciplinary Collaboration
यह अध्ययन अंतर-विषयक सॉफ्टवेयर विकास के एक मिश्रित-विधि अन्वेषण का विश्लेषण करने के लिए 'एक्टिविटी थ्योरी' (Activity Theory) का उपयोग करता है, जो सहयोग और बुनियादी ढांचे के डिजाइन में सुधार के लिए व्यावहारिक अंतर्दृष्टि प्रदान करने हेतु डोमेन विशेषज्ञों और सॉफ्टवेयर डेवलपर्स के बीच विशिष्ट अपेक्षाओं की पहचान करता है और परिणामस्वरूप उत्पन्न होने वाले 21 घर्षणों (frictions) को मैप करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक विशाल, हाई-टेक अंतरिक्ष यान (spaceship) बना रहे हैं।
एक तरफ, आपके पास इंजीनियर्स (Engineers) हैं (सॉफ्टवेयर डेवलपर्स)। वे यान की संरचना, सुरक्षा प्रोटोकॉल, ईंधन दक्षता और यह सुनिश्चित करने के लिए जुनूनी हैं कि हर बोल्ट को बिल्कुल एक ही मानक के अनुसार कसा गया है। वे सख्त नियमों, ब्लूप्रिंट और दीर्घकालिक रखरखाव की भाषा बोलते हैं।
दूसरी ओर, आपके पास वैज्ञानिक (Scientists) हैं (डोमेन एक्सपर्ट्स)। वे खगोल भौतिक विज्ञानी (astrophysicists) और जीवविज्ञानी (biologists) हैं जो ठीक से जानते हैं कि यान को नए ग्रहों को खोजने या बीमारियों को ठीक करने के लिए क्या करने की आवश्यकता है। वे खोज, तीव्र प्रयोग और "चलो अभी यह पागलपन भरा विचार आजमाते हैं" की भाषा बोलते हैं।
पुराने दिनों में, ये दोनों समूह अलग-अलग कमरों में काम करते थे। वैज्ञानिक एक बिखरा हुआ स्केच इंजीनियरों को सौंप देते थे, और फिर इंजीनियर महीनों तक एक कमरे में बंद होकर उस यान को बनाने में लग जाते थे।
लेकिन आज, चीजें बदल गई हैं। अब वे एक ही कमरे में हैं, साथ मिलकर काम कर रहे हैं, एक ही टूल्स साझा कर रहे हैं, और यहाँ तक कि एक साथ कोड भी लिख रहे हैं। इसे क्रॉस-डिसिप्लिनरी सॉफ्टवेयर डेवलपमेंट (CDSD) कहा जाता है।
यह शोध पत्र जांच करता है कि जब ये दो बहुत अलग दुनिया एक ही कमरे में टकराती हैं, तो क्या होता है।
समस्या: "जब डोमेन टकराते हैं"
जब ये दोनों समूह मिलकर काम करते हैं, तो उनके पास केवल अलग-अलग कौशल ही नहीं होते; बल्कि उनके दर्शन (philosophies) भी अलग होते हैं।
- इंजीनियर सोचता है: "अगर हम एक परफेक्ट मैनुअल नहीं लिखते और हर एक बटन का परीक्षण नहीं करते, तो पांच साल में जहाज क्रैश हो सकता है।"
- वैज्ञानिक सोचता है: "अगर हम इस विचार का अभी परीक्षण नहीं करते, तो हम एक खोज हमेशा के लिए खो सकते हैं। मैं इस गड़बड़ी को बाद में ठीक कर लूँगा!"
क्योंकि वे इतने करीब से काम कर रहे हैं, ये अंतर केवल छोटी-मोटी गलतफहमियां पैदा नहीं करते; वे घर्षण (friction) पैदा करते हैं। यह एक ऐसी कार चलाने की कोशिश करने वाले दो लोगों की तरह है जहाँ एक सड़क के बाईं ओर चलने की कोशिश कर रहा है और दूसरा दाईं ओर। वे दोनों एक ही मंजिल पर पहुँचने की कोशिश कर रहे हैं, लेकिन वे लगातार एक-दूसरे से टकरा रहे हैं।
टूल: "एक्टिविटी थ्योरी" (जासूस का नक्शा)
यह समझने के लिए कि वे एक-दूसरे से क्यों टकरा रहे हैं, शोधकर्ताओं ने एक्टिविटी थ्योरी (Activity Theory) नामक एक विशेष मानचित्र का उपयोग किया।
इस मानचित्र को एक टीम को केवल "लोगों" के रूप में नहीं, बल्कि छह चलते-फिरते हिस्सों से बने एक सिस्टम के रूप में देखने के तरीके के रूप में समझें:
- लक्ष्य (The Goal): हम क्या बना रहे हैं?
- टूल्स (The Tools): हम कौन से सॉफ्टवेयर और मशीनों का उपयोग कर रहे हैं?
- नियम (The Rules): ज़मीन के कानून क्या हैं (जैसे, "कोड की समीक्षा की जानी चाहिए")?
- टीम (The Team): कौन शामिल है?
- कार्य विभाजन (The Work Split): कौन क्या करता है?
- समुदाय (The Community): हम एक-दूसरे पर कितना भरोसा करते हैं?
शोधकर्ताओं ने इस मानचित्र का उपयोग यह पता लगाने के लिए किया कि "टकराव" वास्तव में कहाँ हो रहे थे।
उन्होंने क्या पाया: अपेक्षाओं का अंतर (The Expectation Gap)
टीम ने 24 लोगों (12 इंजीनियर्स और 12 वैज्ञानिकों) का साक्षात्कार लिया और फिर लगभग 300 अन्य लोगों का सर्वेक्षण किया। उन्होंने पाया कि दोनों पक्षों के पास एक-दूसरे से कुछ अपेक्षाएं हैं, लेकिन ये सूचियाँ अक्सर मेल नहीं खातीं।
इंजीनियर्स वैज्ञानिकों से क्या उम्मीद करते हैं:
- "कृपया जो आप चाहते हैं उसे स्पष्ट रूप से लिखें।" (वैज्ञानिक अक्सर बस कहते हैं, "इसे काम करने लायक बना दो।")
- "कृपया कोड को एक लाइब्रेरी की किताब की तरह मानें, न कि एक नैपकिन की तरह जिस पर आप कुछ भी लिख सकें।" (वैज्ञानिक अक्सर विचारों का तेजी से परीक्षण करने के लिए "अव्यवस्थित" कोड लिखते हैं।)
- "कृपया हमारे टूल्स को समझें।" (वैज्ञानिक अक्सर उन टूल्स का उपयोग करते हैं जिन्हें इंजीनियरों ने बनाया है, लेकिन वे नहीं जानते कि वे कैसे काम करते हैं।)
वैज्ञानिक इंजीनियर्स से क्या उम्मीद करते हैं:
- "कृपया मेरे कोड को प्रोफेशनल और तेज़ बनाएं।" (वैज्ञानिक चाहते हैं कि उनके अव्यवस्थित प्रोटोटाइप को पॉलिश किए गए उत्पादों में बदल दिया जाए।)
- "कृपया तकनीकी चीजों को ठीक करने में मेरी मदद करें ताकि मैं विज्ञान पर ध्यान केंद्रित कर सकूँ।"
- "कृपया मेरे विज्ञान के बारे में थोड़ा जानें ताकि आप बेवकूफी भरे सवाल न पूछें।"
21 "घर्षण बिंदु" (Friction Points)
जब ये अपेक्षाएं टकराती हैं, तो 21 विशिष्ट प्रकार के घर्षण दिखाई देते हैं। यहाँ मुख्य बिंदु दिए गए, जिन्हें सरल रूप में समझाया गया है:
- "गति बनाम सुरक्षा" का टकराव: वैज्ञानिक सीखने के लिए चीज़ों को तेज़ी से करना और उन्हें बिगाड़ना चाहते हैं। इंजीनियर धीरे चलना और ऐसी चीज़ें बनाना चाहते हैं जो लंबे समय तक चलें। इससे टेक्निकली डेट (Technical Debt) पैदा होती है (बाद में ठीक करने के लिए अव्यवस्थित कोड का ढेर)।
- "इसका मालिक कौन है?" का भ्रम: पुराने दिनों में, वैज्ञानिक काम सौंप देता था और इंजीनियर उसे संभाल लेता था। अब, वे स्वामित्व साझा करते हैं। लेकिन कभी-कभी, वैज्ञानिक सोचते हैं, "यह मेरा काम नहीं है," और इंजीनियर सोचते हैं, "मैंने इसे नहीं लिखा है, इसलिए मैं इसे ठीक नहीं करूँगा।"
- "ब्लैक बॉक्स" की समस्या: वैज्ञानिक अक्सर उन जटिल टूल्स को नहीं समझते जिनका उपयोग इंजीनियर करते हैं, और इंजीनियर अक्सर उस गहरे विज्ञान को नहीं समझते जो वैज्ञानिक कर रहे होते हैं। यह एक शेफ और एक किसान की तरह है जो एक ही भाषा बोले बिना मिलकर खाना पकाने की कोशिश कर रहे हैं।
- "डॉक्यूमेंटेशन" का दुस्वप्न: इंजीनियरों को कोड समझने के लिए मैनुअल की आवश्यकता होती है। वैज्ञानिक अक्सर जल्दबाजी में होने के कारण उन्हें लिखना छोड़ देते हैं। इससे इंजीनियरों को अंदाज़ा लगाना पड़ता है, "यह बटन क्या करता है?"
समाधान: टकराव को कैसे ठीक करें
पेपर सुझाव देता है कि हम केवल लोगों को "मिलकर रहने" के लिए नहीं कह सकते। हमें इन टीमों को बनाने के तरीके को बदलने की आवश्यकता है।
- शोधकर्ताओं के लिए: हमें इन टीमों के काम करने के नए तरीके खोजने होंगे, शायद AI का उपयोग करके जो "विज्ञान की भाषा" और "इंजीनियरिंग की भाषा" के बीच एक अनुवादक के रूप में कार्य करे।
- टूल बिल्डर्स के लिए: हमें ऐसे सॉफ्टवेयर बनाने की आवश्यकता है जो मदद कर सके। कल्पना कीजिए कि एक AI सहायक कहता है, "हे, आप सुरक्षा नियमों के हिसाब से बहुत तेज़ी से कोड लिख रहे हैं। यहाँ एक त्वरित सुधार है," या "आप यह क्यों कर रहे हैं, इसके बारे में नोट लिखना भूल गए।"
- टीमों के लिए: प्रोजेक्ट शुरू करने से पहले, बैठकर "सड़क के नियमों" (Rules of the Road) पर सहमति बनाएं।
- सहमति: "हम कोड तेज़ी से लिखेंगे, लेकिन हम हर शुक्रवार को इसे साफ करेंगे।"
- सहमति: "वैज्ञानिक 'क्यों' (Why) समझाएगा, और इंजीनियर 'कैसे' (How) समझाएगा, और हम दोनों सुनेंगे।"
निष्कर्ष (The Bottom Line)
पेपर निष्कर्ष निकालता है कि ये टीमें इसलिए विफल नहीं होतीं क्योंकि लोग पर्याप्त बुद्धिमान नहीं हैं। वे इसलिए विफल होती हैं क्योंकि वे दार्शनिक रूप से भिन्न हैं।
यह क्षमता के बारे में नहीं है; यह तालमेल (alignment) के बारे में है। यदि आप एक ऐसा अंतरिक्ष यान चाहते हैं जो मंगल तक जाए और नए जीवन की खोज भी करे, तो आप केवल एक इंजीनियर और एक वैज्ञानिक को एक कमरे में डालकर उम्मीद नहीं कर सकते कि सब ठीक हो जाएगा। आपको उनकी दो दुनियाओं के बीच एक पुल बनाना होगा, उनके अंतर को स्वीकार करना होगा, और एक नया सेट नियम बनाना होगा जो उन दोनों के लिए काम करे।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।