المسار الحرج (CPM): قوالب العلاقات والتبعيات وطريقة الحساب خطوة بخطوة
المسار الحرج (Critical Path Method) هو أطول مسار زمني داخل شبكة أنشطة المشروع، ولذلك فهو الذي يحدد أقصر مدة ممكنة لإنجاز المشروع. إذا تأخر نشاط حرج ولم يُعالج التأخير، فسيتأخر تاريخ انتهاء المشروع بالمقدار نفسه. من المهم فهم المسار الحرج CPM عند إدارة المشاريع، ومع ذلك، لا يعني وصف النشاط بأنه حرج أنه الأصعب أو الأعلى تكلفة؛ بل يعني أن هامشه الزمني الكلي يساوي صفرًا أو قريبًا منه.
في هذا الدليل ستبني الشبكة من بيانات واضحة، ثم تطبق التمرير الأمامي والتمرير العكسي، وبعد ذلك تحسب الهامش وتحدد المسار الحرج. كذلك ستجد ثلاثة قوالب قابلة للنسخ، ومثالًا كاملًا ينتج مسارًا حرجًا مدته 23 يومًا.

النتيجة السريعة قبل التفاصيل
- الأنشطة: A وB وC وD وE وF.
- مدة المشروع: 23 يومًا.
- المسار الحرج: A ← B ← C ← E ← F.
- هامش النشاط D: يوم واحد.
بناءً على ذلك، تستطيع الإدارة متابعة الأنشطة A وB وC وE وF بدرجة أعلى من الانتباه. في المقابل، يمكن للنشاط D أن يتأخر يومًا واحدًا قبل أن يؤثر في تاريخ المشروع، بشرط بقاء العلاقات والمدد كما هي.
ما الفرق بين المسار الحرج CPM والنشاط الحرج والهامش؟
- المسار الحرج: تسلسل الأنشطة الذي يحدد تاريخ انتهاء المشروع.
- النشاط الحرج: نشاط يقع على مسار حرج ويكون هامشه الكلي صفرًا عادةً.
- الهامش الكلي (Total Float): مقدار التأخير الممكن دون تأخير تاريخ انتهاء المشروع.
- الهامش الحر (Free Float): مقدار التأخير الممكن دون تأخير البداية المبكرة لأي نشاط لاحق.
قد يحتوي المشروع على أكثر من مسار حرج، ولا سيما عندما تتساوى مدد مسارات متعددة. علاوة على ذلك، قد يتغير المسار الحرج بعد تحديث المدد أو العلاقات أو التقويم أو تقدم العمل الفعلي؛ لذلك يجب إعادة الحساب عند تحديث الجدول.
متى تستخدم طريقة المسار الحرج CPM؟
استخدم CPM عندما تكون الأنشطة ومددها وعلاقاتها قابلة للتحديد. على سبيل المثال، تناسب الطريقة مشاريع الإنشاء والتقنية والتحول المؤسسي وإطلاق المنتجات والأعمال التشغيلية المعقدة. كذلك تصبح القوالب مفيدة عندما يتجاوز العمل ستة أنشطة أو عندما تتداخل علاقات FS وSS وFF وSF.
أما إذا كانت المدد شديدة عدم اليقين، فابدأ أولًا بتحسين التقدير. ويمكنك هنا الرجوع إلى دليل تقدير مدة الأنشطة ومثال PERT. بعد ذلك استخدم المدد الناتجة لبناء شبكة CPM.
العلاقات الأربع بين الأنشطة وLead/Lag
| العلاقة | المعنى | مثال عملي |
|---|---|---|
| FS Finish-to-Start | لا يبدأ النشاط اللاحق قبل انتهاء السابق. | لا يبدأ الاختبار قبل اكتمال التطوير. |
| SS Start-to-Start | لا يبدأ اللاحق قبل بدء السابق، مع إمكانية التوازي. | يبدأ التوثيق بعد بدء التطوير بيومين: SS+2d. |
| FF Finish-to-Finish | لا ينتهي اللاحق قبل انتهاء السابق. | ينتهي تدقيق الجودة مع انتهاء تجهيز التسليم. |
| SF Start-to-Finish | لا ينتهي اللاحق قبل بدء السابق، وهي علاقة نادرة. | لا تنتهي المناوبة القديمة قبل بدء المناوبة الجديدة. |
Lag هو انتظار مقصود يضاف إلى العلاقة، بينما Lead يسمح بتقديم النشاط اللاحق. هكذا تعني FS+2d أن اللاحق يبدأ بعد يومين من انتهاء السابق، بينما تعني FS-1d أنه يبدأ قبل انتهاء السابق بيوم واحد. ومع ذلك، لا تستخدم Lead لإخفاء منطق غير واضح؛ وثّق سبب التداخل وتأكد من أنه ممكن فعليًا.
القالب الأول: جدول الأنشطة والعلاقات
ابدأ بهذا الجدول لأنه يمثل مصدر الحقيقة للشبكة. اكتب معرفًا فريدًا لكل نشاط، ثم المدة، وبعد ذلك أضف السابق ونوع العلاقة وأي Lead أو Lag.
| ID | النشاط | المدة | السابق والعلاقة | ملاحظة |
|---|---|---|---|---|
| A | تعريف النطاق | 3 أيام | — | بداية الشبكة |
| B | جمع المتطلبات | 4 أيام | A FS | يبدأ بعد A |
| C | التصميم | 5 أيام | B FS | يبدأ بعد B |
| D | توريد مورد خارجي | 6 أيام | B SS+2d | يبدأ بعد بداية B بيومين |
| E | البناء والتنفيذ | 8 أيام | C FS، D FS | ينتظر المسارين |
| F | الاختبار والإقفال | 3 أيام | E FS | نهاية الشبكة |
القالب الثاني: مصفوفة التبعيات DSM
تساعد مصفوفة التبعيات على اكتشاف العلاقات المفقودة أو الدائرية عندما يزداد عدد الأنشطة. ضع النشاط اللاحق في الصف والسابق في العمود، ثم اكتب نوع العلاقة في نقطة التقاطع. على سبيل المثال، تظهر FS في صف B وعمود A لأن B يعتمد على انتهاء A.
| اللاحق \ السابق | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| A | — | |||||
| B | FS | — | ||||
| C | FS | — | ||||
| D | SS+2d | — | ||||
| E | FS | FS | — | |||
| F | FS | — |
من ناحية أخرى، لا تحسب المصفوفة التواريخ وحدها؛ وظيفتها الأساسية فحص منطق الشبكة. لذلك استخدمها مع جدول الحسابات التالي، لا بدلًا منه.
القالب الثالث: جدول ES وEF وLS وLF والهامش
| ID | المدة | ES | EF | LS | LF | Total Float | حرج؟ |
|---|---|---|---|---|---|---|---|
| A | 3 | 0 | 3 | 0 | 3 | 0 | نعم |
| B | 4 | 3 | 7 | 3 | 7 | 0 | نعم |
| C | 5 | 7 | 12 | 7 | 12 | 0 | نعم |
| D | 6 | 5 | 11 | 6 | 12 | 1 | لا |
| E | 8 | 12 | 20 | 12 | 20 | 0 | نعم |
| F | 3 | 20 | 23 | 20 | 23 | 0 | نعم |
الخطوة الأولى: التمرير الأمامي
يحسب التمرير الأمامي أبكر بداية وأبكر نهاية لكل نشاط. ابدأ بالأنشطة التي لا سوابق لها عند اليوم صفر، ثم تحرك من اليسار إلى اليمين.
- A: ES=0، ولذلك EF=0+3=3.
- B يعتمد على A بعلاقة FS: ES=EF للنشاط A=3، ثم EF=3+4=7.
- C يعتمد على B بعلاقة FS: ES=7، ثم EF=7+5=12.
- D يعتمد على بداية B بعلاقة SS+2: ES=ES للنشاط B+2=5، ثم EF=5+6=11.
- E ينتظر C وD بعلاقة FS؛ لذلك ES هو الأكبر بين EF للنشاطين، أي max(12,11)=12، ثم EF=20.
- F يعتمد على E: ES=20 وEF=23. وهكذا تصبح مدة المشروع 23 يومًا.
الخطوة الثانية: التمرير العكسي
بعد معرفة نهاية المشروع، ابدأ من اليوم 23 وتحرك عكسيًا. في علاقات FS البسيطة يكون LF للنشاط السابق مساويًا لأصغر LS بين أنشطته اللاحقة، ثم تحسب LS من المعادلة: LS=LF−المدة.
- F: LF=23 وLS=23−3=20.
- E: LF=LS للنشاط F=20، ولذلك LS=20−8=12.
- C: LF=LS للنشاط E=12، ولذلك LS=12−5=7.
- D: LF=12 وLS=12−6=6.
- B يجب أن يحقق قيد C بعلاقة FS وقيد D بعلاقة SS+2. ينتج عن قيد C قيمة LS=3، بينما يسمح قيد D ببداية لا تتجاوز 4؛ لذلك نأخذ القيد الأشد، فتكون LS للنشاط B=3.
- A: LF=LS للنشاط B=3، ولذلك LS=0.
في النهاية نحسب الهامش الكلي من المعادلة: Total Float=LS−ES أو LF−EF. تكون النتيجة صفرًا للأنشطة A وB وC وE وF، بينما تساوي يومًا واحدًا للنشاط D. لذلك يكون المسار الحرج A-B-C-E-F.
قواعد الحساب المختصرة
- EF=ES+المدة.
- في FS+L: بداية اللاحق لا تقل عن EF السابق+L.
- في SS+L: بداية اللاحق لا تقل عن ES السابق+L.
- في FF+L: نهاية اللاحق لا تقل عن EF السابق+L.
- في SF+L: نهاية اللاحق لا تقل عن ES السابق+L.
- عند تعدد القيود في التمرير الأمامي نأخذ التاريخ الأكبر، بينما نأخذ القيد الأشد في التمرير العكسي.
- Total Float=LS−ES=LF−EF.
يمكنك أيضًا استخدام حاسبة المسار الحرج للتحقق من الحسابات بعد تجهيز الأنشطة والمدد والعلاقات. ومع ذلك، تظل جودة النتيجة مرتبطة بصحة البيانات؛ فالحاسبة لا تستطيع اكتشاف نشاط مفقود أو علاقة منطقية غير واقعية دون مراجعة بشرية.
كيف تدير المسار الحرج CPM بعد اعتماده؟
- حدّث التقدم الفعلي والتواريخ المتبقية بانتظام.
- راقب الأنشطة القريبة من الحرج، لا الأنشطة ذات الهامش صفر فقط.
- راجع التقويم والموارد لأن CPM التقليدي يفترض توفر الموارد وفق الخطة.
- عند الحاجة إلى تقليص المدة، قارن بين التسريع بإضافة موارد (Crashing) والتوازي المدروس (Fast Tracking).
- أعد حساب الشبكة بعد أي تغيير؛ فقد ينتقل المسار الحرج إلى مسار آخر.
على سبيل المثال، إضافة موارد إلى نشاط حرج قد تقلل مدته، لكن المسار D قد يصبح بعد ذلك هو الأطول. كما أن Fast Tracking قد يختصر الوقت، إلا أنه يزيد مخاطر إعادة العمل. لذلك لا تتخذ قرار التسريع من مدة النشاط وحدها؛ قارن التكلفة والمخاطر والقيود.
أخطاء شائعة عند حساب المسار الحرج
- اعتبار قائمة الأنشطة مسارًا حرجًا: لا يمكن تحديد المسار دون شبكة علاقات وحسابات زمنية.
- الخلط بين Lag والمدة: Lag جزء من العلاقة، بينما المدة تمثل جهد النشاط الزمني نفسه.
- فرض FS على جميع العلاقات: قد يخفي فرص توازٍ صحيحة أو ينتج جدولًا أطول من اللازم.
- تجاهل التقويم: اليوم الزمني ليس دائمًا يوم عمل، كما تختلف عطل الفرق والموردين.
- الاعتقاد أن المسار ثابت: يتغير المسار الحرج مع التنفيذ وإعادة التقدير والتغييرات.
- تسريع نشاط غير حرج: لن يقصر مدة المشروع ما لم يصبح هذا النشاط قيدًا على النهاية.
قائمة تحقق قبل اعتماد النتيجة
- هل شملت الشبكة كل العمل اللازم لإنجاز المخرجات؟
- هل لكل نشاط معرف ومدة وتقويم ومالك واضح؟
- هل العلاقات منطقية وليست مجرد تواريخ مفروضة؟
- هل وُثّق سبب كل Lead أو Lag؟
- هل اختُبرت الشبكة من العلاقات الدائرية والنهايات المفتوحة؟
- هل تساوي مدة المشروع أكبر EF في التمرير الأمامي؟
- هل أُعيد حساب الهامش بعد آخر تحديث؟
أسئلة شائعة
هل يبدأ الحساب من اليوم صفر أم اليوم الأول؟
يمكن استخدام أي منهما بشرط الثبات في جميع الحسابات. في هذا المثال بدأنا من اليوم صفر، ولذلك ينتهي نشاط مدته ثلاثة أيام عند القيمة 3.
هل كل نشاط بهامش صفر يقع على المسار الحرج؟
عادةً نعم ضمن شبكة سليمة، لكن يجب فحص المسار المتصل من البداية إلى النهاية. وقد توجد مسارات حرجة متعددة عندما تتساوى مددها.
ما الفرق بين CPM وPERT؟
يركز CPM على شبكة العلاقات وحساب المواعيد والهامش باستخدام مدد محددة. أما PERT فيستخدم تقديرات متفائلة ومرجحة ومتشائمة للتعامل مع عدم يقين المدة، ثم يمكن إدخال المدة المتوقعة في شبكة CPM.
هل يمكن استخدام المسار الحرج في Agile؟
نعم على مستوى الإصدارات والمراحل والتبعيات الخارجية والأعمال الهجينة. في المقابل، لا يُنصح بتحويل كل عنصر صغير داخل السبرنت إلى شبكة ثقيلة إذا كان تدفق الفريق أبسط من ذلك.
هل تراعي طريقة CPM قيود الموارد تلقائيًا؟
لا. تحسب CPM القيود المنطقية والزمنية أساسًا. لذلك قد تحتاج بعد الحساب إلى تسوية الموارد وإعادة الجدولة، ثم إعادة فحص المسار الحرج.
لشرح المفهوم بتوسع، اقرأ أيضًا المسار الحرج Critical Path Method. كذلك يمكنك الرجوع إلى قاموس إدارة المشاريع لمراجعة تعريفات الهامش والعلاقات وخط أساس الجدول.