টাস্ক নির্ভরতার ৪টি ধরন: সহজ ব্যাখ্যা (FS, SS, FF, SF)
সংক্ষিপ্ত উত্তর: একটি টাস্ক নির্ভরতা নির্ধারণ করে দুটি টাস্ক সময়ের দিক থেকে কীভাবে সম্পর্কিত। এর চারটি ধরন আছে — শেষ-থেকে-শুরু (FS), শুরু-থেকে-শুরু (SS), শেষ-থেকে-শেষ (FF) এবং শুরু-থেকে-শেষ (SF)। এর মধ্যে শেষ-থেকে-শুরুই সবচেয়ে বেশি প্রচলিত: প্রথম টাস্ক শেষ না হওয়া পর্যন্ত দ্বিতীয়টি শুরু হতে পারে না। বাকি তিনটি সামলায় ওভারল্যাপ করা ও সমান্তরাল কাজ।
টাস্ক নির্ভরতা কী?
নির্ভরতা হলো দুটি টাস্কের মধ্যে একটি যৌক্তিক সংযোগ, যা তাদের ক্রম নিয়ন্ত্রণ করে। প্রথম টাস্কটি হলো পূর্বসূরি; দ্বিতীয়টি উত্তরসূরি। নির্ভরতার কারণেই একটি সময়সূচি নিজে থেকে নতুন করে হিসাব হয়: পূর্বসূরিকে সরান, উত্তরসূরিও তার সঙ্গে সরে যাবে। নির্ভরতা ছাড়া একটি গ্যান্ট চার্ট কেবল এক সারি বার, যা কোনো পরিবর্তনেই সাড়া দেয় না।
প্রতিটি নির্ভরতার ধরন নির্ধারিত হয় দুটি টাস্কের কোন প্রান্ত একসঙ্গে বাঁধা, তা দিয়ে — পূর্বসূরির শুরু বা শেষ, যুক্ত থাকে উত্তরসূরির শুরু বা শেষের সঙ্গে।
নির্ভরতার চারটি ধরন
১. শেষ-থেকে-শুরু (FS)
পূর্বসূরি শেষ না হওয়া পর্যন্ত উত্তরসূরি শুরু হতে পারে না। এটিই ডিফল্ট, এবং আপনি এটিই সবচেয়ে বেশি ব্যবহার করবেন। উদাহরণ: “দেয়ালে প্লাস্টার করা” শেষ না হলে আপনি “দেয়াল রং করা” শুরু করতে পারবেন না।
২. শুরু-থেকে-শুরু (SS)
পূর্বসূরি শুরু না হওয়া পর্যন্ত উত্তরসূরি শুরু হতে পারে না। কোনো কিছু শুরু হওয়ার পর সমান্তরালে চলা কাজের জন্য এটি কাজে লাগে। উদাহরণ: “কংক্রিট ঢালা” আর “কংক্রিট সমান করা” — ঢালা শুরু হওয়ার কিছুক্ষণ পরেই সমান করা শুরু হয়, ঢালা শেষ হওয়ার পরে নয়।
৩. শেষ-থেকে-শেষ (FF)
পূর্বসূরি শেষ না হওয়া পর্যন্ত উত্তরসূরি শেষ হতে পারে না; দুটি টাস্ক একসঙ্গে শেষ হয়। উদাহরণ: একটি রিপোর্টের “লেখা” আর “সম্পাদনা” — লেখা শেষ না হলে সম্পাদনাও গুটিয়ে আনা যায় না।
৪. শুরু-থেকে-শেষ (SF)
পূর্বসূরি শুরু না হওয়া পর্যন্ত উত্তরসূরি শেষ হতে পারে না। এটি বিরল, এবং মূলত শিফট হস্তান্তরের ক্ষেত্রে ব্যবহৃত হয়। উদাহরণ: “দিনের শিফট” শুরু না হওয়া পর্যন্ত “রাতের শিফট” শেষ হতে পারে না।
আগাম সময় ও বিরতি
নির্ভরতার সঙ্গে বিরতি (একটি দেরি) বা আগাম সময় (একটি ওভারল্যাপ) যুক্ত থাকতে পারে। দুই দিনের বিরতিসহ একটি শেষ-থেকে-শুরু সংযোগের মানে, পূর্বসূরি শেষ হওয়ার দুই দিন পরে উত্তরসূরি শুরু হয় — “রং শুকাতে দিন” ধরনের ক্ষেত্রে যা খুব কাজের। আগাম সময় হলো ঋণাত্মক বিরতি: পূর্বসূরি পুরোপুরি শেষ হওয়ার আগেই উত্তরসূরি শুরু হয়, ফলে সময়সূচি সংকুচিত হয়।
কোন নির্ভরতার ধরন ব্যবহার করবেন?
নির্দিষ্ট কোনো কারণ না থাকলে শেষ-থেকে-শুরুই বেছে নিন — বাস্তবের বেশিরভাগ কাজ এটি দিয়েই মডেল করা যায়। টাস্ক সমান্তরালে চালাতে শুরু-থেকে-শুরু, টাস্কগুলো একসঙ্গে শেষ করাতে শেষ-থেকে-শেষ, আর শুধু বিরল হস্তান্তরের ক্ষেত্রে শুরু-থেকে-শেষ ব্যবহার করুন। অপ্রচলিত ধরনগুলো অতিরিক্ত ব্যবহার করলে সময়সূচি পড়া কঠিন হয়ে যায়; সেরা পরিকল্পনাগুলো মূলত FS দিয়ে তৈরি, সঙ্গে কয়েকটি SS সংযোগ — যেখানে কাজ সত্যিই ওভারল্যাপ করে।
LoopGantt আগাম সময় ও বিরতিসহ চারটি ধরনই সমর্থন করে, এবং আপনি কোনো টাস্ক বদলানোর সঙ্গে সঙ্গে পুরো সময়সূচি — ক্রিটিক্যাল পাথ-সহ — নতুন করে হিসাব করে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
সবচেয়ে প্রচলিত নির্ভরতার ধরন কোনটি?
শেষ-থেকে-শুরু (FS)। বেশিরভাগ প্রকল্পে সংযোগগুলোর বড় অংশই FS — একটি টাস্ক শেষ হলে তবেই পরেরটি শুরু হতে পারে।
আগাম সময় আর বিরতির মধ্যে পার্থক্য কী?
বিরতি সংযুক্ত টাস্কগুলোর মধ্যে একটি দেরি যোগ করে; আগাম সময় একটি ওভারল্যাপ তৈরি করে। বিরতি উত্তরসূরিকে পিছিয়ে দেয়; আগাম সময় সেটিকে এগিয়ে আনে। দুটিই নির্ভরতার ওপরেই দিন (বা ঘণ্টা) হিসেবে প্রকাশ করা হয়।
সব প্রকল্প টুল কি চারটি ধরনই সমর্থন করে?
না। সাধারণ টুল ও স্প্রেডশিট প্রায়ই শুধু শেষ-থেকে-শুরু সমর্থন করে। Microsoft Project, Primavera এবং LoopGantt-এর মতো পেশাদার শিডিউলার চারটিই সমর্থন করে, আর কাজ যখন ওভারল্যাপ করে, তখন এটাই গুরুত্বপূর্ণ।
এমন সময়সূচি বানান, যা পরিবর্তনে সাড়া দেয়
কিছু পিছিয়ে গেলেই হাতে করে টাস্কের তারিখ বদলানো বন্ধ করুন। আসল নির্ভরতাসহ একটি বিনামূল্যের গ্যান্ট চার্ট তৈরি করুন — আপনার প্রকল্পের বর্ণনা দিন, LoopGantt আপনার জন্য সংযোগগুলো তৈরি করে দেবে, তারপর পুরো টাইমলাইন সিঙ্কে রাখবে।