قبل از اینکه بخواهم تفاوت بین Retained logic و Progress override در نرم افزار P6 را توضیح بدهم لازم است شما را با دو اصطلاح Out-Of-Sequence (OOS) و In Sequence آشنا کنم.
در فاز کنترل زمانبندی پروژه ، هنگامی که فعالیت ها را در Data Date مورد نظر Actual می کنید دو حالت زیر ممکن است اتفاق بیفتد:
1- فعالیت ها مطابق توالی و روابط اولیه زمانبندی، درصد پیشرفت گرفته و انجام می شوند که به آنIn sequence Progress می گویند.
2- ولی خیلی وقت ها هم پیش می آید که فعالیت ها مطابق توالی اولیه انجام نمی شوند ، به عنوان مثال در توالی اولیه ، شروع فعالیت C منوط به اتمام فعالیت B تعریف شده است ، در صورتی که در فاز Actual ، فعالیت C قبل از اتمام فعالیت B آغاز می شود که به آن Out-Of-Sequence Progress (خارج از توالی) می گویند
که این دو حالت در تصویر زیر نشان داده شده است :
در حالت Out-Of-Sequence ، نرم افزار P6 سناریوهای مختلفی برای زمانبندی ادامه کار دارد که می تواند نتایج متفاوتی بر روی فعالیت های باقیمانده، شبکه زمانبندی و یا پایان پروژه داشته باشد .
از رایج ترین این سناریوها Retained logic و Progress override می باشد که در پنجره Schedule Option وجود دارد:
نرم افزار پریماورا P6 بطور پیش فرض بر اساس Retained logic ، زمانبندی را انجام می دهد که در این حالت پریماورا منطق روابط شبکه پیش نیازی فعالیت ها را برای ادامه کار حفظ می کند، به عبارت دیگر اگر قسمتی از فعالیتی Out-Of-Sequence انجام شده باشد ، باقیمانده آن را پس از اتمام فعالیت پیش نیاز ، منتقل می کند که این حالت بصورت انیمیشن زیر نمایش داده شده است:
ولی زمانی که سناریو زمانبندی پروژه را بر روی Progress override قرار داده و سپس پروژه را به تاریخ Data Date مورد نظر Schedule می کنید ، در این حالت پریماورا منطق اولیه شبکه زمانبندی را برای ادامه کار نادیده در نظر می گیرد، به عبارت دیگر اگر قسمتی از فعالیتی Out-Of-Sequence انجام شده باشد ، باقیمانده آن را بلافاصله بعد از خط Data Date منتقل می کند که این حالت بصورت انیمیشن زیر نمایش داده شده است: