پیشرفت برنامهریزی شده دورهای ترکیبی
یه مقدار در مورد محاسبه پیشرفت برنامهریزی شده مشکل وجود داره و میخوام تو این نوشته یه توضیح کوچیک در موردش بدم. در دو حالت با مقادیر برنامهریزی شده پیشرفت سر و کار داریم:
- مقدار تجمعی پیشرفت برنامهریزی شده: وقتی میخوایم بگیم پروژه مثلا 45 درصد پیشرفت کرده، در حالی که برنامهریزی شده بوده که 50 درصد پیشرفت کنه. این حالت رو باید همونجوری که همه بلدن حساب کرد و میشه بعد از پایان برنامهریزی مقادیر تجمعی پیشرفت برنامهریزی شده رو تا پایان پروژه محاسبه کرد.
- مقدار دورهای پیشرفت برنامهریزی شده: مثلا وقتی میخوایم بگیم این ماه 4 درصد پیشرفت کردیم، در حالی که برنامهریزی شده بوده که 5 درصد پیشرفت کنیم.
خیلیها دومی رو هم با روش اولی محاسبه میکنن، ولی من اصلا با این کار موافق نیستم. مثلا فرض کنین سرعت کار حدودا نصف بوده و به جای اینکه حدود 90 درصد پیشرفت داشته باشیم، 45 درصد پیشرفت کردیم. تو این حالت اگه پیشرفت برنامهریزی شده دورهای رو از مقدارهایی سادهای که برای مورد اول محاسبه کردیم به دست بیاریم، پیشرفت برنامهریزی شده برای دورهای در آینده پروژه که اتفاقا نزدیک به پایان پروژه هست و مقدارها هم افت کردن به دست میاد که هیچ معنایی نداره و بی دلیل وضع پروژه رو خوب نشون میده.
یه مثال دیگه براتون میزنم. فرض کنین پروژه بلوکهای مختلفی داره و میخواین اطلاعات پیشرفت اونها رو به تفکیک ارائه کنین. یکی از بلوکها تو برنامه تموم شده، در حالی که در واقعیت تموم نشده. اگه از مقدارهای برنامهریزی شده تجمعی برای محاسبه دورهای استفاده کنیم که میدونین چه اتفاق بدی میافته.
راه حلی که من استفاده میکنم اینه که برنامه رو بهروز میکنم تا تمام فعالیتهایی که قرار بوده انجام شده باشن و نشدن به ابتدای دوره منتقل بشن و پسنیازهاشون هم جابجا بشن و بعد پیشرفتها رو بهروز میکنم تا نشون بده که در پایان دوره باید چقدر پیشرفت کرده باشیم. تفاضل این دوتا میشه پیشرفت برنامهریزی شده دورهای و برای اینکه با تفاضلهای مورد اول اشتباه نشه، بهش میگم پیشرفت برنامهریزی شده دورهای ترکیبی.
مقدارهای برنامهریزی شده دورهای ترکیبی رو باید دوره به دوره حساب کرد، چون وابسته به مقادیر واقعی و نمیشه اونها رو مثل نوع غیر ترکیبی یکجا محاسبه کرد. این مقدار به ما نشون میده که با وضعیت فعلی، برنامه چه چیزی رو حکم میکنه.
پیشرفت برنامهریزی شده دورهای ترکیبی، تاخیرها رو جبران نمیکنه. برای همین گاهی اوقات یه مقدار دیگه به اسم پیشرفت برنامهریزی شده دورهای ترکیبی جبرانی هم محاسبه میکنم که مقداری رو نشون میده (به طور تقریبی) که اگه به اون اندازه پیشرفت کرده باشیم، علاوه بر اینکه کارهای برنامهریزی اولیه رو انجام دادیم، یه سهمی از تاخیرها رو هم جبران کردیم. برای اینکه این رو حساب کنم، به طور سر انگشتی مدت دوره رو به جای مدت واقعی دوره، مقدار بیشتری میگیرم که با تناسب از مقدار اولیه پیمان و مقدار تاخیری که برنامه گزارش میکنه به دست میاد.