طريقة المسار الحرج (Critical Path Method – CPM) أسلوب لجدولة المشروع يحدد أطول سلسلة من الأنشطة المترابطة من البداية إلى النهاية. هذه السلسلة تحدد أقصر مدة ممكنة لإنهاء المشروع، وأي تأخير في أحد أنشطتها يؤخر تاريخ التسليم بالمقدار نفسه. لإيجاد المسار الحرج تحسب لكل نشاط أربعة تواريخ (ES وEF وLS وLF) عبر مسارين أمامي وخلفي، ثم تحسب الفائض (Float). الأنشطة التي يكون فائضها الكلي صفرًا هي أنشطة المسار الحرج.
ظهرت الطريقة في أواخر الخمسينيات على يد مورغان ووكر من شركة DuPont وجيمس كيلي من Remington Rand، وما زالت من أساسيات الجدولة في دليل PMBOK وفي أسئلة اختبار PMP. في هذا المقال نشرح المصطلحات، والخطوات، ومثالًا محلولًا كاملًا.
المصطلحات الأساسية في طريقة المسار الحرج
| المصطلح | المعنى | طريقة الحساب |
|---|---|---|
| البداية المبكرة (ES) | أبكر وقت يمكن أن يبدأ فيه النشاط | أكبر قيمة EF بين الأنشطة السابقة |
| النهاية المبكرة (EF) | أبكر وقت يمكن أن ينتهي فيه النشاط | ES + المدة |
| النهاية المتأخرة (LF) | آخر وقت ينتهي فيه النشاط دون تأخير المشروع | أصغر قيمة LS بين الأنشطة التالية |
| البداية المتأخرة (LS) | آخر وقت يبدأ فيه النشاط دون تأخير المشروع | LF − المدة |
| الفائض الكلي (Total Float) | مقدار التأخير المسموح للنشاط دون تأخير نهاية المشروع | LS − ES أو LF − EF |
| الفائض الحر (Free Float) | مقدار التأخير المسموح دون تأخير البداية المبكرة للنشاط التالي | أصغر ES للأنشطة التالية − EF للنشاط |
نستخدم هنا طريقة البدء من الصفر، فيبدأ النشاط الأول في اليوم 0. بعض المراجع تبدأ من اليوم 1 وتضيف أو تطرح واحدًا في المعادلات، والنتيجة النهائية للمسار الحرج واحدة في الحالتين. المهم أن تلتزم بطريقة واحدة في الحل كله.
خطوات تطبيق طريقة المسار الحرج
- حدد الأنشطة: استخرجها من هيكل تجزئة العمل بعد تفكيك العمل (Decomposition) إلى حزم قابلة للإدارة.
- قدّر مدة كل نشاط: بالخبرة أو البيانات التاريخية أو التقدير الثلاثي وPERT عند ارتفاع عدم اليقين.
- حدد الاعتماديات: أي نشاط يجب أن ينتهي قبل غيره، مع التمييز بين الاعتماديات الإلزامية والاختيارية.
- ارسم المخطط الشبكي: صندوق لكل نشاط وسهم لكل علاقة، وتأكد ألا يبقى نشاط معلّق بلا سابق أو لاحق سوى البداية والنهاية.
- نفّذ المسار الأمامي (Forward Pass): من اليسار إلى اليمين لحساب ES وEF لكل نشاط.
- نفّذ المسار الخلفي (Backward Pass): من النهاية إلى البداية لحساب LF وLS.
- احسب الفائض وحدد المسار الحرج: الأنشطة ذات الفائض الكلي صفر تشكّل المسار الحرج.
مثال تطبيقي محلول: تجهيز مكتب جديد
تخيّل مشروعًا صغيرًا لتجهيز فرع مكتب جديد، وفيه ستة أنشطة:
| النشاط | الوصف | المدة (أيام) | النشاط السابق |
|---|---|---|---|
| A | توقيع عقد الإيجار | 3 | — |
| B | أعمال التشطيب والكهرباء | 4 | A |
| C | طلب الأثاث | 2 | A |
| D | تمديد الشبكة وتركيب الأجهزة | 5 | B |
| E | استلام الأثاث وتركيبه | 3 | C |
| F | الاختبار والتسليم | 2 | D، E |
المسار الأمامي: حساب ES وEF
يبدأ A في اليوم 0 وينتهي في 3. يبدأ B وC بعده: B من 3 إلى 7، وC من 3 إلى 5. يبدأ D بعد B من 7 إلى 12، ويبدأ E بعد C من 5 إلى 8. أما F فيعتمد على D وE معًا، لذلك يأخذ أكبر نهاية مبكرة بينهما (12) وينتهي في 14. مدة المشروع إذن 14 يومًا.
المسار الخلفي: حساب LF وLS
نبدأ من النهاية: LF للنشاط F يساوي 14، فيكون LS = 12. لذلك LF لكلٍّ من D وE يساوي 12، فيكون LS للنشاط D هو 7 وللنشاط E هو 9. بعدها LF للنشاط B يساوي 7 (LS = 3)، وLF للنشاط C يساوي 9 (LS = 7). أخيرًا LF للنشاط A هو أصغر LS بين B وC، أي 3، فيكون LS = 0.
جدول النتائج
| النشاط | ES | EF | LS | LF | الفائض الكلي | الفائض الحر |
|---|---|---|---|---|---|---|
| A | 0 | 3 | 0 | 3 | 0 | 0 |
| B | 3 | 7 | 3 | 7 | 0 | 0 |
| C | 3 | 5 | 7 | 9 | 4 | 0 |
| D | 7 | 12 | 7 | 12 | 0 | 0 |
| E | 5 | 8 | 9 | 12 | 4 | 4 |
| F | 12 | 14 | 12 | 14 | 0 | 0 |
المسار الحرج هو A ← B ← D ← F، ومجموع مدده 3 + 4 + 5 + 2 = 14 يومًا. المسار الآخر A ← C ← E ← F مدته 10 أيام فقط، ولذلك يملك فائضًا قدره 4 أيام.
لاحظ النشاط C: فائضه الكلي 4 أيام لكن فائضه الحر صفر. أي تأخير فيه لن يؤخر المشروع ما دام لا يتجاوز 4 أيام، لكنه سيؤخر بداية النشاط E مباشرة ويستهلك فائضه. هذا الفرق بين نوعي الفائض يظهر كثيرًا في أسئلة الاختبارات.
كيف تستفيد من المسار الحرج في إدارة المشروع؟
- تركيز المتابعة: راقب أنشطة المسار الحرج يوميًا، فأي يوم تأخير فيها هو يوم تأخير في التسليم.
- ضغط الجدول بذكاء: عند الحاجة إلى تقصير المدة يُطبَّق الضغط (Crashing) أو التنفيذ المتوازي (Fast Tracking) على أنشطة المسار الحرج فقط. تسريع نشاط غير حرج لا يقصّر المشروع.
- توزيع الموارد: الأنشطة ذات الفائض الكبير يمكن تأجيلها ضمن فائضها لتخفيف الضغط على الموارد.
- استخدام العلاقات الزمنية: تقنيات التقديم والتأخير (Lead وLag) تغيّر حسابات ES وEF، فأدخلها في المخطط قبل الحساب.
أخطاء شائعة يجب تجنبها
- الظن أن المسار الحرج ثابت. فهو قد يتغير أثناء التنفيذ إذا تأخر نشاط غير حرج بأكثر من فائضه، أو بعد تسوية الموارد، لذلك يُعاد حسابه مع كل تحديث للجدول.
- أخذ أصغر قيمة في المسار الأمامي. الصحيح أخذ أكبر EF عند تعدد الأنشطة السابقة، وأخذ أصغر LS في المسار الخلفي.
- تجاهل المسارات شبه الحرجة. المسار الذي فائضه يوم أو يومان يحتاج متابعة مماثلة تقريبًا.
- الخلط بين المسار الحرج و”الأنشطة الأهم”. المسار الحرج مفهوم زمني، وليس ترتيبًا لأهمية الأنشطة.
الفائض السالب: إشارة إنذار
إذا فرض العميل تاريخ تسليم أبكر من المدة المحسوبة، فسيظهر فائض سالب. في مثالنا، لو كان الموعد المطلوب 12 يومًا لكان فائض المسار الحرج −2، أي أن الخطة الحالية لا تحقق الموعد. عندها تحتاج إلى ضغط الجدول، أو إعادة التفاوض على الموعد أو النطاق. وفي المشاريع ذات عدم اليقين العالي، يمكن تكملة CPM بـمحاكاة مونت كارلو لمعرفة احتمال تحقيق الموعد بدل الاكتفاء برقم واحد.
أسئلة شائعة
هل يمكن أن يكون في المشروع أكثر من مسار حرج؟
نعم، إذا تساوت مدة مسارين أو أكثر وكانت هي الأطول. لكن هذا يرفع مخاطر الجدول، لأن أي تأخير في أي منها يؤخر المشروع.
ما الفرق بين CPM وPERT؟
تستخدم CPM مدة واحدة محددة لكل نشاط وتركّز على المسار والفائض. أما PERT فتستخدم ثلاثة تقديرات (متفائل، ومرجّح، ومتشائم) لحساب مدة متوقعة. ويمكن الجمع بينهما: تحسب مدة كل نشاط بـPERT، ثم تطبق خطوات CPM.
هل تقل أهمية المسار الحرج في المشاريع الرشيقة (Agile)؟
في فرق Scrum يُدار الزمن بالتكرارات ذات المدة الثابتة، فيقلّ الاعتماد على CPM داخل الفريق. لكن الطريقة تبقى مفيدة على مستوى الإصدارات والاعتماديات بين الفرق، وفي المناهج الهجينة.
اترك تعليقاً