پروفایل برنامه ریزی و کنترل پروژه

نادر خرمی راد

لذت مدیریت منابع با پراجکت 2010

پراجکت 2010 یه قابلیت جالب به اسم Team Planner داره که فقط یه دلیل داره زودتر از اینا دربارش ننوشتم: فکر می‌کردم قبلا نوشتم!
جدول سمت چپ این نما مثل Resource Usage هست، یعنی منابع رو نشون می‌ده و تخصیص‌ها زیرمجموعه‌شونه. سمت راست یه نمودار زمان‌منده که هرکدوم از تخصیص‌ها مثل یه فعالیت توش نمایش داده شدن.
علاوه بر این‌که می‌تونین توزیع تخصیص‌ها رو خیلی خوب ببینین، می‌تونین اون‌ها رو دستی تسطیح هم بکنین! خیلی راحت می‌تونین روی تخصیص کلیک کنید و اون رو جابجا کنین و در این حالت تخصیص، و به تناسب اون فعالیت، جابجا می‌شه.
تو این شکل یکی از تخصیص‌ها رو کشیدم بردم تو یه زمان دیرتر.
هروقت هم منبعی اضافه تخصیص داشته باشه، نوارهای قرمز باریکی بالا و پایین اون زمان‌ها نشون داده می‌شه.
نوشته نادر خرمی راد (Nader Khorrami Rad)

منابع در پراجکت 2010

قبل از این‌که قابلیت‌های جدید منابع رو تو پراجکت 2010 کشف کنم، این نکته خوب رو بگم که دسترسی به قابلیت‌های کار با منابع خیلی بهتر و منطقی‌تر شده. احتمالا می‌دونین که پراجکت 2010 دیگه نوارابزار نداره و از ریبون استفاده می‌کنه، یعنی مثل ورد و اکسل 2007. الان تو ریبون یه پنل برای منابع داره:

Projet 2010 Resource Leveling Panel

الان می‌شه به جای این‌که دایم بریم سراغ اون کادر محاوره تسطیح، یه بار تنظیم‌ها رو مشخص کنیم و بعد از اون فقط روی Level All کلیک کنیم تا منابع تسطیح بشن. البته تنظیم‌های پیش‌فرضش برای اکثر کارها مناسبن و در نتیجه فقط کلیک کردن روی اون دکمه کافیه. وقتی کلیک می‌کنیم کادر محاوره‌ای هم باز نمی‌شه، فقط منابع تسطیح می‌شن.
می‌شه به جای اون روی Level Reources کلیک کرد. تو این حالت یه کادر محاوره باز می‌شه و منابع رو نشون می‌ده. منابعی که می‌خواین تسطیح بشن رو مشخص می‌کنین و فقط همون‌ها تسطیح می‌شن (البته احتمالا می‌دونین که تو Resource Sheet فیلدی هست که مشخص می‌کنه هر منبع اصولا تسطیح بشه یا نشه).
دکمه آخر Level Selection هست. یه تعدادی فعالیت رو انتخاب می‌کنین و روش کلیک می‌کنین. هیچ کادر محاوره‌ای باز نمی‌شه و تنها اتفاقی که می‌افته اینه که منابع اون فعالیت‌ها تسطیح می‌شن.

نکته جالب اینه که اگه منابع فعالیتی اضافه‌تخصیص داشته باشن، تو ستون Indicators (همونی که سمت چپه و مثلا اگه فعالیت قید داشته باشه یه آیکن نشون می‌ده) یه آدمک قرمز نمایش داده می‌شه.

نوشته نادر خرمی راد (Nader Khorrami Rad)

زمان بندی مبتنی بر منابع

منظورم اینه که منابع روی زمان بندی تاثیر بذارن. من یه طرفدار شدید این شیوه برنامه‌ریزیم. تو این روش فقط روابط اجتناب ناپذیر توی برنامه تعریف می‌شن (مثلا گچ و خاک بعد از سفت کاری باید انجام بشه، چون سفت کاری اگه نشده باشه چیزی نیست که روش گچ و خاک بشه)، و روابطی که نشون دهنده سلسله مراتب کاری باشن، وارد نمی‌شن (مثلا گچ و خاک این طبقه بعد از طبقه بالا یا پایینش). در عوض منابعی قابل تسطیح برای فعالیت‌های مشابه تعریف می‌شه و در صورت لزوم اولویت‌های اون‌ها هم مشخص می‌شه و بعد از این‌که منابع رو تسطیح کنیم، سلسله مراتبی که لازم داشتم به وجود میاد.

امتیاز بزرگ این روش اینه که برنامه خیلی انعطاف پذیر می‌شه. مثلا خیلی راحت می‌شه تعداد اکیپ‌ها رو کم و زیاد کرد و برنامه را تسطیح کرد تا تاثیرش رو دید؛ در حالی که تغییر تعداد اکیپ تو حالتی که از روابط برای پیاده کردن اون‌ها استفاده شده باشه یه فاجعه تمام عیاره.

با وجود تمام امتیازهای این روش که واقعا الان وقتش رو ندارم که بیشتر از این بنویسم چون همین الان باید برگردم سر برنامه‌ای که دارم تهیه می‌کنم که فردا تموم شده باشه، یه نقطه ضعف خیلی بزرگ هم وجود داره:

