الجدولة
تبعيات المهام بوضوح: FS وSS وFF وSF مع التأخير الزمني والتقديم
تبعية المهام قاعدة تربط بداية مهمة أو نهايتها ببداية مهمة أخرى أو نهايتها، ولها أربعة أنواع: من النهاية إلى البداية FS، ومن البداية إلى البداية SS، ومن النهاية إلى النهاية FF، ومن البداية إلى النهاية SF. ويضيف التأخير الزمني (Lag) وقت انتظار إلى العلاقة، بينما يسمح التقديم (Lead)، وهو تأخير سالب، بأن تتداخل المهمة الثانية مع الأولى.
ما هي تبعية المهام
التبعية (وتسمى أيضاً الربط أو العلاقة أو المنطق) تعني أن مهمة لا يمكن أن تبدأ أو تنتهي حتى تبدأ مهمة أخرى أو تنتهي. المهمة الأولى هي السابقة، والمهمة التي تنتظر هي اللاحقة.
التبعيات هي ما يحوّل قائمة المهام إلى جدول زمني. فبدونها تطفو كل مهمة وحدها، ولا يظهر لتأخر إحداها أي أثر على غيرها. ومعها يستطيع برنامج الجدولة تحريك التواريخ تلقائياً عند أي تأخير، وتحديد المسار الحرج، وحساب الفائض لكل مهمة. ولمن يريد الحساب الكامل وراء ذلك يشرحه دليل طريقة المسار الحرج خطوة بخطوة.
وتنشأ معظم التبعيات من أحد ثلاثة مصادر: الترتيب المادي للعمل (لا يمكن طلاء جدار قبل بنائه)، أو مورد لا يستطيع أداء أكثر من عمل في الوقت نفسه، أو قرار أو موافقة يجب أن تسبق العمل.
أنواع التبعيات الأربعة
| النوع | القاعدة | مثال من الواقع |
|---|---|---|
| من النهاية إلى البداية FS | لا تبدأ B حتى تنتهي A | توقيع العقد ثم بدء العمل |
| من البداية إلى البداية SS | لا تبدأ B حتى تبدأ A | حين تبدأ الكتابة يمكن أن يبدأ تصميم الصفحات |
| من النهاية إلى النهاية FF | لا تنتهي B حتى تنتهي A | لا ينتهي التدقيق اللغوي قبل انتهاء الكتابة |
| من البداية إلى النهاية SF | لا تنتهي B حتى تبدأ A | لا يتوقف دعم النظام القديم حتى يبدأ تشغيل النظام الجديد |
علاقة FS هي الافتراضية، وينبغي أن تحمل معظم منطق الجدول، فهي سهلة القراءة ويصعب إساءة استخدامها.
علاقة SS تمثل عملاً يسير بالتوازي بعد أن تنطلق المهمة الأولى، وتحتاج في الغالب إلى تأخير زمني، وإلا فأنت تقول إن المهمتين يمكن أن تبدآ في اليوم نفسه.
علاقة FF تمثل عملاً يجري بجانب سابقه لكن يجب أن يُختم بعده، مثل الاختبار الذي لا يمكن أن ينتهي قبل بناء آخر ميزة.
علاقة SF نادرة، وتناسب عمليات التسليم التي يجب أن يستمر فيها النشاط المغادر حتى يبدأ النشاط القادم، كوردية ليلية لا تنتهي قبل بدء الوردية النهارية. وإذا وجدت علاقات SF كثيرة في جدول فالأرجح أن شيئاً ما مُثّل بالمقلوب.
التأخير الزمني والتقديم
التأخير الزمني (Lag) مدة انتظار تضاف إلى العلاقة. فعبارة "FS + ٢ يوم" تعني أن اللاحقة تبدأ بعد يومين من انتهاء السابقة. استخدمه لوقت انتظار لا يحتاج إلى عمل ولا موارد، كجفاف الطلاء، أو طابور ثابت لدى مورد، أو مهلة إخطار إلزامية.
التقديم (Lead) تأخير زمني سالب. فعبارة "FS - ٢ يوم" تعني أن اللاحقة تبدأ قبل انتهاء السابقة بيومين، فتتداخلان. والتقديم من الطرق الشائعة لتسريع الجدول بالتنفيذ المتوازي.
ثلاث قواعد عملية:
- إذا كان وقت الانتظار يتضمن عملاً حقيقياً (مراجعة أو موافقة أو اختبار) فاجعله مهمة لها مسؤول، لا تأخيراً زمنياً. فالتأخير الزمني لا يظهر في معظم التقارير ولا يُسأل عنه أحد.
- تحقق من التقويم الذي يُحسب به التأخير، فيوما عمل ويومان تقويميان قد يختلفان كثيراً إذا وقعت بينهما عطلة.
- فضّل علاقة SS بتأخير موجب على علاقة FS بتقديم. فعبارة "ابدأ التصميم بعد ٣ أيام من بدء الكتابة" تصمد إذا تغيرت مدة الكتابة، أما "ابدأ التصميم قبل ٧ أيام من نهاية الكتابة" فلا تصمد.
مثال محلول: إنتاج دليل مطبوع
تُعدّ الأيام أدناه من اليوم ٠ عند بداية المشروع، والمهمة التي تبدأ في اليوم ٣ ومدتها ٨ أيام تنتهي في اليوم ١١.
| المهمة | المدة | التبعية | البداية | النهاية |
|---|---|---|---|---|
| A. كتابة المحتوى | ١٠ | لا يوجد | ٠ | ١٠ |
| B. تصميم الصفحات | ٨ | SS + ٣ على A | ٣ | ١١ |
| C. التدقيق اللغوي | ٤ | FF + ٢ على A | ٨ | ١٢ |
| D. الطباعة | ٥ | FS + ٢ على C، وFS على B | ١٤ | ١٩ |
| E. التوزيع | ٣ | FS - ٢ على D | ١٧ | ٢٠ |
- B تبدأ بعد ٣ أيام من بدء A، أي في اليوم ٠ + ٣ = ٣، ومدتها ٨ أيام فتنتهي في اليوم ١١.
- C يجب أن تنتهي بعد انتهاء A بيومين على الأقل، أي في اليوم ١٠ + ٢ = ١٢، وبالرجوع ٤ أيام تكون بدايتها في اليوم ٨.
- D لها سابقتان: C تنتهي في اليوم ١٢ ويضاف يوما انتظار لدى المطبعة فنصل إلى اليوم ١٤، وB تنتهي في اليوم ١١. التاريخ الأحدث هو الحاكم، فتبدأ D في اليوم ١٤ وتنتهي في اليوم ١٩.
- E تستخدم تقديماً قدره يومان، إذ تُشحن الصناديق الأولى بينما تُطبع الأخيرة. تبدأ في اليوم ١٩ - ٢ = ١٧ وتنتهي في اليوم ٢٠.
يستغرق المشروع ٢٠ يوماً. ولو رُبطت المهام نفسها بعلاقات FS بسيطة بلا تداخل لاستغرقت ١٠ + ٨ + ٤ + ٢ + ٥ + ٣ = ٣٢ يوماً. هذا الفرق هو سبب أهمية نوع العلاقة، وهو أيضاً سبب ما يحمله التداخل من مخاطرة: إذا تغيّر التصميم بعد بدء التدقيق أُعيد جزء من التدقيق.
ومثال مستقل على SF: إذا بدأ تشغيل نظام الحجز الجديد في اليوم ٢٠، فإن علاقة SF من "تشغيل النظام الجديد" إلى "دعم النظام القديم" تعني أن مهمة الدعم القديم لا تنتهي قبل اليوم ٢٠ مهما تحرك موعد التشغيل.
كيف تضبط التبعيات جيداً
- ابدأ بعلاقات FS في كل مكان. اسأل عن كل مهمة: ما الذي يجب أن ينتهي قبل أن تبدأ؟
- لا تستبدل بـFS علاقة SS أو FF إلا حيث يتداخل العمل فعلاً، وأضف تأخيراً زمنياً يعكس القدر الذي يجب إنجازه من المهمة السابقة أولاً.
- اجعل لكل مهمة سابقة ولاحقة ما عدا معلمي بداية المشروع ونهايته، فالنهايات المفتوحة تُفقد الفائض معناه.
- اعتمد على المنطق لا على التواريخ. إذا كتبت تاريخ بداية بدل ربط المهمة توقف الجدول عن التفاعل مع التغيير. احتفظ بالتواريخ الثابتة للالتزامات الخارجية الحقيقية فقط.
- راجع العلاقات مع منفذي العمل. فهم يعرفون أي تداخل واقعي وأيه لا يبدو جيداً إلا على الورق.
أخطاء شائعة
- إخفاء العمل داخل التأخير الزمني. تأخير قدره ١٠ أيام بعنوان "مراجعة العميل" يعني أن أحداً لا يتابع المراجعة.
- كثرة التقديم. كل تداخل يضيف خطر إعادة العمل، وكثير من مراجعي الجداول يعدّون أي تقديم علامة تحذير.
- علاقة SS بلا تأخير زمني. تعني غالباً أن المخطط نسي ضبطه.
- العلاقات الزائدة. إذا ارتبطت A بـB وB بـC، فإن ربطاً إضافياً من A إلى C يزيد الفوضى وقد يخفي المسار الذي يحكم C فعلاً.
- ربط المهام التلخيصية. اربط المهام التفصيلية بدلاً منها ليبقى المنطق ظاهراً ويبقى المسار الحرج صحيحاً.
كيف تفعل ذلك في Critova
يدعم Critova أنواع العلاقات الأربعة FS وSS وFF وSF مع تأخير زمني موجب أو سالب. في جدول الأنشطة تختار كل نشاط سابق باسمه وتحدد النوع والتأخير في الصف نفسه، فيعيد مخطط جانت رسم العلاقات ويعيد المجدول حساب التواريخ والفائض والمسار الحرج فوراً. ويتبع التأخير الزمني تقويم العمل الذي تعيّنه بما فيه من عطلات. كما تدعم المشاريع على مستوى الخط الزمني التبعيات والمعالم دون الحاجة إلى إعداد ضبط المشاريع الكامل. اطّلع على التفاصيل في صفحة ميزة الجدولة، أو ابدأ مشروعاً مجانياً واربط مهامك الأولى.
أسئلة شائعة
ما أكثر أنواع التبعيات شيوعاً؟
علاقة النهاية إلى البداية FS. وينبغي أن تحمل معظم منطق الجدول، وفحوص DCMA تتوقع عادة أن تكون ٩٠٪ من العلاقات على الأقل من هذا النوع.
ما الفرق بين التأخير الزمني والتقديم؟
التأخير الزمني يؤخر المهمة اللاحقة بقيمة موجبة، والتقديم يسمح لها بالبدء مبكراً فتتداخل مع السابقة بقيمة سالبة. وكلاهما يُضبط على العلاقة لا على المهمة.
هل يمكن أن يكون للمهمة أكثر من سابقة؟
نعم، وعندها تنتظر المهمة السابقة التي تعطي التاريخ الأحدث، كما في المهمة D في المثال أعلاه.
أحضِر جدولاً واحداً، وشاهد مسارك الحرج خلال ساعة.
مجاني طوال فترة الإطلاق حتى ٣١ مارس ٢٠٢٧.