স্কোপ ক্রিপের ফাঁদ: ভালো শোনায় কিন্তু আসলে নয়, এমন ফিচারকে কীভাবে না বলবেন
আপনি এমন কিছু বানিয়েছেন যা ইউজাররা ভালোবাসে। এখন তারা এমন সব ফিচার চায় যা যৌক্তিক শোনায় কিন্তু অ্যাপটাকে দশ দিকে টেনে নিয়ে যাবে। কোন অনুরোধগুলো বানাবেন আর কোনগুলো ভদ্রভাবে এড়িয়ে যাবেন, কীভাবে ঠিক করবেন তা এখানে।
আপনি একটা অ্যাপ শিপ করলেন। ইউজাররা হাজির হলো। আর এখন আপনার ইনবক্স ফিচার রিকোয়েস্টে ভরা, যার সবগুলোই ভালো আইডিয়ার মতো শোনাচ্ছে।
“আমরা কি Excel-এ এক্সপোর্ট যোগ করতে পারি?” যৌক্তিক। “ইনভয়েসগুলো কি স্বয়ংক্রিয়ভাবে পাঠানো যায়?” মানে আছে। “আমরা কি Stripe-এর সঙ্গে ইন্টিগ্রেট করতে পারি?” আসল টাকা তো ওখানেই থাকে। “একটা মোবাইল অ্যাপ যোগ করতে পারবেন?” এটা সবাই চায়। “আমরা কি নিজেদের কাস্টমারদের জন্য এটা হোয়াইট-লেবেল করতে পারি?” আহা, এবার তো একটা পুরো বিজনেস মডেল চলে এলো।
প্রতিটা অনুরোধ আলাদা করে দেখলে বুদ্ধিদীপ্ত শোনায়। একসঙ্গে দেখলে মনে হয় আপনি পাঁচটা আলাদা প্রোডাক্ট বানাচ্ছেন।
এটাই স্কোপ ক্রিপ, আর এটা ছোট AI দিয়ে বানানো অ্যাপকে টেকনিক্যাল সমস্যার চেয়েও বেশি মারে। ফিচারগুলো বানান বলে নয় — বরং বানাতে গিয়ে আপনার সময়, টাকা বা মানসিক শান্তি ফুরিয়ে যায় বলে।
স্কোপ ক্রিপ কীভাবে একটা চালু অ্যাপকে মেরে ফেলে
যা ঘটে তা এই। প্রথম তিনটা অনুরোধে আপনি হ্যাঁ বলেন কারণ সেগুলো যৌক্তিক মনে হয়। আপনি আপনার AI বিল্ডারকে সেগুলো যোগ করতে বলেন। এক সপ্তাহের বদলে দুই সপ্তাহ লাগে, কারণ প্রতিটা নতুন ফিচার বিদ্যমান কোডের সঙ্গে ধাক্কা খায়। এখন আপনার একটা অ্যাপ আছে যা পাঁচটা কাজ করে, যার তিনটা ভালোভাবে করে আর দুটো মোটামুটি।
তারপর চতুর্থ অনুরোধ আসে: “আমরা কি আলাদা আলাদা পারমিশন লেভেল রাখতে পারি?” হঠাৎ করে আপনাকে প্রতিটা স্ক্রিনে কে কী দেখতে পাবে, সেটা নতুন করে ভাবতে হয়। ওটা ফিচার নয়; ওটা একটা আর্কিটেকচার পরিবর্তন। আপনি আপনার AI বিল্ডারকে সেটা করতে বলেন। এটা সবকিছুতে হাত দেয়। দুই সপ্তাহ তিন হয়ে যায়। অ্যাপটা ধীর হয়ে যায় কারণ আপনি প্রতিটা ভিউয়ে লজিক যোগ করেছেন।
অষ্টম অনুরোধের মধ্যে আপনি আপনার আসল ইউজারদের জন্য নতুন কিছু শিপ করা বন্ধ করে দিয়েছেন, কারণ ফিচার-রিকোয়েস্টের মেশিনটা ঘোরাতে ঘোরাতেই আপনি বড্ড ব্যস্ত। তিন মাস আগে যারা অ্যাপটা ভালোবাসত তারা হতাশ, কারণ তাদের চাওয়া কিছুই শেষ হচ্ছে না। আর নতুন অনুরোধ করা মানুষেরা হতাশ, কারণ ফিচারগুলো নিতে যুগ পেরিয়ে যাচ্ছে।
আপনি এমন কিছু বানিয়েছিলেন যা কাজ করত। সবকিছু হতে চেয়ে আপনি সেটা ভেঙে ফেললেন।
সিদ্ধান্তের কাঠামো
আপনার একটা গেট দরকার। প্রতিটা ফিচার রিকোয়েস্ট তিনটা প্রশ্নের ভেতর দিয়ে যাবে:
প্রশ্ন ১: এটা কি এই অ্যাপে রাখার মতো, নাকি এটা আলাদা একটা অ্যাপ?
আপনার প্রথম অ্যাপটা একটা কাজই সত্যিকার অর্থে ভালোভাবে করে। একটা শিডিউলিং অ্যাপ জিনিসপত্র শিডিউল করে। একটা ইনভয়েসিং অ্যাপ ইনভয়েস করে। এগুলো আলাদা অ্যাপ। কেউ যদি আপনার শিডিউলিং অ্যাপকে ইনভয়েস করতে বলে, আপনি ফিচার যোগ করছেন না — আপনি একটা শিডিউলিং অ্যাপকে অ্যাকাউন্টিং করতে বলছেন। ওটা আলাদা একটা প্রোডাক্ট।
একটা ভালো পরীক্ষা: “এই ফিচারটা নিয়ে যদি আমি একা একা শিপ করি, মানুষ কি সেটা কিনতে চাইবে?” উত্তর যদি হ্যাঁ হয়, তাহলে এটা সম্ভবত আলাদা একটা অ্যাপে রাখার মতো। উত্তর যদি হয় “না, এটা শুধু বড় জিনিসটার অংশ হিসেবেই মানে রাখে,” তাহলে আপনি সঠিক স্কোপ বানাচ্ছেন।
আপনি “আমাদের CRM-এর সঙ্গে ইন্টিগ্রেট করুন” জাতীয় অনুরোধ পাবেন। এর আসল মানে হলো “নিজেই একটা CRM হয়ে যান।” ওটা আলাদা অ্যাপ। আপনি পরে একটা CRM-এর সঙ্গে ইন্টিগ্রেট করতে পারবেন। কিন্তু CRM না হয়ে আপনি একটা CRM-পরিমাণ ফিচার যোগ করতে পারবেন না।
প্রশ্ন ২: এটা কি আপনার বেশিরভাগ ইউজারের সমস্যা সমাধান করে, নাকি শুধু এই একজনের?
একজন কাস্টমার আপনার অ্যাপ ভালোবাসে আর তার একটা ফিচার আইডিয়া আছে। এটা তার একটা আসল সমস্যা। আবার এটা এমন একটা আসল সমস্যা যেটা শুধু তারই আছে।
আপনার যদি বিশজন ইউজার থাকে আর একজন কিছু চায়, তাহলে যাচাই করুন: বাকি উনিশজনও কি এর জন্য অপেক্ষা করছে, নাকি এই মানুষটার শুধু এইমাত্র মনে এলো? আপনি তাদের সরাসরি জিজ্ঞেস করতে পারেন: “আপনার আগে, এটা অন্য কারো লাগবে কি না, সেটা কাউকে জিজ্ঞেস করার কথা ভেবেছিলেন?” সাধারণত উত্তর হয় না।
এটা বিপজ্জনক প্রশ্ন কারণ যে একজন কাস্টমার চাইছে সে হয়তো আপনার সবচেয়ে গুরুত্বপূর্ণ কাস্টমার। তাকে খুশি রাখা আপনার দরকার হতে পারে। সেটা একটা ব্যবসায়িক সিদ্ধান্ত, প্রোডাক্ট সিদ্ধান্ত নয়। কিন্তু চোখ খোলা রেখে এগোন: আপনি যদি একজন কাস্টমারের জন্য কিছু বানান, আপনি আপনার অ্যাপ বড় করছেন না, আপনি একটা কনসাল্টিং প্র্যাকটিস গড়ছেন।
প্রশ্ন ৩: এর খরচ কত, আর আসল আইডিয়ার ওপর এর খরচ কত?
সবকিছুরই একটা খরচ আছে। Excel-এ এক্সপোর্ট আপনার ইঞ্জিনিয়ারিং সময় খরচ করে। এটা আপনার অ্যাপের জটিলতা খরচ করে। এটা মনোযোগ খরচ করে। আপনার ইউজাররা যে পারফরম্যান্স নিয়ে রোজ অভিযোগ করে সেটা অপটিমাইজ করার বদলে এটা বানান, আর আপনি একটা পছন্দ করে ফেললেন।
স্পষ্টভাবে জিজ্ঞেস করুন: “এটা যদি বানাই, তাহলে আমি কী বানাব না?” উত্তর যদি হয় “কিছুই না, আমাদের অসীম সময় আছে,” তাহলে আপনি সৎ থাকছেন না। আমাদের নেই। সময় সীমিত।
আসল আইডিয়ার ওপর খরচটা প্রায়ই অদৃশ্য। আপনি যখন ফিচার রিকোয়েস্টে ডুবে থাকেন, তখন মানুষ আপনার যে মূল জিনিসটা ভালোবাসত সেটা রক্ষণাবেক্ষণ করা বন্ধ করে দেন। মূল জিনিসটা ধীর হয়ে যায়। মূল জিনিসটায় বেশি বাগ আসে। মূল জিনিসটাকে অবহেলিত মনে হয়। আর শেষমেশ মানুষ চলে যায়, কারণ যে অ্যাপটা চমৎকার কাজ করত সেটা এখন মোটামুটি কাজ করে আর এমন সব জিনিস করে যার জন্য এটা কখনো ডিজাইনই হয়নি।
একটা আসল উদাহরণ: ইনটেক ফর্ম
কেউ একটা সাধারণ ক্লায়েন্ট ইনটেক ফর্ম বানিয়েছিল। ক্লায়েন্টরা এটা পূরণ করে, কোচ সেটা রিভিউ করে, তারপর তারা শিডিউল করে। ব্যস, এটাই অ্যাপ।
অনুরোধ এক: “আমি কি জরুরি ইনটেকগুলো চিহ্নিত করতে পারি?” হ্যাঁ, ওটা মূল ওয়ার্কফ্লোরই একটা রূপভেদ। বানিয়ে ফেলুন।
অনুরোধ দুই: “আমি কি আমার রেকর্ডের জন্য ইনটেকগুলো Excel-এ এক্সপোর্ট করতে পারি?” এটা একটা ডকুমেন্ট ফিচার। এটা অ্যাপের কাজ নয়। ইনটেকগুলো অ্যাপের ভেতরেই থাকে। Excel লাগলে তারা কপি-পেস্ট করতে পারে। কিন্তু আচ্ছা, একটা সুবিধা হিসেবে এক্সপোর্টের মানে থাকতে পারে। বানিয়ে ফেলুন।
অনুরোধ তিন: “ইনটেকগুলো কি স্বয়ংক্রিয়ভাবে ক্যালেন্ডার ইভেন্ট তৈরি করতে পারে?” এবার আপনি শিডিউলিং করছেন। অ্যাপটা ছিল ইনটেকের জন্য, শিডিউলিংয়ের জন্য নয়। কেউ যদি দুটোই চায়, তারা সম্ভবত একটা আসল শিডিউলিং সিস্টেম চায়, একটা জোড়াতালি দিয়ে আঠা লাগানো জিনিস নয়। ভদ্রভাবে এড়িয়ে যান।
অনুরোধ চার: “কোচরা কি SMS-এ ইনটেক ফলো-আপ পাঠাতে পারে?” এবার আপনি একটা কমিউনিকেশন সিস্টেম। না।
তৃতীয় অনুরোধের মধ্যেই আপনি সীমানায় পৌঁছে গেছেন। অ্যাপটা হলো ইনটেক। বাকি যা কিছু তা আলাদা অ্যাপ। আপনি পরে ওই অ্যাপগুলোর সঙ্গে ইন্টিগ্রেট করতে পারবেন। কিন্তু ওই অ্যাপগুলো না হয়ে আপনি সেগুলো যোগ করতে পারবেন না।
কীভাবে না বলবেন
সবচেয়ে কঠিন অংশ হলো আসলে কথাটা বলা। আপনি আপনার ইউজারদের হতাশ করতে চান না।
সৎ থাকুন: “দারুণ আইডিয়া, কিন্তু আমরা এখানে যা বানাচ্ছি তার থেকে এটা আলাদা একটা প্রোডাক্ট। আমরা যা বানাচ্ছি তা হলো [আপনার একটা কাজ]। আমরা যদি শিডিউলিং বা ইনভয়েসিং বা CRM-এর জিনিস করতে যাই, তাহলে সবকটায় মোটামুটি হব আর কোনোটাতেই দুর্দান্ত নই।”
প্রায়ই কাস্টমার বুঝবে। তারা চেয়েছিল কারণ আইডিয়াটা তাদের মাথায় এসেছিল, আপনাকে পরখ করছে বলে নয়।
কখনো কখনো তারা চাপ দেবে। “কিন্তু আমার তো দুটোই দরকার।” তখনই আপনি সুপারিশ করুন: আসল শিডিউলিং অ্যাপ ব্যবহার করুন। আসল ইনভয়েসিং অ্যাপ ব্যবহার করুন। আসল CRM ব্যবহার করুন। তারপর এই অ্যাপটা যা ভালো করে তার জন্য ব্যবহার করুন। সেটাই সৎ উত্তর।
সবকিছু হওয়ার প্রলোভন
একটা ছোট প্রোডাক্ট বানানোর সবচেয়ে কঠিন অংশ হলো না বলা। না বলতে মনে হয় টাকা টেবিলে ফেলে রেখে আসছি। ওই কাস্টমার যদি সত্যিই দুটোর জন্যই টাকা দিত? ওই ফিচার যদি আপনাকে দশ গুণ বড় করে দিত?
হয়তো। কিন্তু আপনি যদি সেটা শিপ না করেন, তাহলে আপনি দশ-গুণ-বড় প্রোডাক্ট নন। আপনি একটা আধা-শেষ প্রোডাক্ট যা পাঁচটা কাজ বাজেভাবে করে। যারা মূল জিনিসটা ভালোবাসত তারা হতাশ। যারা নতুন ফিচার চেয়েছিল তারা হতাশ। আর আপনি নিজেকে এমন এক কোণে ঠেলে দিয়েছেন যেখানে নতুন কিছু যোগ করার মানে আগে পাঁচটা পুরোনো জিনিস রিফ্যাক্টর করা।
যে প্রোডাক্টগুলো বড় হয় সেগুলো একটা কাজই সত্যিকার অর্থে ভালোভাবে করে, তারপর সাবধানে যোগ করে। তারা প্রথম দিন থেকেই Salesforce হওয়ার চেষ্টা করে না। সেগুলো সেই অ্যাপ যেটার দিকে আপনি হাত বাড়ান যখন ওই এক কাজটা করতে হয়, আর সেই অ্যাপ যেটাকে আপনি দ্রুত ও নির্ভরযোগ্য থাকার জন্য বিশ্বাস করেন।
না বলুন। মূল জিনিসটা রক্ষা করুন। এটা করুন, আর আপনি এমন কিছু বানাবেন যা মানুষ সত্যিই ব্যবহার করতে চায়।