پروژهتان تأخیر خورده و نمیدانید کدام کارها واقعاً باعث عقبافتادگی شدهاند. اگر همهٔ فعالیتها را یکسان مهم بدانید، روی کارهای اشتباه تمرکز میکنید. در مدیریت پروژه، فقط بخشی از فعالیتها تعیینکنندهٔ تاریخ پایان پروژهاند.
روش CPM (روش مسیر بحرانی) دقیقاً همین فعالیتهای حساس را پیدا میکند. در این مقاله یاد میگیرید CPM چیست، مسیر بحرانی را با یک مثال کامل عددی چطور محاسبه کنید و چرا برای کنترل زمانبندی ضروری است.
CPM چیست؟ (پاسخ سریع)
CPM (Critical Path Method) یک تکنیک زمانبندی است که طولانیترین مسیرِ فعالیتهای وابستهٔ پروژه را شناسایی میکند؛ این مسیر همان «مسیر بحرانی» است و کمترین زمان ممکن برای اتمام پروژه را مشخص میکند.
چرا مسیر بحرانی مهم است؟
در هر پروژه، دهها فعالیت وجود دارد اما فقط چند فعالیت زنجیرهای، تاریخ پایان را تعیین میکنند. اگر یکی از فعالیتهای مسیر بحرانی دیر شود، کل پروژه دیر میشود. در مقابل، یک فعالیت خارج از مسیر بحرانی میتواند چند روز جابهجا شود بدون اینکه پایان پروژه تغییر کند.
مسیر بحرانی به شما میگوید:
- کدام کارها را باید با دقت بیشتری کنترل کنید.
- تأخیر کدام کار، مستقیم بودجه و زمان شما را میزند.
- کجا میتوانید منابع را جابهجا کنید بدون اینکه به زمانبندی آسیب بزنید.
همین امروز به دوایتیفای بپیوندید
پروژهها را بدون سردرگمی پیش ببرید: همهٔ وظایف، پیشرفتها و گزارشهای تیم در یک محیط یکپارچه. ساختهشده برای شرکتها، استارتاپها و تیمهای دورکار — با راهاندازی چنددقیقهای، پشتیبانی فارسی و نسخهٔ آزمایشی رایگان.
مفاهیم کلیدی CPM
| مفهوم | معنی |
|---|---|
| زودترین شروع (ES) | اولین زمانی که یک فعالیت میتواند شروع شود |
| زودترین پایان (EF) | ES + مدت فعالیت |
| دیرترین شروع (LS) | آخرین زمانی که فعالیت میتواند شروع شود بدون تأخیر پروژه |
| دیرترین پایان (LF) | آخرین زمانی که فعالیت باید تمام شود |
| شناوری کل (Total Float) | میزان جابهجایی مجاز بدون تأخیر پروژه = LS − ES = LF − EF |
| مسیر بحرانی | مسیری که شناوری صفر دارد |
آموزش محاسبه مسیر بحرانی در ۴ قدم
قدم ۱: فهرست فعالیتها و وابستگیها
اول همهٔ فعالیتها، مدت هر کدام و پیشنیازهایشان را بنویسید. یک پروژهٔ نمونهٔ «ساخت صفحهٔ وب»:
| فعالیت | مدت (روز) | پیشنیاز |
|---|---|---|
| A: طراحی | ۳ | — |
| B: تهیهٔ محتوا | ۴ | — |
| C: توسعه | ۵ | A |
| D: تست | ۲ | C |
| E: انتشار | ۱ | B و D |
قدم ۲: پاس رو به جلو (محاسبه ES و EF)
از ابتدا به انتها جلو بروید و زودترین شروع و پایان هر فعالیت را حساب کنید. برای فعالیتهایی که چند پیشنیاز دارند، ES برابر بزرگترین EF پیشنیازهاست.
| فعالیت | ES | EF = ES + مدت |
|---|---|---|
| A | ۰ | ۳ |
| B | ۰ | ۴ |
| C | ۳ (بعد از A) | ۸ |
| D | ۸ (بعد از C) | ۱۰ |
| E | ۱۰ (بزرگترِ EFهای B=۴ و D=۱۰) | ۱۱ |
پس کمترین زمان اتمام پروژه ۱۱ روز است.
قدم ۳: پاس رو به عقب (محاسبه LS و LF)
از انتها به ابتدا برگردید. LF آخرین فعالیت برابر تاریخ پایان پروژه است و LS = LF − مدت. برای هر فعالیت، LF برابر کوچکترین LS فعالیتهای بعدی است.
| فعالیت | LF | LS = LF − مدت |
|---|---|---|
| E | ۱۱ | ۱۰ |
| D | ۱۰ (برابر LS فعالیت E) | ۸ |
| C | ۸ (برابر LS فعالیت D) | ۳ |
| B | ۱۰ (برابر LS فعالیت E) | ۶ |
| A | ۳ (برابر LS فعالیت C) | ۰ |
قدم ۴: پیدا کردن مسیر بحرانی
شناوری هر فعالیت را حساب کنید: Float = LS − ES.
| فعالیت | ES | LS | شناوری | بحرانی؟ |
|---|---|---|---|---|
| A | ۰ | ۰ | ۰ | بله |
| B | ۰ | ۶ | ۶ | خیر |
| C | ۳ | ۳ | ۰ | بله |
| D | ۸ | ۸ | ۰ | بله |
| E | ۱۰ | ۱۰ | ۰ | بله |
فعالیتهایی که شناوری صفر دارند روی مسیر بحرانیاند. در این مثال، مسیر A ← C ← D ← E با مجموع ۳ + ۵ + ۲ + ۱ = ۱۱ روز مسیر بحرانی است. فعالیت B شناوری ۶ روز دارد؛ یعنی میتواند تا ۶ روز دیر شود بدون اینکه پروژه دیر شود.
یک مثال عددی دوم: کمپین بازاریابی
فرض کنید پروژهٔ «راهاندازی کمپین بازاریابی» چهار فعالیت دارد:
- الف) تحقیق بازار: ۲ روز، بدون پیشنیاز
- ب) طراحی کرویاتیو: ۳ روز، بعد از الف
- ج) نوشتن متن تبلیغ: ۲ روز، بعد از الف
- د) راهاندازی: ۱ روز، بعد از ب و ج
مسیرها: الف←ب←د = ۶ روز و الف←ج←د = ۵ روز. مسیر بحرانی الف←ب←د (۶ روز) است. فعالیت «ج» یک روز شناوری دارد؛ یعنی حتی اگر یک روز دیر شود، پروژه دیر نمیشود.
شناوری کل و شناوری آزاد چه فرقی دارند؟
- شناوری کل (Total Float): چقدر میتوان یک فعالیت را جابهجا کرد بدون تأخیر در پایان پروژه.
- شناوری آزاد (Free Float): چقدر میتوان یک فعالیت را جابهجا کرد بدون تأخیر در شروع فعالیتهای بعدی.
در مثال ساخت صفحهٔ وب، فعالیت B شناوری کل ۶ روز دارد. این یعنی B میتواند تا روز ۶ شروع شود (بهجای روز ۰) و پروژه همچنان روز ۱۱ تمام میشود — چون انتشار (E) تا روز ۱۰ برای D صبر میکند.
شناوری (Float) چرا مهم است؟
شناوری یعنی «چقدر میتوانم این کار را جابهجا کنم بدون اینکه تاریخ پایان پروژه تغییر کند؟»
- شناوری صفر: روی مسیر بحرانی است؛ هر تأخیری، تأخیر کل پروژه است.
- شناوری مثبت: میتوانید زمان یا منابع آن را جابهجا کنید.
- استفادهٔ عملی: اگر منابع محدود دارید، نیرو را از فعالیتهای دارای شناوری بردارید و به مسیر بحرانی بدهید.
مثال: جابهجایی منابع
اگر در مثال بالا فقط یک طراح دارید و او هم باید طراحی (A) و هم محتوا (B) را انجام دهد، منطقی است اول A را تمام کند (چون بحرانی است) و B را در شناوری ۶ روزهاش بگنجاند؛ این کار بدون هیچ تأخیری در پروژه ممکن است.
مزایا و محدودیتهای CPM
مزایا:
- تمرکز مدیر روی کارهای واقعاً حساس.
- نمایش شفاف رابطهٔ فعالیتها و زمان کل پروژه.
- کمک به تخصیص بهتر منابع و شناسایی گلوگاهها.
محدودیتها:
- فرض میکند مدت فعالیتها قطعی و مشخص است (در واقعیت همیشه دقیق نیست).
- بهروزرسانی دستی مداوم میخواهد؛ با هر تغییر، محاسبات باید دوباره انجام شود.
- در پروژههای با عدم قطعیت زیاد، بهتنهایی کافی نیست و باید با PERT ترکیب شود.
تفاوت CPM و PERT
| معیار | CPM | PERT |
|---|---|---|
| نوع تخمین | قطعی (یک عدد) | احتمالی (سهنقطهای) |
| تمرکز | زمان و هزینه | زمان، با در نظر گرفتن عدم قطعیت |
| کاربرد | پروژههای تکرارشونده با مدت مشخص | پروژههای تحقیق و توسعه با ابهام بالا |
نکتهٔ عملی: در بسیاری از پروژههای واقعی، ترکیبی از هر دو استفاده میشود — فعالیتهای مشخص با CPM و فعالیتهای مبهم با تخمین سهنقطهای PERT.
اشتباهات رایج
- نادیدهگرفتن وابستگیها: اگر رابطهٔ درست بین فعالیتها ننویسید، مسیر بحرانی اشتباه درمیآید.
- تمرکز فقط روی یک فعالیت: مسیر بحرانی یک «زنجیره» است، نه یک کار منفرد.
- بهروز نکردن محاسبات: هر تغییر در مدتها یا وابستگیها، مسیر بحرانی را عوض میکند.
- فراموشکردن شناوری: تمرکز صرف بر مسیر بحرانی، بدون استفاده از شناوری برای تخصیص منابع، بهرهوری را کم میکند.
- یکسانگرفتن مدت با ظرفیت: مدت فعالیت با حجم کار فرق دارد؛ سه نفر در ۴ روز، همان کاری را انجام میدهند که یک نفر در ۱۲ روز.
نکات کاربردی
- نکته مهم: همیشه مسیر بحرانی را بعد از هر تغییر بزرگ در برنامه، دوباره محاسبه کنید.
- ترفند کاربردی: فعالیتهای مسیر بحرانی را در ابزار مدیریت پروژه علامتدار کنید تا همهٔ تیم ببیند کدام کارها اولویت اولاند.
- اشتباه رایج: این تصور که «همهٔ کارها مهماند» — در واقع فقط کارهای مسیر بحرانی تاریخ پایان را تعیین میکنند.
- قبل از شروع این را بدانید: برای محاسبهٔ دقیق، به ابزاری نیاز دارید که وابستگیها و مدتها را نگه دارد و مسیر را خودکار بهروز کند.
دوایتفای و مدیریت زمانبندی پروژه
محاسبهٔ دستی CPM برای پروژههای بزرگ وقتگیر و پرخطاست. در دوایتفای میتوانید فعالیتها را بهصورت تسک با مدت و وابستگی (WBS) تعریف کنید، در نمای گانتچارت و تقویم رابطهشان را ببینید و مسیر حساس و مهلتها را کنترل کنید؛ با هر تغییر، زمانبندی یکپارچه بهروز میماند. (دوایتفای محصول ماست؛ برای یک پروژهٔ خیلی کوچک، همین محاسبهٔ دستی روی کاغذ هم کار میکند.)
سوالات متداول
جمعبندی
روش CPM به شما نشان میدهد روی کدام کارها تمرکز کنید تا پروژه بهموقع تمام شود. فعالیتها را فهرست کنید، وابستگیها را بنویسید، با دو پاس رو به جلو و عقب شناوری را حساب کنید و مسیر بحرانی را پیدا کنید. بعد از هر تغییر هم محاسبات را بهروز کنید — و برای این کار از ابزار مدیریت پروژه کمک بگیرید تا وابستگیها و مدتها خودکار بهروز بمانند.
اگر موضوع CPM چیست برایتان مفید بود، پیشنهاد میکنیم انواع برنامه ریزی و چگونه برنامه ریزی درسی کنیم؟ را هم بخوانید.
همین امروز به دوایتیفای بپیوندید
پروژهها را بدون سردرگمی پیش ببرید: همهٔ وظایف، پیشرفتها و گزارشهای تیم در یک محیط یکپارچه. ساختهشده برای شرکتها، استارتاپها و تیمهای دورکار — با راهاندازی چنددقیقهای، پشتیبانی فارسی و نسخهٔ آزمایشی رایگان.