حساب المسار الحرج CPM يساعدك على معرفة مدة المشروع والأنشطة التي يؤثر تأخرها في موعد الانتهاء. تبدأ الطريقة بتحديد الأنشطة ومددها وعلاقاتها، ثم حساب المواعيد المبكرة والمتأخرة والهامش الزمني لكل نشاط.
في هذا الدليل ستطبق الحساب على مثال محلول مدته 23 يومًا، وتستخدم ثلاثة جداول قابلة للنسخ: جدول الأنشطة والعلاقات، ومصفوفة التبعيات، وجدول حساب ES وEF وLS وLF والهامش. القوالب معروضة داخل المقال ويمكن نسخها إلى Excel أو Word؛ وهي ليست ملفات تنزيل مستقلة.

ماذا ستجد في المثال المحلول؟
- ستة أنشطة: A وB وC وD وE وF.
- مدة المشروع: 23 يومًا.
- تسلسل المسار الحرج: A → B → C → E → F.
- الهامش الكلي للنشاط D: يوم واحد.
- علاقات انتهاء إلى بداية FS، وعلاقة بداية إلى بداية SS مع تأخير يومين.
افتراضات المثال: يبدأ الحساب من الزمن صفر، وجميع المدد بوحدة أيام موحدة دون عطلات أو اختلاف تقاويم. نفترض توافر الموارد وعدم وجود مواعيد مفروضة أو قيود إضافية. الأرقام تمثل زمنًا منقضيًا، وليست تواريخ تقويمية.
ما المسار الحرج؟ وما الفرق بينه وبين الهامش؟
المسار الحرج هو تسلسل الأنشطة والعلاقات الذي يحدد موعد انتهاء المشروع. في شبكة بسيطة تستخدم علاقات FS دون فواصل زمنية، يكون المسار ذو أكبر مجموع مدد هو المسار الحرج. وعند استخدام علاقات أخرى أو Lead وLag، يجب حساب قيود الشبكة بدل جمع مدد الأنشطة فقط.
- النشاط الحرج: نشاط يتحكم في نهاية المشروع ويكون هامشه الكلي صفرًا في المثال المبسط.
- الهامش الكلي Total Float: مقدار تأخير النشاط الممكن دون تأخير نهاية المشروع، وفق القيود المستخدمة في الحساب.
- الهامش الحر Free Float: مقدار تأخير النشاط الممكن دون تأخير المواعيد المبكرة للأنشطة اللاحقة وفق علاقاتها.
قد توجد مسارات حرجة متعددة. وقد يتغير المسار الحرج عند تحديث المدد أو العلاقات أو الموارد والتقاويم. أما النشاط ذو الهامش الصغير الموجب فهو قريب من الحرج ويستحق المتابعة، حتى إذا لم يكن حرجًا في الحساب الحالي.
معاني رموز حساب المسار الحرج
| الرمز | المعنى | السؤال الذي يجيب عنه |
|---|---|---|
| ES — Early Start | البداية المبكرة | ما أبكر وقت يمكن أن يبدأ فيه النشاط؟ |
| EF — Early Finish | النهاية المبكرة | ما أبكر وقت يمكن أن ينتهي فيه النشاط؟ |
| LS — Late Start | البداية المتأخرة | ما آخر وقت للبدء دون تأخير نهاية المشروع؟ |
| LF — Late Finish | النهاية المتأخرة | ما آخر وقت للانتهاء دون تأخير نهاية المشروع؟ |
| TF — Total Float | الهامش الكلي | كم يمكن أن يتأخر النشاط دون تأخير نهاية المشروع؟ |
في هذا المثال نستخدم المعادلات: EF = ES + Duration، وLS = LF − Duration، وTF = LS − ES = LF − EF.
العلاقات الأربع بين الأنشطة وLead وLag
| العلاقة | المعنى | مثال |
|---|---|---|
| FS — انتهاء إلى بداية | لا يبدأ اللاحق قبل انتهاء السابق. | يبدأ الاختبار بعد انتهاء التطوير. |
| SS — بداية إلى بداية | لا يبدأ اللاحق قبل بدء السابق. | يبدأ التوثيق بعد بدء التطوير بيومين: SS+2d. |
| FF — انتهاء إلى انتهاء | لا ينتهي اللاحق قبل انتهاء السابق؛ ويمكن أن ينتهي بعده. | لا تنتهي مراجعة الوثائق قبل انتهاء إعدادها. |
| SF — بداية إلى انتهاء | لا ينتهي اللاحق قبل بدء السابق. | لا تنتهي المناوبة القديمة قبل بدء المناوبة الجديدة. |
Lag فاصل زمني يضاف إلى العلاقة؛ فالعلاقة FS+2d تعني أن بداية اللاحق لا تكون قبل مرور يومين على نهاية السابق. أما Lead فيسمح بالتداخل؛ فالعلاقة FS−1d تسمح ببدء اللاحق قبل نهاية السابق بيوم واحد. وثّق سبب كل فاصل أو تداخل، وتأكد من إمكان تنفيذه.
القالب الأول: جدول الأنشطة والعلاقات
انسخ الجدول وعدّل الأنشطة والمدد والعلاقات وفق مشروعك. لكل نشاط معرف فريد، وقد يكون له أكثر من سابق.
| ID | النشاط | المدة بالأيام | السابق والعلاقة |
|---|---|---|---|
| A | تعريف النطاق | 3 | لا يوجد |
| B | جمع المتطلبات | 4 | A: FS |
| C | التصميم | 5 | B: FS |
| D | توريد مورد خارجي | 6 | B: SS+2d |
| E | البناء والتنفيذ | 8 | C: FS، وD: FS |
| F | الاختبار والإقفال | 3 | E: FS |
يوجد توازٍ بين التصميم C والتوريد D. يبدأ D بعد بداية B بيومين، بينما لا يبدأ E إلا بعد اكتمال C وD معًا.
القالب الثاني: مصفوفة التبعيات DSM
ضع النشاط اللاحق في الصف والسابق في العمود. اكتب العلاقة في نقطة التقاطع. تساعد المصفوفة على مراجعة العلاقات؛ ولا تحسب المواعيد تلقائيًا أو تثبت وحدها خلو الشبكة من العلاقات الدائرية.
| اللاحق / السابق | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| A | — | |||||
| B | FS | — | ||||
| C | FS | — | ||||
| D | SS+2d | — | ||||
| E | FS | FS | — | |||
| F | FS | — |
طريقة حساب المسار الحرج خطوة بخطوة
الخطوة الأولى: التمرير الأمامي لحساب ES وEF
ابدأ من الزمن صفر، واحسب الأنشطة بعد حساب سوابقها. عند وجود أكثر من قيد لبداية نشاط، خذ أكبر قيمة تسمح بتحقيق جميع العلاقات.
- A: البداية ES=0، والنهاية EF=0+3=3.
- B: يبدأ بعد نهاية A؛ لذلك ES=3، وEF=3+4=7.
- C: يبدأ بعد نهاية B؛ لذلك ES=7، وEF=7+5=12.
- D: يبدأ بعد بداية B بيومين؛ لذلك ES=3+2=5، وEF=5+6=11.
- E: ينتظر نهاية C وD؛ لذلك ES=max(12,11)=12، وEF=12+8=20.
- F: يبدأ بعد نهاية E؛ لذلك ES=20، وEF=20+3=23.
إذن نهاية المشروع المبكرة تقع عند الزمن 23. مجموع مدد الأنشطة الستة هو 29 يومًا، لكن مدة المشروع 23 يومًا لأن بعض العمل ينفذ بالتوازي.
الخطوة الثانية: التمرير العكسي لحساب LS وLF
ابدأ من نهاية المشروع عند الزمن 23. في علاقة FS دون فاصل، لا تتجاوز نهاية السابق بداية اللاحق المتأخرة. وعند تعدد العلاقات، استخدم أشد القيود على الموعد المتأخر.
- F: النهاية LF=23، والبداية LS=23−3=20.
- E: النهاية LF=20، والبداية LS=20−8=12.
- C: النهاية LF=12، والبداية LS=12−5=7.
- D: النهاية LF=12، والبداية LS=12−6=6.
- B: علاقة FS مع C تتطلب LS≤7−4=3. وعلاقة SS+2 مع D تتطلب LS≤6−2=4. نأخذ الأصغر؛ لذلك LS=3 وLF=3+4=7.
- A: النهاية LF=3، والبداية LS=3−3=0.
الخطوة الثالثة: حساب الهامش وتحديد الأنشطة الحرجة
اطرح البداية المبكرة من البداية المتأخرة: TF = LS − ES. النشاط D وحده لديه هامش موجب: 6−5=1 يوم. بقية الأنشطة هامشها صفر، وتشكل التسلسل الحرج A → B → C → E → F.
القالب الثالث: جدول الحسابات النهائي
| ID | المدة | ES | EF | LS | LF | TF | حرج؟ |
|---|---|---|---|---|---|---|---|
| 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 | نعم |
لتحويل الجدول إلى قالب لمشروع آخر، احتفظ بالعناوين وأدخل بياناتك، ثم أعد الحساب من البداية. القيم المعروضة تخص هذا المثال؛ ولن تتحدث تلقائيًا عند تغييرها داخل المقال أو بعد نسخها إلى مستند.
ماذا يحدث إذا تأخر النشاط D؟
إذا تأخرت بداية D يومًا واحدًا مع بقاء مدته ستة أيام، تصبح نهايته عند الزمن 12. يظل E يبدأ عند 12، وتبقى مدة المشروع 23 يومًا. أما تأخير بداية D يومين فيجعل نهايته عند 13، فتنتقل بداية E إلى 13 ونهاية المشروع إلى 24، إذا لم يتخذ الفريق إجراءً يعالج التأخير.
في هذا المثال، الهامش الحر للنشاط D يساوي أيضًا يومًا واحدًا لأن E يبدأ عند 12 بينما D ينتهي عند 11. لكن الهامش الحر والكلي لا يتساويان بالضرورة في كل شبكة.
كيف تستخدم CPM في الجدولة الفعلية؟
- جهز الأنشطة والمدد والعلاقات قبل إدخالها إلى أداة الجدولة.
- حدد أيام العمل والعطلات والتقاويم المستخدمة.
- راجع توافر الموارد؛ فالحساب المنطقي وحده لا يعالج تعارض تخصيص الموارد تلقائيًا.
- حدّث التقدم الفعلي والمدد المتبقية، ثم أعد حساب المسار والهامش.
- راقب الأنشطة الحرجة والقريبة من الحرج، ولا تفترض أن المسار ثابت.
إذا أردت تقليص المدة، اختبر أثر تقليل مدة نشاط حرج أو تداخل بعض الأعمال. قد تتحول سلسلة أخرى إلى القيد المتحكم في النهاية، وقد يزيد التداخل مخاطر إعادة العمل. لذلك راجع الجدول والتكلفة والمخاطر بعد كل تغيير.
أخطاء شائعة عند حساب المسار الحرج
- جمع كل مدد الأنشطة: يتجاهل ذلك الأعمال المتوازية.
- اعتبار أطول نشاط هو المسار الحرج: الحرج يعتمد على العلاقات والشبكة، لا مدة نشاط منفرد.
- إجبار جميع العلاقات على FS: قد ينتج تسلسلًا غير واقعي أو يخفي توازيًا ممكنًا.
- الخلط بين الزمن المنقضي وترقيم الأيام: لا تخلط معادلات الزمن صفر مع العد الشامل لليوم الأول.
- الخلط بين المدة والجهد: المدة زمن تنفيذ النشاط، أما الجهد فقد يقاس بساعات عمل الأشخاص.
- تجاهل الموارد والتقاويم: قد تختلف المواعيد الواقعية عن نتيجة المثال المبسط.
- اعتماد هامش قديم: أعد الحساب بعد تحديث المدد أو العلاقات أو التقدم.
أسئلة شائعة عن حساب المسار الحرج
لماذا يبدأ المثال من الزمن صفر؟
لأننا نحسب الزمن المنقضي: نشاط يبدأ عند 0 ومدته ثلاثة أيام ينتهي عند 3. إذا استخدمت ترقيم أيام يبدأ من اليوم الأول مع عد شامل، فستحتاج إلى تعديل طريقة عرض البداية والنهاية؛ لا تستخدم الطريقتين معًا دون تحويل.
هل يمكن وجود أكثر من مسار حرج؟
نعم. يمكن أن تتحكم سلاسل متعددة في موعد انتهاء المشروع. وفي المثال، إذا امتدت نهاية D إلى الزمن 12، تصبح سلسلة التوريد متحكمة أيضًا في بداية E.
هل يمكن حساب المسار الحرج في Excel؟
نعم للشبكات الصغيرة والواضحة، بشرط بناء الصيغ وفق العلاقات ومراجعتها. نسخ الجداول يوفر هيكلًا للبيانات، لكنه لا ينشئ صيغًا تلقائية. الشبكات الكبيرة والتقاويم المتعددة تحتاج عادة إلى أداة جدولة متخصصة.
ما الفرق بين CPM وPERT؟
يستخدم CPM مددًا محددة لحساب المواعيد والهامش. أما تقدير PERT فيستعين بمدد متفائلة وأكثر احتمالًا ومتشائمة لتقدير المدة المتوقعة. يمكن استخدام هذا التقدير في الشبكة، لكنه لا يلغي عدم اليقين أو يقدم وحده ضمانًا لموعد الإنجاز.
هل تأخير نشاط حرج يؤخر المشروع دائمًا؟
في المثال المبسط، يؤدي تأخير النشاط الحرج إلى تأخير النهاية إذا بقيت بقية المدد والعلاقات دون تغيير ولم يُعالج التأخير. في الجدول الفعلي، يجب إعادة الحساب ومراجعة إجراءات الاستدراك والقيود.
ابدأ ببيانات مشروعك
انسخ جدول الأنشطة، وحدد المدد والعلاقات، ثم نفذ التمرير الأمامي والعكسي واحسب الهامش. راجع النتيجة مع الفريق قبل اعتمادها، وحدّثها مع تقدم التنفيذ.
للتوسع في المفهوم، اقرأ شرح طريقة المسار الحرج. ولتحسين تقديراتك قبل الحساب، راجع دليل تقدير مدة الأنشطة ومثال PERT.
مرجع للتوسع
Microsoft Support: إدارة المسار الحرج للمشروع. المثال والجداول في هذا المقال تطبيق تعليمي وفق الافتراضات الموضحة.
رأي واحد حول “حساب المسار الحرج CPM: مثال محلول و3 قوالب قابلة للنسخ”