Social software engineering
سوشل سافٹ ویئر انجینئرنگ (ایس ایس ای) سافٹ ویئر انجینئرنگ کی ایک شاخ ہے جس کا تعلق سافٹ ویئر ڈویلپمنٹ اور تیار شدہ سافٹ ویئر کے سماجی پہلوؤں سے ہے۔ ایس ایس ای سافٹ ویئر انجینئرنگ اور تیار کردہ سافٹ ویئر دونوں کی سماجیت پر توجہ مرکوز کرتا ہے۔ ایک طرف، سافٹ ویئر انجینئرنگ کی سرگرمیوں، عمل اور کیس ٹولز میں سماجی عوامل پر غور کرنا ترقیاتی عمل اور تیار کردہ سافٹ ویئر دونوں کے معیار کو بہتر بنانے کے لیے مفید سمجھا جاتا ہے۔ مثالوں میں باہمی تعاون والے سافٹ ویئر کی ترقی میں حالات سے متعلق آگاہی اور کثیر ثقافتی عوامل کا کردار شامل ہے۔ دوسری طرف، سماجی سیاق و سباق کی حرکیات جس میں سافٹ ویئر کام کر سکتا ہے (مثال کے طور پر، کلاؤڈ ماحول میں) انجینئرنگ سماجی موافقت کو رن ٹائم تکراری سرگرمی کے طور پر طلب کرتا ہے۔ مثالوں میں ایسے طریقے شامل ہیں جو سافٹ ویئر کو صارفین کے معیار کی رائے جمع کرنے اور اسے خود مختار یا نیم خود مختار طور پر ڈھالنے کے لیے استعمال کرنے کے قابل بناتے ہیں۔ ایس ایس ای سافٹ ویئر انجینئرنگ میں تعاون اور علم کے اشتراک کی حمایت کے لیے سماجی طور پر مبنی ٹولز کا مطالعہ اور تعمیر کرتا ہے۔ ایس ایس ای سافٹ ویئر کی ان متحرک سماجی سیاق و سباق کے مطابق موافقت کی بھی تحقیقات کرتا ہے جس میں یہ کام کر سکتا ہے اور رن ٹائم پر سافٹ ویئر موافقت کے فیصلوں کی تشکیل میں کلائنٹس اور اختتامی صارفین کی شمولیت کی بھی تحقیقات کرتا ہے۔ سماجی سیاق و سباق میں اصول، ثقافت، کردار اور ذمہ داریاں، اسٹیک ہولڈر کے اہداف اور باہمی انحصار، ہر سافٹ ویئر کے رویے کے معیار اور موزونیت کے بارے میں اختتامی صارف کا ادراک وغیرہ شامل ہیں۔ سوشل سافٹ ویئر انجینئرنگ اینڈ ایپلی کیشنز (ایس او ایس ای اے 2008) پر پہلی بین الاقوامی ورکشاپ کے شرکاء نے مندرجہ ذیل خصوصیت کی تجویز پیش کی: کمیونٹی پر مرکوز: سافٹ ویئر افراد کے تعاون/اجتماعی پن پر توجہ مرکوز کرنے کے بجائے ایک کمیونٹی کے ذریعہ اور/یا ایک کمیونٹی کے لیے تیار اور استعمال کیا جاتا ہے۔ ساتھی/تعلقات: انسانوں/سماجی سرگرمیوں کے درمیان مختلف ایسوسی ایشنز کو واضح کرنا: سافٹ ویئر کو انسانی سرگرمیوں کی حمایت کرنے اور سماجی مسائل کو حل کرنے کے لیے شعوری طور پر ڈیزائن کیا گیا ہے۔ سماجی شمولیت: سافٹ ویئر کو سماجی شمولیت کو کمیونٹیز میں روابط اور اعتماد کو نافذ کرنے کے قابل بنانا چاہیے۔ اس طرح، ایس ایس ای کی تعریف "آن لائن ماحول میں کمیونٹی پر مبنی تخلیق، انتظام، تعیناتی اور سافٹ ویئر کے استعمال کو قابل بنانے کے لیے عمل، طریقوں اور آلات کے اطلاق" کے طور پر کی جا سکتی ہے۔ ایس ایس ای کے شعبے میں ایک اہم مشاہدہ یہ ہے کہ سوشل سافٹ ویئر ایپلی کیشنز کے لیے بنائے گئے تصورات، اصول اور ٹیکنالوجیز خود سافٹ ویئر ڈویلپمنٹ پر لاگو ہوتے ہیں کیونکہ سافٹ ویئر انجینئرنگ فطری طور پر ایک سماجی سرگرمی ہے۔ ایس ایس ای سافٹ ویئر ڈویلپمنٹ کی مخصوص سرگرمیوں تک محدود نہیں ہے۔ اس کے مطابق، ایس ایس ای کے مختلف حصوں کی حمایت کرنے والے ٹولز تجویز کیے گئے ہیں، مثال کے طور پر، سماجی نظام ڈیزائن یا سماجی ضروریات انجینئرنگ۔ نتیجتا عمودی مارکیٹ سافٹ ویئر، جیسے سافٹ ویئر ڈویلپمنٹ ٹولز، انجینئرنگ ٹولز، مارکیٹنگ ٹولز یا سافٹ ویئر جو فیصلہ سازی کے عمل میں صارفین کی مدد کرتے ہیں، سماجی اجزاء سے فائدہ اٹھا سکتے ہیں۔ اس طرح کا عمودی سماجی سافٹ ویئر اپنے صارف کی بنیاد میں روایتی سماجی سافٹ ویئر جیسے یامر سے مضبوطی سے مختلف ہے۔ حوالہ جات سافٹ ویئر انجینئرنگ