← नवीनतम पेपर
💻 computer science

Advancing Evidence-Based Social Sustainability in Software Engineering: A Research Roadmap

यह शोध पत्र मौजूदा परिभाषाओं की समीक्षा करके, प्रमुख पहलुओं और चुनौतियों का विश्लेषण करके, और एक व्यापक परिभाषा के साथ-साथ सॉफ्टवेयर विकास प्रक्रियाओं में सामाजिक स्थिरता को मापने और एकीकृत करने के लिए एक अनुसंधान रोडमैप प्रस्तावित करके, सॉफ्टवेयर इंजीनियरिंग में सामाजिक स्थिरता के स्पष्ट आधारों की कमी को संबोधित करता है।

मूल लेखक: Bimpe Ayoola, Anielle Andrade, Ronnie de Souza Santos, Paul Ralph

प्रकाशित 2026-03-31
📖 7 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Bimpe Ayoola, Anielle Andrade, Ronnie de Souza Santos, Paul Ralph

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि सॉफ्टवेयर इंजीनियरिंग एक विशाल, वैश्विक शहर के निर्माण की तरह है। दशकों से, आर्किटेक्ट्स (सॉफ्टवेयर इंजीनियरों) ने एक ही चीज़ पर ध्यान केंद्रित किया है: यह सुनिश्चित करना कि इमारतें गिरें नहीं, बिजली काम करे, और दरवाजे सुरक्षित रूप से लॉक हों। वे सफलता को इस बात से मापते हैं कि लिफ्ट कितनी तेज़ चलती है और वे कितना स्टील इस्तेमाल करते हैं।

लेकिन यह शोध पत्र (paper) यह तर्क देता है कि हमने शहर नियोजन (city planning) के सबसे महत्वपूर्ण हिस्से को अनदेखा कर दिया है: शहर में रहना वास्तव में कैसा महसूस होता है।

यहाँ शोध पत्र, "एडवांसिंग एविडेंस-बेस्ड सोशल सस्टेनेनेबिलिटी इन सॉफ्टवेयर इंजीनियरिंग," सरल शब्दों में और कुछ उपमाओं (analogies) के साथ समझाया गया है।

1. समस्या: हमने एक शहर बनाया, लेकिन लोगों को भूल गए

अभी, सॉफ्टवेयर कंपनियाँ गति और लाभ पर ध्यान केंद्रित करती हैं। वे पूछती हैं, "क्या ऐप काम करता है?" लेकिन शायद ही कभी पूछती हैं, "क्या यह ऐप लोगों के जीवन को बेहतर बनाता है, या यह उन्हें नुकसान पहुँचाता है?"

  • उपमा: एक बेकरी की कल्पना करें जो दुनिया की सबसे तेज़, सबसे स्वादिष्ट ब्रेड बनाती है। लेकिन, इसे बनाने के लिए, वे ऐसे आटे का उपयोग करते हैं जिससे कर्मचारी बीमार हो जाते हैं, और वे इसे केवल अमीर लोगों को बेचते हैं जबकि गरीब भूखे मर रहे होते हैं। ब्रेड "तकनीकी" रूप से एकदम सही है, लेकिन वह व्यापार सामाजिक रूप से टिकाऊ (unsustainable) नहीं है।
  • वास्तविकता: सॉफ्टवेयर तेज़ और सुरक्षित हो सकता है, फिर भी वह नस्लवादी, विकलांग लोगों को बाहर करने वाला, डेवलपर्स को थका देने वाला (burnout), या समुदायों को तोड़ने वाला हो सकता है। यह पेपर कहता है कि हमें इन मानवीय लागतों को अनदेखा करना बंद करना होगा।

2. बड़ी उलझन: "सामाजिक स्थिरता" (Social Sustainability) का वास्तव में क्या अर्थ है?

लेखकों ने देखा कि हर कोई "सामाजिक स्थिरता" शब्द का उपयोग अलग-अलग तरीके से करता है। कुछ लोगों के लिए इसका अर्थ "कोडर्स के लिए अच्छी कार्य स्थितियाँ" है, जबकि अन्य के लिए इसका अर्थ "ऐसा सॉफ्टवेयर जो समाज की मदद करता है" है। यह एक कमरे में सभी के द्वारा "सूप" ऑर्डर करने की कोशिश करने जैसा है, जहाँ कुछ लोग टमाटर चाहते हैं, कुछ चिकन, और कुछ पत्थरों का कटोरा।

इसे ठीक करने के लिए, लेखकों ने इस अवधारणा को दो स्पष्ट श्रेणियों में विभाजित किया है:

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

3. कठिन हिस्सा: आप "दयालुता" को कैसे मापते हैं?

यह सबसे पेचीदा हिस्सा है।

  • पर्यावरणीय स्थिरता (Environmental sustainability) को मापना आसान है: आप सर्वर पर एक मीटर लगा सकते हैं कि वह कितनी बिजली का उपयोग करता है।
  • तकनीकी स्थिरता (Technical sustainability) को मापना आसान है: आप कितने बग्स (bugs) मौजूद हैं, उन्हें गिन सकते हैं।
  • सामाजिक स्थिरता (Social sustainability) "खुशी" या "निष्पक्षता" को एक स्केल से मापने जैसा है। आप इसे सीधे देख नहीं सकते।

