تحدد التبعيات الترتيب المنطقي للعمل. إنها العمود الفقري لأي مخطط Gantt والسبب في وجود برامج الجدولة أصلًا — فبدونها يستحيل أن تتتبّع يدويًا كيف ينتشر تأخير مهمة واحدة عبر 50 مهمة أخرى.
لماذا تهم التبعيات
عندما تربط المهام بالتبعيات، يصبح LoopGantt محرّك جدولة لا مجرد تقويم. غيّر مدة مهمة أو حرّك تاريخًا، فيُعاد حساب الجدول الزمني اللاحق بأكمله فورًا. يُسمى ذلك التتابع في الجدول الزمني، وهو يوفّر ساعات من إعادة التخطيط اليدوي بعد تغييرات النطاق التي لا مفر منها.
تكشف التبعيات أيضًا المسار الحرج لمشروعك — أطول سلسلة من المهام المعتمدة بعضها على بعض. أي تأخير في المسار الحرج يؤخر تاريخ انتهاء المشروع. أما المهام غير الواقعة على المسار الحرج فلديها فائض (هامش زمني) — إذ يمكن أن تتأخر دون التأثير في موعد التسليم.
أنواع التبعيات الأربعة
FS — من الانتهاء إلى البدء (الأكثر شيوعًا)
Task A ████████
Task B ████████
لا يمكن أن تبدأ المهمة B قبل أن تنتهي المهمة A.
استخدمه للعمل المتسلسل: «كتابة التقرير» ← «مراجعة التقرير». هذا هو النوع الافتراضي، ويغطي نحو ~80% من التبعيات في الواقع العملي.
SS — من البدء إلى البدء
Task A ████████████ Task B ████████ لا يمكن أن تبدأ المهمة B قبل أن تبدأ المهمة A.
استخدمه للعمل المتوازي الذي يمكن أن يبدأ معًا لكنه يتطلب تنسيقًا. مثال: يمكن أن يبدأ «تصميم البنية» و«مواصفات API» في الوقت نفسه، لكن المواصفات تعتمد على أن يكون تصميم البنية قد بدأ.
أضف فاصلًا زمنيًا (SS+3) لتقول «تبدأ B بعد 3 أيام من بدء A» — وهذا مفيد عندما تحتاج إلى إنجاز جزء من A قبل أن تبدأ B.
FF — من الانتهاء إلى الانتهاء
Task A ████████████
Task B ████████
لا يمكن أن تنتهي المهمة B قبل أن تنتهي المهمة A.
استخدمه عندما يجب أن تنتهي مهمتان معًا. مثال: يجب أن ينتهي «اختبار QA» و«اختبار النسخة التجريبية» في الوقت نفسه لينتقل الفريق معًا إلى خطوة التقديم.
SF — من البدء إلى الانتهاء (نادر)
Task A ████████ Task B ████████ لا يمكن أن تنتهي المهمة B قبل أن تبدأ المهمة A.
أندر الأنواع. مفيد في سيناريوهات التوريد في الوقت المحدد (just-in-time) وتسليم المناوبات. مثال: لا يمكن لعامل المناوبة الليلية (B) المغادرة حتى يصل عامل المناوبة النهارية (A). في معظم مشاريع البرمجيات، نادرًا ما ستحتاج إلى SF.
الفاصل الزمني والتقديم
يمكن أن يكون لكل تبعية فاصل زمني (رقم موجب) أو تقديم (رقم سالب):
| الصيغة | المعنى |
|---|---|
| FS+2 | تبدأ B بعد يومين من انتهاء A |
| FS-1 | تبدأ B قبل يوم واحد من انتهاء A (تداخل) |
| SS+5 | تبدأ B بعد 5 أيام من بدء A |
| FF+0 | تنتهي B تمامًا عند انتهاء A |
يتيح لك التقديم (الفاصل الزمني السالب) تمثيل العمل المتوازي بواقعية — على سبيل المثال، بدء اختبار التكامل قبل يومين من الانتهاء الرسمي للتطوير.
القواعد في LoopGantt
- لا يمكن أن تكون للمراحل تبعيات. اربط المهام داخل المراحل بدلًا من ذلك.
- يتم اكتشاف التبعيات الدائرية (A → B → A) ورفضها تلقائيًا.
- يمكن أن يكون للمهمة عدة مهام سابقة — ولن تبدأ إلا بعد أن تستوفي جميعها شروطها.
كيفية إضافة تبعية
- انقر على المهمة اللاحقة لفتح محرّر المهام.
- انتقل إلى قسم التبعيات.
- افتح اختر مهمة سابقة… واختر المهمة السابقة.
- انقر على شارة النوع لاختيار النوع (FS/SS/FF/SF)، وعلى قيمة الفاصل الزمني لتحديد عدد أيامه (اختياري).
- أغلق المحرّر. تُحفظ التغييرات فور إجرائها، وتُعاد جدولة المخطط فورًا.
يمكنك أيضًا سحب خط تبعية مباشرةً على مخطط Gantt: مرّر المؤشر فوق الحافة اليمنى لأحد الأشرطة حتى تظهر أيقونة الموصل، ثم اسحب إلى المهمة المستهدفة.