मुख्य सामग्री पर जाएँ

टास्क निर्भरताएँ समझें

निर्भरताएँ काम का तार्किक क्रम तय करती हैं। ये किसी भी गैंट चार्ट की रीढ़ हैं और शेड्यूलिंग सॉफ़्टवेयर के होने की वजह भी — इनके बिना यह हाथ से ट्रैक करना असंभव है कि एक टास्क में हुई देरी बाकी 50 टास्कों पर कैसे असर डालती है।

निर्भरताएँ क्यों मायने रखती हैं

जब आप टास्कों को निर्भरताओं से जोड़ते हैं, तो LoopGantt केवल एक कैलेंडर नहीं, बल्कि एक शेड्यूलिंग इंजन बन जाता है। किसी टास्क की अवधि बदलें या कोई तारीख़ खिसकाएँ, और आगे का पूरा शेड्यूल तुरंत दोबारा गणना हो जाता है। इसे शेड्यूल कैस्केड कहते हैं, और दायरे में होने वाले अपरिहार्य बदलावों के बाद यह मैन्युअल री-प्लानिंग के घंटों बचाता है।

निर्भरताएँ आपके प्रोजेक्ट का क्रिटिकल पाथ भी दिखाती हैं — एक-दूसरे पर निर्भर टास्कों की सबसे लंबी श्रृंखला। क्रिटिकल पाथ पर कोई भी देरी प्रोजेक्ट की समाप्ति तिथि को आगे खिसका देती है। जो टास्क क्रिटिकल पाथ पर नहीं हैं, उनके पास फ्लोट (स्लैक) होता है — वे डिलीवरी तिथि को प्रभावित किए बिना कुछ देर से हो सकते हैं।

निर्भरता के चार प्रकार

FS — समाप्ति-से-आरंभ (सबसे आम)

Task A ████████
                Task B ████████
टास्क A के पूरा होने तक टास्क B शुरू नहीं हो सकता।

क्रमिक काम के लिए इसका उपयोग करें: “रिपोर्ट लिखें” → “रिपोर्ट की समीक्षा करें”। यह डिफ़ॉल्ट प्रकार है और वास्तविक दुनिया की ~80% निर्भरताओं को कवर करता है।

SS — आरंभ-से-आरंभ

Task A ████████████
   Task B    ████████
टास्क A के शुरू होने तक टास्क B शुरू नहीं हो सकता।

ऐसे समानांतर काम के लिए इसका उपयोग करें जो साथ-साथ शुरू हो सकते हैं, लेकिन जिनमें तालमेल ज़रूरी है। उदाहरण: “आर्किटेक्चर डिज़ाइन” और “API स्पेसिफ़िकेशन” एक ही समय पर शुरू हो सकते हैं, लेकिन स्पेसिफ़िकेशन इस बात पर निर्भर है कि आर्किटेक्चर का काम चल रहा हो।

यह बताने के लिए कि “B, A के शुरू होने के 3 दिन बाद शुरू होता है”, एक अंतराल (SS+3) जोड़ें — यह तब उपयोगी है जब B के शुरू होने से पहले A का कुछ हिस्सा पूरा होना ज़रूरी हो।

FF — समाप्ति-से-समाप्ति

Task A ████████████
      Task B ████████
टास्क A के पूरा होने तक टास्क B पूरा नहीं हो सकता।

इसका उपयोग तब करें जब दो टास्क एक साथ पूरे होने चाहिए। उदाहरण: “QA टेस्टिंग” और “बीटा टेस्टिंग” एक ही समय पर ख़त्म होने चाहिए, ताकि टीम एक साथ सबमिशन की ओर बढ़ सके।

SF — आरंभ-से-समाप्ति (दुर्लभ)

             Task A ████████
Task B ████████
टास्क A के शुरू होने तक टास्क B पूरा नहीं हो सकता।

सबसे दुर्लभ प्रकार। जस्ट-इन-टाइम और शिफ़्ट-हैंडओवर स्थितियों में उपयोगी। उदाहरण: रात की शिफ़्ट वाला कर्मचारी (B) तब तक नहीं जा सकता जब तक दिन की शिफ़्ट वाला कर्मचारी (A) न आ जाए। अधिकांश सॉफ़्टवेयर प्रोजेक्ट में आपको SF की ज़रूरत शायद ही पड़ेगी।

अंतराल और अग्रिम समय

हर निर्भरता में अंतराल (धनात्मक संख्या) या अग्रिम समय (ऋणात्मक संख्या) हो सकता है:

संकेतनअर्थ
FS+2B, A के पूरा होने के 2 दिन बाद शुरू होता है
FS-1B, A के पूरा होने से 1 दिन पहले शुरू होता है (ओवरलैप)
SS+5B, A के शुरू होने के 5 दिन बाद शुरू होता है
FF+0B ठीक उसी समय पूरा होता है जब A पूरा होता है

अग्रिम समय (ऋणात्मक अंतराल) से आप वास्तविक समानांतर काम को मॉडल कर सकते हैं — उदाहरण के लिए, डेवलपमेंट आधिकारिक रूप से पूरा होने से 2 दिन पहले इंटीग्रेशन टेस्टिंग शुरू करना।

LoopGantt के नियम

  • चरणों पर निर्भरताएँ नहीं हो सकतीं। इसके बजाय चरणों के अंदर के टास्कों को जोड़ें।
  • चक्रीय निर्भरताएँ (A → B → A) अपने-आप पहचानी और अस्वीकार कर दी जाती हैं।
  • किसी टास्क के कई पूर्ववर्ती हो सकते हैं — वह तभी शुरू होगा जब सभी पूर्ववर्ती अपनी शर्तें पूरी कर लें।

निर्भरता कैसे जोड़ें

  1. उत्तरवर्ती टास्क पर क्लिक करके टास्क एडिटर खोलें।
  2. निर्भरताएँ सेक्शन पर जाएँ।
  3. पूर्ववर्ती चुनें… खोलें और पूर्ववर्ती टास्क चुनें।
  4. प्रकार (FS/SS/FF/SF) चुनने के लिए उसके प्रकार बैज पर, और अंतराल के दिन सेट करने के लिए उसके अंतराल पर क्लिक करें (वैकल्पिक)।
  5. एडिटर बंद करें। बदलाव करते ही सहेज लिए जाते हैं, और चार्ट तुरंत फिर से शेड्यूल हो जाता है।

आप गैंट पर सीधे निर्भरता रेखा खींच भी सकते हैं: किसी बार के दाएँ किनारे पर तब तक होवर करें जब तक कनेक्टर आइकन न दिखे, फिर उसे लक्ष्य टास्क तक खींचें।

क्या यह लेख उपयोगी था?