আপনি কীভাবে জানবেন যে একটি নির্দিষ্ট প্রকল্পে কতজন প্রোগ্রামার সফল হতে হয়?
আমি যে সংস্থাটির জন্য কাজ করি ক্লায়েন্ট সংস্থাগুলির অর্ডার পূরণ করে। আমরা একটি ইন-হাউস ওয়্যারহাউস ম্যানেজমেন্ট সিস্টেম লিখেছি যা অবস্থান ভিত্তিক ইনভেন্টরি পরিচালনা, অর্ডার প্রসেসিং, বিল অফ-ল্যাডিং জেনারেশন, চালান, ফ্রেট অডিটিং এবং রিপোর্টিং (সম্ভবত 50 টি প্রতিবেদন) পরিচালনা করে। এটিতে কয়েক হাজার অন্যান্য ছোট ছোট বৈশিষ্ট্য সহ বারকোড স্ক্যানিং ফাংশন এবং একটি ক্লায়েন্ট পোর্টাল রয়েছে। এটিতে সম্পূর্ণ কর্মচারী টাইম ক্লকও অন্তর্ভুক্ত রয়েছে। এটি কুইকবুকস, ইউপিএস এবং ফেডেক্সের সাথে সংহত করে। এটি কমপক্ষে 50 টি ক্লায়েন্টের পক্ষে কাজ করে যা তাদের কার্যক্ষমতাতে কিছুটা পৃথক হয়। উদাহরণস্বরূপ, আমরা গ্রাহকরা পাঠানো ফাইলগুলি থেকে অর্ডার আমদানি করি তবে প্রতিটি গ্রাহক একটি আলাদা ফাইল ফর্ম্যাট (সিএসভি, এক্সেল, ফ্ল্যাট ফাইল এবং ওয়েব পরিষেবাদি) প্রেরণ করে তাই আমাদের এক ডজনেরও বেশি অর্ডার রূপান্তর পদ্ধতি সেটআপ রয়েছে। রফতানি একই গল্প।
এই প্রকল্পটি জটিল এবং ক্রমবর্ধমান জটিলতার মধ্যে প্রতিদিন এক চতুর্থাংশ মিলিয়নেরও বেশি লাইনের কোডের সাথে। এটি ভিবি.এনইটি কোডের প্রায় 250,000 লাইন, রুবি কোডের 6,200 লাইন এবং পিএইচপি এর 5000,000 লাইন। এটিতে প্রায় 200 টি টেবিল সহ একটি মাইএসকিউএল ডাটাবেস রয়েছে।
ক্রমাগত পরিবর্তিত প্রয়োজনীয়তা এবং কয়েক ডজন ক্লায়েন্টের পৃথক প্রয়োজনের কারণে কোডটি নিজেই অত্যন্ত দরিদ্র থেকে তুলনামূলকভাবে ভাল কোডের মানের ক্ষেত্রে প্রচুর পরিবর্তিত হয়।
বর্তমানে, এই প্রকল্পের কেবলমাত্র একক প্রোগ্রামার রয়েছে - আমি নিজে। আমি বর্তমানে 75 বা তার বেশি লোকের সংস্থার জন্য সমস্ত পণ্য সমর্থন করি। এর মধ্যে রয়েছে সমস্যা সমাধান এবং নতুন ক্লায়েন্ট স্থাপন এবং যে কোনও নতুন বৈশিষ্ট্য যা প্রয়োজন। এছাড়াও, আমরা পুরো বিষয়টিকে পুনরায় লিখনের চেষ্টা করছি রেলের ভিত্তিতে 100% রুবি হতে। এবং আমরা পরের বছর বা তার মধ্যে পুরো সংস্থাকে বাজারজাত করতে চাই অন্য সংস্থাগুলি ব্যবহার করতে।
বর্তমানে, আমরা কেবলমাত্র একজন প্রোগ্রামার হিসাবে আমার কাছে রয়েছি তবে আমি বিশ্বাস করি না যে এটি যথেষ্ট। এই মাত্রার একটি প্রকল্পের কতজন প্রোগ্রামার থাকা উচিত বা সেই প্রশ্নের উত্তর নির্ধারণে আমাদের কীভাবে চলতে হবে তার জন্য কারও কি কোনও সুপারিশ রয়েছে? বিশেষত এই ব্যবস্থাটি দেওয়া হয়েছে যে ব্যবস্থাপনার পণ্যটি আগামী বছরের মধ্যে বাণিজ্যিক মানের হয়ে উঠবে?