تو این حالت برنامه‌ریزی، هیچ راهی برای پیدا کردن عناصری که به زمان‌بندی حاکم شدن وجود نداره. مثلا وقتی از روابط استفاده شده باشه، یه مسیر بحرانی هست که آدم با اون می‌تونه زمان رو کم و زیاد کنه. تو این حالت چنین چیزی نیست. من الان یه برنامه دارم که 30 تا گروه کاری داره. هر گروه کاری یه تاریخ شروع کار تو پروژه داره و یه تعداد اکیپ، که برای جلوگیری از پیچیدگی هرچه بیشتر برنامه تعداد اکیپ رو هم در طول زمان ثابت گرفتم. من الان مدت پروژم مطابق قرارداد نیست، و بیشتر از یه ساعته که دارم با اون 60 تا پارامتری که گفتم بازی می‌کنم که زمانم درست بشه، ولی یا کمتر می‌شه، یا بیشتر…

پ.ن. وقتی دارین به وضعیتی که توش گیر کردم فکر می‌کنین این رو هم به تصورهاتون اضافه کنین که هر بار تغییر دادن پارامترها بعد از تسطیح منابع خودش رو نشون می‌ده و تسطیح منابع یه برنامه چند هزار آیتمی که منبع هم زیاد داره، واقعا زمان زیادی لازم داره. اگه من یه روزی لپتاپم رو آپدیت کنم، بزرگترین دلیلش همین تسطیح منابعه.

نوشته نادر خرمی راد (Nader Khorrami Rad)

تسطیح منابع در MSP

هروقت خواستم برنامه‌ای بنویسم که منابع توش نقش تعیین کننده داشته باشن، به شدت دچار مشکل شدم!

مثلا فرض کنین پروژه‌ای داریم که توش قالب نقش اساسی داره و یکی از مهمترین کارهایی که باید بکنیم، اینه که نیاز به انواع قالب‌های پروژه و چگونگی چرخش اون‌ها در قسمت‌های مختلف رو مشخص کنیم. در چنین حالتی چاره‌ای نیست جز این‌که روابط غیر واقعی بین قسمت‌های مختلف که ناشی از محدودیت قالب هست رو وارد نکنیم و به جاش، بعد از تعیین منابع، با تسطیح منابع به فعالیت‌ها ترتیب بدیم.

در چنین حالتی از لحاظ تئوری می‌شه با آزمایش و خط،‌ نیاز اپتیمیم قالب رو به دست آورد و در مراحل بعد هم قالب‌هایی که برای جبران تاخیرهای احتمالی لازم داریم رو به دست بیاریم.

با این حال دوتا مشکل وجود داره:

1- این‌که نه پراجکت و نه پریماورا هیچ الگوریتم مناسبی برای تسطیح منابع به طور اپتیمم (مثلا با اپتیمم کردن زمان یا هزینه) ندارن. می‌تونستن طوری باشن که آدم یه تابع هدف تعریف کنه و به برنامه بگه که این پروژه باید در فلان تاریخ تموم بشه؛ حالا تعداد منابع رو تعیین کن. با وجود نداشتن این قابلیت، باید چند ده بار آزمایش و خطا کرد تا به چیزی رسید که چندن هم اپتیمم نیست. با توجه به این‌که اگه پروژه سنگین باشه، هر آزمایش نیاز به چند دقیقه زمان داره، سختی این کار بیشتر مشخص می‌شه.

2- روتین تسطیح منابع این دوتا برنامه، به خصوص پراجکت، نه تنها نمی‌تونن چیزی رو اپتیمم کنن، که حتا در انجام دادن ساده‌ترین کار، یعنی “تسطیح” هم مشکل دارن. وقتی پروژه پیچیده باشه، معمولا بعد از تسطیح هنوز مقدار کمی overallocation وجود خواهد داشت.

با گذشت این همه سال، هنوز نرم‌افزارهای برنامه‌ریزی و کنترل پروژه به اندازه کافی رشد نکردن و تو ورژن‌های جدید فقط کمی سوسول بازی‌هاشون اضافه شده!

نوشته نادر خرمی راد (Nader Khorrami Rad)

تسطيح منابع با استفاده از ArintE Level Better!

متاسفانه روتين تسطيح منابع MSP خيلي ضعيفه و عملا هروقت برنامه رو طوري نوشتم كه وابستگي زيادي به تسطيح منابع داشته باشه، دچار مشكل شدم.

چند وقت پيش وقت زيادي رو صرف جستجو تو اينترنت كردم. تنها يك پلاگين براي MSP وجود داره كه منابع برنامه رو تسطيح كنه و ظاهرا عملكرد خيلي خوبي هم داره:

ArintE Level Better!

وقتي به سايت مراجعه كنين،، مي‌تونين نسخه آزمايشي برنامه رو دانلود كنين. اين نسخه مدت محدودي كار مي‌كنه، ولي مشكل بزرگش اينه كه محدوديت تعداد فعاليت داره (فكر كنم با بيشتر از 100 فعاليت كار نمي‌كنه). همين باعث شده كه حتا نتونم عملكردش رو آزمايش كنم، چون تمام حالت‌هاي پيچيده‌اي كه MSP به مشكل برمي‌خوره تو تعداد فعاليت‌هاي زياده.

متاسفانه هيچ شماره سريالي هم براش پيدا نكردم كه بتونم به طور غير قانوني! ازش استفاده كنم. حالا اگه كسي بدونه و به من خبر بده خيلي خوشحالم مي‌كنه.

نوشته نادر خرمی راد (Nader Khorrami Rad)
اشتراک مطالب سایت

با اشتراک در فرم زیر مطالب جدید برایتان ایمیل می‌شوند:

اشتراک مطالب در تلگرام