সফ্টওয়্যার ডেভেলপমেন্ট সাধারণত স্পেসিফিকেশন এবং বাস্তবায়নের মধ্যে সামঞ্জস্য বিধানের লক্ষ্য রাখে।
এই কারণে, সিস্টেমগুলি স্পেসিফিকেশন পূরণের জন্য ডিজাইন করা হয় এবং সেই ডিজাইনগুলির উপর ভিত্তি করে বাস্তবায়ন করা হয়। পরবর্তীতে, টেস্টিং নিশ্চিত করে যে বাস্তবায়ন স্পেসিফিকেশন পূরণ করে; যদি কোনো অসঙ্গতি থাকে, তবে বাস্তবায়ন সংশোধন করা হয়, এবং যদি স্পেসিফিকেশন অস্পষ্ট হয়, তবে সেগুলি স্পষ্ট করা হয়।
এটিকে স্পেসিফিকেশন ও ইমপ্লিমেন্টেশন-ভিত্তিক ইঞ্জিনিয়ারিং বলা যেতে পারে।
এর বিপরীতে, বর্তমানে যখন সফটওয়্যার নিয়ে আলোচনা করা হয়, তখন ব্যবহারকারীর অভিজ্ঞতার উপর ক্রমবর্ধমান জোর দেওয়া হয়।
তাছাড়া, সফটওয়্যারের নিছক বাস্তবায়ন নয়, বরং এর আচরণই ব্যবহারকারীর অভিজ্ঞতাকে প্রকৃতপক্ষে রূপ দেয়।
অতএব, স্পেসিফিকেশন এবং বাস্তবায়নের কাঠামোর বাইরে, অভিজ্ঞতা এবং আচরণ বিদ্যমান।
ফলস্বরূপ, আমি মনে করি অভিজ্ঞতা ও আচরণ প্রকৌশল ধারণাটি অন্বেষণ করা সার্থক, যা অভিজ্ঞতা এবং আচরণের উপর ভিত্তি করে গড়ে উঠেছে।
লিকুইডওয়্যার
অভিজ্ঞতা ও আচরণ প্রকৌশল ঐতিহ্যবাহী সফটওয়্যার ডেভেলপমেন্ট পদ্ধতির জন্য একটি অবাস্তব পদ্ধতি।
কারণ এটি ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য স্পেসিফিকেশনে কোনো কঠোর সীমাবদ্ধতা বা কার্যকারিতার বিভাজন ছাড়াই কাজ করতে হয়। এমনকি এমন ঘটনাও ঘটতে পারে যেখানে একটি সাধারণ ব্যবহারকারীর অভিজ্ঞতা উন্নতির অনুরোধের জন্য পূর্বে ডেভেলপ করা সমস্ত সফটওয়্যার বাতিল করার প্রয়োজন হতে পারে।
অন্যদিকে, এমন একটি যুগে যখন জেনারেটিভ এআই দ্বারা এজেন্ট-ভিত্তিক সফটওয়্যার ডেভেলপমেন্ট অটোমেশন সাধারণ হয়ে উঠবে, তখন পুরো সফটওয়্যার সিস্টেমগুলি পুনর্নির্মাণ করাও গ্রহণযোগ্য হবে।
এছাড়াও, এমন একটি যুগে লিকুইডওয়্যার-এর আগমন সম্ভব, যেখানে ডেভেলপাররা একটি এআই প্রকৌশলী চ্যাটবট সহ সফটওয়্যার প্রকাশ করবে, যা ব্যবহারকারীদের তাদের ব্যক্তিগত পছন্দ অনুযায়ী ইউআই পরিবর্তন করতে দেবে।
লিকুইডওয়্যার এমন সফটওয়্যারকে বোঝায় যা প্রচলিত সফটওয়্যারের চেয়ে বেশি নমনীয়, প্রতিটি ব্যবহারকারীর জন্য পুরোপুরি উপযুক্ত।
স্বয়ংক্রিয় ডেভেলপমেন্ট এবং লিকুইডওয়্যারের এই যুগে, স্পেসিফিকেশন এবং বাস্তবায়নের প্রকৌশলগত দৃষ্টান্ত অপ্রচলিত হয়ে যাবে।
এর পরিবর্তে, আমরা অভিজ্ঞতা ও আচরণ প্রকৌশলের দৃষ্টান্তের দিকে এগোব।
আচরণ কী?
সহজ কথায়, আচরণ হলো সময়ের সাথে পরিবর্তনশীল একটি অবস্থা।
আর আচরণ পরীক্ষা করা মানে এই সময়-পরিবর্তনশীল অবস্থাটি পরীক্ষা করা ছাড়া আর কিছুই নয়।
এছাড়াও, আচরণ পরীক্ষা করা মানে এমন স্পেসিফিকেশনের সাথে সামঞ্জস্য নিশ্চিত করা নয় যা স্টেটগুলির পরিবর্তন কিভাবে হয় তা সংজ্ঞায়িত করে। বরং, ব্যবহারকারীর অভিজ্ঞতার গুণগত মান দ্বারা আচরণ পরীক্ষা করা হয়।
অবশ্যই, যদি এমন ত্রুটি থাকে যা সিস্টেমকে ব্যবহারকারী বা ডেভেলপার দ্বারা অনিচ্ছাকৃত অপারেশন সম্পাদন করায়, তবে এটি ব্যবহারকারীর অভিজ্ঞতাকে উল্লেখযোগ্যভাবে ক্ষতিগ্রস্ত করে। তাই, আচরণ পরীক্ষায় কার্যকরী সঙ্গতি এবং বৈধতা যাচাইও অন্তর্ভুক্ত।
সুতরাং, এই মৌলিক কার্যকরী প্রয়োজনীয়তাগুলি পূরণ করার পর, ব্যবহারকারীর অভিজ্ঞতার দৃষ্টিকোণ থেকে আচরণের উচ্চ গুণগত মান পরীক্ষা করা হয়।
চূড়ান্ত অভিজ্ঞতা
মানুষের জন্য, চূড়ান্ত ব্যবহারকারীর অভিজ্ঞতা হলো সুস্থ অবস্থায় নিজের শরীর নিয়ন্ত্রণ করা।
একটু চিন্তা করুন: প্রতিদিন আমরা কয়েক ডজন কিলোগ্রাম ওজনের একটি শরীর—সীমাবদ্ধতা ও বাধায় পূর্ণ একটি জটিল সিস্টেম—নিয়ন্ত্রণ করি উদ্দেশ্যমূলক কার্যক্রমে জড়িত হওয়ার জন্য।
যদি আমরা এমন একটি ভারী, জটিল এবং অত্যন্ত সীমাবদ্ধ সিস্টেমকে কাঙ্ক্ষিত কার্যকলাপ সম্পাদনের জন্য নিয়ন্ত্রণ করার চেষ্টা করতাম, তবে অভিজ্ঞতাটি সাধারণত বেশ খারাপ হতো।
তবুও, যতক্ষণ আমরা অসুস্থ না থাকি, আমরা এই ভারী, জটিল এবং সীমাবদ্ধ শরীরকে অনায়াসে এমনভাবে নাড়াই যেন এর কোনো ওজনই নেই। আমরা কোনো দ্বিধা ছাড়াই এটিকে পরিচালনা করি, যেন এটি একটি খুব সাধারণ প্রক্রিয়া, এবং এর সীমাবদ্ধতা বা বাধাগুলি খুব কমই লক্ষ্য করি, যেন তারা বিদ্যমানই নেই।
এটিই চূড়ান্ত অভিজ্ঞতা।
উচ্চ-মানের আচরণের অন্বেষণ করে, নিজের শরীর নিয়ন্ত্রণের মতো একটি অভিজ্ঞতা প্রদান করা সম্ভব।
অন্য কথায়, একটি সিস্টেম প্রক্রিয়াকরণে ধীরগতিসম্পন্ন, কার্যকারিতায় জটিল এবং অনেক সীমাবদ্ধতা ও বাধার অধীন হলেও, এটি লিকুইডওয়্যারে পরিণত হতে পারে যা সম্পূর্ণ চাপমুক্ত।
উপসংহার
চূড়ান্ত লিকুইডওয়্যার আমাদের নিজস্ব শরীরের মতো একটি অভিজ্ঞতা প্রদান করবে।
এই ধরনের লিকুইডওয়্যার আমাদের জন্য আমাদের শারীরিক সত্তার একটি অংশের মতো হয়ে উঠবে।
প্রতিবার যখন চূড়ান্ত লিকুইডওয়্যারের সংখ্যা বাড়বে বা এর ক্ষমতা বৃদ্ধি পাবে, তখন মনে হবে যেন আমাদের শরীর প্রসারিত হচ্ছে।