यह कठिन क्यों है?

  1. संदर्भ (Context) ही सब कुछ है: जो एक संस्कृति में "निष्पक्ष" लगता है, वह दूसरी संस्कृति में "अशिष्ट" लग सकता है। एक टूल जो कनाडा में काम करता है, वह ब्राजील में विफल हो सकता है।
  2. प्रभाव के स्तर: एक ऐप एक टीम के डेवलपर्स को खुश कर सकता है (टीम के लिए अच्छा), लेकिन एक समुदाय को उनकी नौकरियाँ खोने का कारण बन सकता है (समाज के लिए बुरा)। आपको एक साथ सभी स्तरों को देखना होगा।
  3. यह अमूर्त (Abstract) है: आप "गरिमा" या "सामुदायिक एकजुटता" पर संख्या कैसे रख सकते हैं?

4. रोडमैप: हम इसे कैसे ठीक करें?

लेखक इसे "एक अच्छा विचार" से एक वास्तविक विज्ञान में बदलने के लिए चार-चरणीय योजना प्रस्तावित करते हैं।

चरण 1: "सामाजिक सुधार" (Interventions) बनाएँ

हमें केवल बात करना बंद करके प्रयास शुरू करने की आवश्यकता है।

  • उपमा: केवल यह कहने के बजाय कि "हमें दयालु होना चाहिए," हमें विकास प्रक्रिया में "स्पीड बंप" (speed bumps) लगाने की आवश्यकता है।
  • उदाहरण:
    • प्रशिक्षण: डेवलपर्स को अपने उपयोगकर्ताओं की तरह सोचने के लिए सिखाना (सहानुभूति प्रशिक्षण)।
    • नज (Nudges): स्क्रीन पर एक चेतावनी संकेत लगाना जो कहता है, "हे, यह फीचर उन लोगों को बाहर कर सकता है जिनका इंटरनेट धीमा है," ताकि डेवलकर दोबारा सोच सके।
    • चेकलिस्ट: एक नया फीचर बनाने से पहले कार्य सूची (to-do list) में "सामाजिक प्रभाव जांच" जोड़ना।

चरण 2: एक माप उपकरण (Measurement Toolkit) बनाएँ

हमें सामाजिक स्वास्थ्य के लिए एक मानक "स्केल" की आवश्यकता है।

  • वर्तमान में, हमारे पास ऐसा कुछ नहीं है। लेखक "यह कितना समावेशी है?" या "यह समुदाय को कितना नुकसान पहुँचाता है?" जैसी विशिष्ट स्कोर बनाने का सुझाव देते हैं।
  • हमें पूरी तस्वीर पाने के लिए संख्याओं (सर्वेक्षण) को कहानियों (साक्षात्कार) के साथ जोड़ने की आवश्यकता है।

चरण 3: वास्तविक प्रयोग चलाएँ

अधिकांश सॉफ्टवेयर अनुसंधान केवल लैब में लोगों को कोड करते हुए देखते हैं। यह पेपर कहता है कि हमें वास्तविक प्रयोग करने चाहिए।

  • चुनौती: वास्तविक कंपनियों को अपने प्रोजेक्ट्स के साथ शोधकर्ताओं को प्रयोग करने देना मुश्किल होता है।
  • समाधान: "एक्शन रिसर्च" (Action Research) का उपयोग करें। इसका अर्थ है एक वास्तविक कंपनी के अंदर काम करना, एक नई विधि आज़माना, देखना कि क्या यह मदद करती है, और यदि नहीं, तो इसे ठीक करना। यह एक डॉक्टर द्वारा किसी मरीज पर नया उपचार परीक्षण करने जैसा है, न कि केवल किताब में पढ़ने जैसा।

चरण 4: अन्य सभी के साथ टीम बनाएं

सॉफ्टवेयर इंजीनियर अकेले यह नहीं कर सकते। उन्हें समाजशास्त्रियों, मनोवैज्ञानिकों और नीतिशास्त्रियों (ethicists) की मदद की आवश्यकता है।

  • उपमा: आप प्लंबर से हार्ट सर्जरी डिजाइन करने के लिए नहीं कहेंगे। इसी तरह, आपको एक कोडर से बिना सामाजिक वैज्ञानिकों की मदद के जटिल सामाजिक समस्याओं को हल करने के लिए नहीं कहना चाहिए।
  • हमें इन चीजों का वर्षों तक अध्ययन करने की भी आवश्यकता है, न कि केवल हफ्तों तक, क्योंकि सामाजिक परिवर्तन दिखने में लंबा समय लगता है।

निचोड़ (The Bottom Line)

यह पेपर एक चेतावनी है। यह कहता है: "सॉफ्टवेयर केवल कोड नहीं है; यह एक सामाजिक शक्ति है।"

यदि हम एक ऐसा भविष्य चाहते हैं जहाँ तकनीक कमजोर लोगों को नुकसान पहुँचाने के बजाय सभी की मदद करे, तो हमें सामाजिक स्थिरता को उसी वैज्ञानिक कठोरता के साथ मानना होगा जिस तरह हम गति और सुरक्षा को मानते हैं। हमें इसे स्पष्ट रूप से परिभाषित करने, ईमानदारी से मापने और वास्तविक दुनिया में अपने समाधानों का परीक्षण करने की आवश्यकता है।

संक्षेप में: आइए हम ऐसा सॉफ्टवेयर बनाना बंद करें जो केवल "काम करता है", और ऐसा सॉफ्टवेयर बनाना शुरू करें जो "महत्व रखता है"।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →