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