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