Social software engineering
সোশ্যাল সফ্টওয়্যার ইঞ্জিনিয়ারিং (এস. এস. ই) হল সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের একটি শাখা যা সফ্টওয়্যার বিকাশ এবং উন্নত সফ্টওয়্যারের সামাজিক দিকগুলির সাথে সম্পর্কিত। এস. এস. ই সফ্টওয়্যার ইঞ্জিনিয়ারিং এবং উন্নত সফ্টওয়্যার উভয়ের সামাজিকতার উপর দৃষ্টি নিবদ্ধ করে। একদিকে, সফ্টওয়্যার ইঞ্জিনিয়ারিং কার্যক্রম, প্রক্রিয়া এবং কেস সরঞ্জামগুলিতে সামাজিক কারণগুলির বিবেচনা উন্নয়ন প্রক্রিয়া এবং উত্পাদিত সফ্টওয়্যার উভয়ের গুণমান উন্নত করতে কার্যকর বলে মনে করা হয়। উদাহরণগুলির মধ্যে রয়েছে সহযোগিতামূলক সফ্টওয়্যার বিকাশে পরিস্থিতিগত সচেতনতা এবং বহু-সাংস্কৃতিক কারণগুলির ভূমিকা। অন্যদিকে, যে সামাজিক প্রেক্ষাপটে সফ্টওয়্যার কাজ করতে পারে (যেমন, ক্লাউড পরিবেশে) তার গতিশীলতার জন্য রানটাইম পুনরাবৃত্তিমূলক ক্রিয়াকলাপ হিসাবে সামাজিক অভিযোজনযোগ্যতার প্রয়োজন। উদাহরণগুলির মধ্যে রয়েছে এমন পন্থা যা সফ্টওয়্যারকে ব্যবহারকারীদের মানসম্পন্ন প্রতিক্রিয়া সংগ্রহ করতে এবং স্বায়ত্তশাসিত বা আধা-স্বায়ত্তশাসিতভাবে মানিয়ে নিতে সক্ষম করে। এস. এস. ই সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ে সহযোগিতা এবং জ্ঞান ভাগ করে নেওয়ার জন্য সামাজিক-ভিত্তিক সরঞ্জামগুলি অধ্যয়ন করে এবং তৈরি করে। এস. এস. ই গতিশীল সামাজিক প্রেক্ষাপটে সফ্টওয়্যারটির অভিযোজনযোগ্যতা এবং রানটাইমে সফ্টওয়্যার অভিযোজন সিদ্ধান্তগুলি গঠনে ক্লায়েন্ট এবং শেষ ব্যবহারকারীদের জড়িত থাকার বিষয়টিও তদন্ত করে। সামাজিক প্রেক্ষাপটে নিয়ম, সংস্কৃতি, ভূমিকা ও দায়িত্ব, অংশীদারদের লক্ষ্য ও আন্তঃনির্ভরতা, প্রতিটি সফ্টওয়্যার আচরণের গুণমান ও উপযুক্ততা সম্পর্কে শেষ ব্যবহারকারীর উপলব্ধি ইত্যাদি অন্তর্ভুক্ত রয়েছে। সোশ্যাল সফ্টওয়্যার ইঞ্জিনিয়ারিং অ্যান্ড অ্যাপ্লিকেশনস (এস. ও. এস. ই. এ 2008) সম্পর্কিত প্রথম আন্তর্জাতিক কর্মশালার অংশগ্রহণকারীরা নিম্নলিখিত বৈশিষ্ট্যের প্রস্তাব দিয়েছিলেনঃ সম্প্রদায়-কেন্দ্রিকঃ সফ্টওয়্যার ব্যক্তিগত সহযোগিতা/সমষ্টিগততার উপর মনোনিবেশ করার পরিবর্তে একটি সম্প্রদায়ের দ্বারা এবং/অথবা ব্যবহার করা হয়ঃ মানুষের সহযোগিতামূলক এবং সমষ্টিগত সক্ষমতাকে কাজে লাগানো সাহচর্য/সম্পর্কঃ মানুষের/সামাজিক ক্রিয়াকলাপগুলির মধ্যে বিভিন্ন সংযোগকে স্পষ্ট করে তোলাঃ সফ্টওয়্যারটি সচেতনভাবে মানুষের ক্রিয়াকলাপগুলিকে সমর্থন করার জন্য এবং সামাজিক সমস্যাগুলির সমাধানের জন্য ডিজাইন করা হয়েছে সামাজিক অন্তর্ভুক্তিঃ সফ্টওয়্যারকে সামাজিক অন্তর্ভুক্তি লিঙ্ক এবং সম্প্রদায়ের উপর আস্থা প্রয়োগ করতে সক্ষম করা উচিত সুতরাং, এস. এস. ই কে "সম্প্রদায়-চালিত সৃষ্টি, পরিচালনা, স্থাপন এবং অনলাইন পরিবেশে সফ্টওয়্যারের ব্যবহার সক্ষম করার জন্য প্রক্রিয়া, পদ্ধতি এবং সরঞ্জামগুলির প্রয়োগ" হিসাবে সংজ্ঞায়িত করা যেতে পারে। এস. এস. ই-এর ক্ষেত্রে একটি প্রধান পর্যবেক্ষণ হল যে সামাজিক সফ্টওয়্যার অ্যাপ্লিকেশনের জন্য তৈরি ধারণা, নীতি এবং প্রযুক্তিগুলি সফ্টওয়্যার বিকাশের ক্ষেত্রেই প্রযোজ্য কারণ সফ্টওয়্যার ইঞ্জিনিয়ারিং সহজাতভাবে একটি সামাজিক কার্যকলাপ। এস. এস. ই সফ্টওয়্যার বিকাশের নির্দিষ্ট ক্রিয়াকলাপের মধ্যে সীমাবদ্ধ নয়। তদনুসারে, এস. এস. ই-এর বিভিন্ন অংশকে সমর্থন করার জন্য সরঞ্জামগুলি প্রস্তাব করা হয়েছে, উদাহরণস্বরূপ, সামাজিক ব্যবস্থা নকশা বা সামাজিক প্রয়োজনীয়তা প্রকৌশল। ফলস্বরূপ উল্লম্ব বাজার সফ্টওয়্যার, যেমন সফ্টওয়্যার বিকাশ সরঞ্জাম, প্রকৌশল সরঞ্জাম, বিপণন সরঞ্জাম বা সফ্টওয়্যার যা ব্যবহারকারীদের সিদ্ধান্ত গ্রহণের প্রক্রিয়াতে সহায়তা করে সামাজিক উপাদানগুলি থেকে লাভবান হতে পারে। এই ধরনের উল্লম্ব সামাজিক সফ্টওয়্যার ইয়ামারের মতো ঐতিহ্যবাহী সামাজিক সফ্টওয়্যার থেকে তার ব্যবহারকারী-ভিত্তিকে দৃঢ়ভাবে পৃথক করে। তথ্যসূত্র সফ্টওয়্যার ইঞ্জিনিয়ারিং