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

نادر خرمی راد

دعوت به به‌روزرسانی کتاب راهنمای جامع پراجکت

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

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

اگه مایل به این کار هستین لطفا یه راهنمای کوتاه (همراه با عکس) تهیه کنین که توش شیوه ساخت یک فیلد اختصاصی برای نمایش مقدار گرد شده مدت زمان رو توضیح می‌ده و اون رو حداکثر تا پایان تیرماه در قالب PDF برای من به info@khorramirad.com بفرستین. از بین نمونه‌های دریافت شده سه‌تا که از همه بهتر باشن رو به انتشارات معرفی می‌کنم و از اون به بعد دیگه نقشی در این ماجرا نخواهم داشت.

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

پروژه‌های نمونه برای پراجکت

وقتی کتاب راهنمای جامع پراجکت ۲۰۱۳ منتشر شد مجبور شده بودم بخش پروژه‌های نمونه رو ازش حذف کنم که تعداد صفحه‌ها از حدی که برای ناشر مناسبه بیشتر نشه. از طرف دیگه وعده داده بودم که کتابی مستقل و خیلی مفصل‌تر برای پروژه‌های نمونه تهیه کنم،‌که متاسفانه تا الان فرصتش پیش نیومد.

چون خیلی‌ها به دنبال پروژه‌های نمونه بودن، به این نتیجه رسیدم که بهتره فعلا دو پیوست انتهایی کتاب پراجکت ۲۰۱۰ که پروژه‌های نمونه‌ش بود رو در اختیار خواننده‌ها بذارم تا زمانی که کتاب اصلی رو بتونم تهیه کنم.

پروژه‌های نمونه برای پراجکت

اگه علاقه‌مند باشین می‌تونین کتاب رو به رایگان از صفحه پروژه‌های نمونه برای Microsoft Project 2010 دانلود کنین.

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

چاپ کتاب راهنمای جامع Microsoft Project 2013

کتاب راهنمای جامع Microsoft Project 2013 که قبلا ایبوکش منتشر شده بود الان چاپ هم شده و کسایی که کتاب چاپی رو به کتاب الکترونیکی ترجیح بدن می‌تونن تهیه کننش (از کتاب‌فروشی‌های روبروی دانشگاه، کتاب‌فروشی‌های مجتمع فنی، یا سایت انتشارات دیباگران).

پراجکت ۲۰۱۳

نسخه چاپی

پراجکت ۲۰۱۳

نسخه الکترونیکی

 

این دومین کتابیه که هم الکترونیکی منتشر شد و هم چاپی. کتاب قبلی قواعد زمان‌بندی پروژه بود.

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

انتشار کتاب راهنمای جامع پراجکت ۲۰۱۳

کتاب راهنمای جامع Microsoft Project 2013 منتشر شد و می‌تونین نسخه الکترونیکی اون رو از ایبوک‌های مدیریت پروژه تهیه کنین.

Microsoft Project 2013

نسخه چاپی کتاب رو هم انتشارات دیباگران تهران تا اواسط سال 92 چاپ می‌کنه.

کتاب ۸۴۴ صفحه‌س و فهرست مطالب رو هم می‌تونین تو این صفحه ببینین.

کتاب برای پراجکت ۲۰۱۳ نوشته شده، ولی کاربرای پراجکت ۲۰۱۰ هم به راحتی می‌تونن ازش استفاده کنن. کاربرای ۲۰۰۷ هم می‌تونن از کتاب کمک بگیرن، ولی باید یه مقدار انرژی بذارن، چون محل دستورها بعد از نسخه ۲۰۰۷ عوض شده (به خاطر تبدیل تول‌بار به ریبون). این رو عمدتا به خاطر کسایی گفتم که پیش از این به دنبال نسخه الکترونیکی کتاب‌های راهنمای پراجکت بودن. متاسفانه در مورد نشر الکترونیکی اون کتاب‌ها نتونستم با ناشر به توافق برسم و در نتیجه منبعی که برای این گروه وجود خواهد داشت، حتی اگه از نسخه‌های قدیمی‌تر استفاده می‌کنن، همین کتاب می‌شه.

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

شروع تدوین راهنمای جامع پراجکت ۲۰۱۳

بعد از برنامه‌ریزی‌ها و فکرهای زیاد تکلیف کتاب راهنمای جامع پراجکت ۲۰۱۳ مشخص شد و چند روزیه که کارش رو شروع کردم.

خبر خوب اینه که این کتاب به دو صورت منتشر می‌شه:

 

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

  1. مرجع فیلدهای پراجکت – این بخش بعد از به روز رسانی به صورت ایبوک رایگان منتشر می‌شه تا کسانی که بهش نیاز داشتن بتونن دریافتش کنن.
  2. پروژه‌های نمونه – برای نسخه قبلی کتاب دو پروژه نمونه از ابتدا تا انتها توضیح داده شده بود که حجم زیادی هم برده بودن. این بخش هم از کتاب حذف می‌شه و در عوض در اولین فرصت یه کتاب مفصل‌تر که صرفا برای همین کار باشه و فایل‌ها هم تماما در کنارش وجود داشته باشن منتشر می‌کنم.

 

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

 

نکته آخر اینه که این تغییرات بر اساس بازخوردهایی که از خواننده‌ها گرفتم در نظر گرفته شدن تا کتاب بیشتر از قبل براشون مفید باشه. اگه از خواننده‌های نسخه‌های قبلی کتاب، به خصوص نسخه ۲۰۱۰ بودین و نظری برای بهبودش دارین، لطفا نظرتون رو سریع‌تر برام ایمیل کنین که تو تالیف نسخه جدید به کار بره.

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

آموزش رایگان پراجکت

الان در حال تدوین یه مجموعه آموزشی مالتی‌مدیای نرم‌افزار پراجکت برای سازمان فنی و حرفه‌ای هستم. این مجموعه آموزشی نرم‌افزار پراجکت رو همراه با اصول و مفاهیم برنامه‌ریزی و کنترل پروژه توضیح می‌ده. عملا دوره آموزشی رو طوری دارم تنظیم می‌کنم که مخاطب تا پایان دوره دانش و مهارت‌های کافی برای برنامه‌ریزی و کنترل تمام جنبه‌های رایج در پروژه‌های ساده رو داشته باشه.

ویژگی مهم این دوره اینه که صرفا بر قابلیت‌های نرم‌افزار متمرکز نیست و حتی می‌تونم بگم که بیشتر از اون بر اصول و مفاهیم برنامه‌ریزی و کنترل پروژه متمرکزه. یه پروژه ساختمانی رو در نظر گرفتم و از ابتدا تا انتهای کار اون رو همراه با خواننده برنامه‌ریزی و کنترل می‌کنیم.

 

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

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

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

راهنمای آنلاین فیلدهای پراجکت

قسمت مرجع فیلدهای پراجکت به سایت اضافه شد. این قسمت کپی فصل 28 کتاب راهنمای جامع Microsoft Project 2010 هست (الان که دارم این مطلب رو می‌نویسم حدودا دو ماهی تا تکمیل روند چاپش زمان لازمه) که برای استفاده راحت‌تر و عمومی‌تر کاربرا به این شکل هم ارائه شده.

امیدوارم براتون مفید باشه.

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

خرید کتاب پراجکت 2007

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

چون کتاب راهنمای جامع Microsoft Project 2010 رو آماده کرده بودم، کتاب قبلی تجدید چاپ نشد. ولی چاپ کتاب جدید هم بیشتر از انتظار طول کشید، چون انتشارات دیباگران تعداد زیادی کتاب داشت که به دلایلی اولویت بالایی داشتن و روند عادی کتاب‌های دیگه رو به هم زدن.

احتمالا کتاب جدید تا یکی دو ماه دیگه به بازار میاد. انتخاب درست از روز اول این بود که کتاب قبلی با تعداد نسبتا کمتر تجدید چاپ بشه، که متاسفانه نشد. به هر حال من امروز به این نتیجه رسیدم که همین الان هم به صلاحه که تجدید چاپ بشه، چون بعد از چاپ کتاب 2010 هم ممکنه بعضی‌ها ترجیح بدن نسخه 2007 رو بگیرن، چون به  هر دلیلی قصد دارن با پراجکت 2007 کار کنن. به هر حال این مسئله رو به انتشارات اعلام کردم و نتیجه رو هم بعدا دنباله همین پست می‌ذارم.

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

روش سریع برای اصلاح قالب‌بندی نما در پراجکت

تا حالا شده فایل پراجکتی به دستتون برسه که توش قالب‌بندی تمام عناصر نمای گانت (یا نمایی دیگه) رو عوض کرده باشن و قالب‌بندیشون هم به نظرتون جالب نباشه؟

منظورم فونت‌هاییه که هرکدوم یه اندازه‌ای هستن، رنگ‌های عجیب و غریب، بولد بودن‌های بی‌دلیل و …

اگه سعی کرده باشین قالب‌بندی رو به حالت معمولی برگردونین قطعا می‌دونین که کار وقت‌گیر و سختیه. راه ساده؟

بله، راه ساده هم داره؛ امروز اتفاقی وقتی می‌خواستم قالب‌بندی یه برنامه‌ای رو درست کنم به نظرم رسید.

 

منطق قالب‌بندی در پراجکت:

قبلش باید این رو توضیح بدم. پراجکت تمپلیتی داره به اسم global.mpt و تمام قالب‌بندی‌ها توی اون ذخیره می‌شن. اون نمای گانتی که تو فایل‌های جدید می‌بینین از اون تمپلیت میاد.

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

 

شیوه بازیابی قالب‌بندی پیش‌فرض:

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

برای این کار Tools| Organizer رو اجرا کنین. تو این پنجره دو قسمت هست که یکیش global.mpt رو نشون می‌ده و اونیکی فایلی که باز شده. اسم‌ها رو پایین کادر ببینین.

زبانه Views رو انتخاب کنین و Gantt رو از کادر global.mpt کپی کنین تو کادر فایل. حالا برین تو زبانه Tables و entry رو هم کپی کنین تو فایل.

با این کار نمای گانتتون می‌شه مثل همونی که تو فایل‌های جدید باز می‌شه.

زمانی می‌تونین این کار رو بکنین که نمایی که قراره کپی بشه باز نباشه. برای همین قبل از رفتن توی Organizer یه نمای دیگه رو انتخاب کنین. اگه فقط نما رو کپی کنین، جدول بازیابی نمی‌شه و به همین خاطر گفتم که جدول رو هم جداگانه کپی کنین.

با همین روش می‌تونین هر نمایی که دوست داشتین رو بازیابی کنین.

 

اخطار مهم!

وقتی می‌خواین نما رو کپی کنین مراقب باشین که از global.mpt کپی بشه تو فایل، اگه برعکس نما رو از فایل کپی کنین به global.mpt، قالب‌بندی پیش‌فرض تغییر می‌کنه و نه تنها این فایل درست نمی‌شه، که هر فایل جدیدی هم که بخواین بسازین با همون قالب‌بندی‌ای که دوست نداشتین ساخته می‌شه!

راه حل؟ یه راه اینه که global.mpt یه کامپیوتر دیگه رو کپی کنین به جای این. یه راه دیگه هم اینه که یه فایل جدید تو کامپیوتر دیگه‌ای بسازین و بیارینش تو کامپیوتری که به هم ریختین، با همین روشی که گفته شد دوباره کپی کنینش روی global.mpt.

 

نکته:

یادتونه که گفتم هر نمایی که تو فایل باز بشه توش ذخیره می‌شه؟ شاید هم نگفتم، به هر حال الان دارم می‌گم. در نتیجه وقتی Organizer رو باز می‌کنین و لیست عناصر فایل رو نگاه می‌کنین، می‌تونین بفهمین که کسایی که قبلا رو فایل کار کردن با کدوم نماها کار کردن.

مثلا اگه برنامه منبع داشته باشه، همیشه نگاه می‌کنم ببینم کسایی که فایل رو تهیه کردن از نمای Resource Graph هم استفاده کردن یا نه. اگه نکرده باشن به نظر من معنیش اینه که درست و حسابی به منابع توجه نکردن.

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

قید ALAP پریماورایی در پراجکت

احتمالا می‌دونین که عملکرد قید As Late As Possible تو پریماورا و پراجکت فرق می‌کنه. وقتی فعالیتی رو تو پریماورا ALAP کنین، شناوری آزادش صفر می‌کنه، ولی اگه این کار رو تو پراجکت کنین، شناوری کلش صفر می‌شه.

قید ALAP پراجکت باعث می‌شه که شناوری کل تمام فعالیت‌هایی که مستقیم یا غیر مستقیم وابستگی‌ای به فعالیت ALAP شده دارن هم صفر بشه.

هرکدوم از این دو نوع قید کاربردهای خودش رو داره، و خیلی خوب می‌شد اگه هر دو نرم‌افزار هر دو نوع قید رو ارائه می‌کردن، که متاسفانه نمی‌کنن.

حالا اومدیم و تو پراجکت نیاز به ALAP پریماورایی پیدا کردین. تکلیف چیه؟

می‌شه با یه مقدار عملیات آکروباتیک موضوع رو حل کرد.

این هم برنامه مثال:

image

فعالیتی که می‌خوایم شناوری آزادش صفر باشه، فعالیت a هست. چرا؟

فرض کنین مثلا a یه فعالیت تدارکاتیه. c رنگ دیواره، b خود دیوارکشیه، d هم بقیه کارها. a هم رنگیه که باید برای اونجا بخریم. حالا کی باید بخریمش؟

می‌شه a رو SF با c کرد تا زمان‌بندیش درست بشه. ولی تو این حالت اگه a به تاخیر بیفته، c رو به تاخیر نمی‌ندازه، در نتیجه اهمیتش تو برنامه مشخص نمی‌شه. به این خاطره که ترجیح می‌دیم a رو پیش‌نیاز c کنیم (در واقعیت هم همینطوره). حالا اگه معمولی این کار رو کنیم، a تو شروع پروژه شروع می‌شه، چون خودش پیش‌نیاز نداره. زمان مناسبش چه موقع باشه؟ بهترین گزینه زمانیه که شناوری آزادش رو صفر کنه، یعنی فعالیت قید ALAP پریماورایی داشته باشه. اگه همینطوری بهش قید ALAP بدیم، چنین نتیجه‌ای می‌گیریم:

image

که اصلا جالب نیست، چون c رو برده به آخر پروژه.

بعضی‌ها اینجور مواقع قید Start No Earlier Than می‌ذارن و بهش تاریخی می‌دن که a رو تا اندازه مناسب جلو ببره. ولی این راه هم مشکلش اینه که اگه زمان‌بندی c تغییر کنه، اصلاح نمی‌شه. پس جالب نیست.

من همون قید ALAP پریماورا رو می‌پسندم. راه حلش هم ساده‌س.

یادتونه قبلا درباره تاریخ‌های موثر در شناوری چه توضیحی داده بودم؟

همین ماجرا کلید حل مسئله‌س.

روی تاریخ شروع c کلیک کنید، بعد ctrl+c رو بزنین تا کپی بشه. حالا روی فیلد deadline فعالیت a کلیک کنین و از منوها paste special رو انتخاب کنین. گزینه Paste link رو انتخاب کنین و روی ok کلیک کنین.

image

علامت فرجه رو می‌بینین؟

الان a فرجه‌ای داره که تاریخش همون تاریخ شروع فعالیت c هست. هروقت زمان‌بندی c تغییر کنه، تاریخ این فرجه هم به تناظر اون تغییر می‌کنه و به عبارت دیگه، فرجه a همیشه همون شروع c خواهد بود. می‌دونین که فرجه شناوری فعالیت رو محدود می‌کنه.

حالا اگه a رو ALAP کنیم همچین چیزی می‌بینیم:

image

و این می‌شه همون چیزی که لازم داشتیم.

این کار رو با هر ترکیبی از فعالیت‌ها هم می‌شه انجام داد. اگه به جای a مجموعه‌ای از aها داشته باشیم، کافیه که به آخرین a فرجه بدین و اولین a رو ALAP کنین.

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

مقایسه پراجکت و پریماورا

این مطلب رو چند وقت پیش برای فصلنامه مدیریت پروژه نوشته بودم، که چون شماره جدید فصلنامه چاپ نشده و ظاهرا هم خبری از چاپش نیست، اینجا منتشرش می‌کنم.

این مقاله بازبینی بحثی قدیمی در حوزه برنامه‌ریزی و کنترل پروژه است:

 

پراجکت بهتر است یا پریماورا؟

 

منظور از پریماورا، نرم‌افزار Project Management شرکت پریماورا است. مباحث عمدتا معطوف به نسخه خاصی از نرم‌افزارها نیست، ولی مبنا نسخه 2007 پراجکت و نسخه 6 پریماورا است.

 

تاریخچه و زمینه

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

اولین نسخه پراجکت در 1984، در یکی از شرکت‌هایی که به مایکروسافت خدمات نرم‌افزاری می‌داد تهیه شد. یک سال بعد، مایکروسافت امتیاز نرم‌افزار را خرید و پس از آن به توسعه و انتشار آن ادامه داد. نسخه‌های سازگار با Mac OS این نرم‌افزار نیز تولید می‌شوند.

شرکت پریماورا در سال 1983 پایه‌گذاری شد و کمی پس از آن نرم‌افزارهای خود را منتشر کرد. چندی پیش شرکت اوراکل پریماورا را خرید و از این پس مالک و ناشر نرم‌افزارها به شمار خواهد رفت.

 

مبانی مقایسه

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

پیش از هر چیز باید مسئله مهمی را در نظر داشت. Primavera Project Management نرم‌افزاری سازمانی است، در حالی که نسخه‌های معمولی پراجکت این‌گونه نیستند. اگر قرار باشد قابلیت‌های سازمانی مبنای مقایسه قرار گیرند، باید پریماورا را با پراجکت سرور، که نسخه سازمانی نرم‌افزار برنامه‌ریزی و کنترل پروژه مایکروسافت است، مقایسه کرد. در این نوشته به قابلیت‌های غیر سازمانی توجه می‌شود. منظور از برنامه‌ریزی و کنترل پروژه غیر سازمانی، تلاشی است که در راستای مدیریتِ مستقلِ پروژه‌ها انجام می‌شود. در سیستم‌های سازمانی به ترکیبِ پروژه‌های متعددی که در یک سازمان انجام می‌شود و قابلیت‌های کارِ گروهی توجه می‌شود.

 

کدامیک بهتر است؟

بیایید برخی تفاوت‌های این دو نرم‌افزار را مقایسه کنیم:

  • پریماورا شناوری را float می‌نامد و پراجکت slack.
  • قید ALAP در پریماورا شناوری آزاد را صفر می‌کند و در پراجکت شناوری کل را.
  • همپوشانی روابط را می‌توان در پراجکت بر حسب درصد نیز وارد کرد، در حالی که پریماورا چنین قابلیتی ندارد.
  • پراجکت اجازه ایجاد بیشتر از یک رابطه را بین دو فعالیت نمی‌دهد، در حالی که پریماورا اینچنین نیست.
  • فارسی‌نویسی در پریماورا "کمی" سخت‌تر از پراجکت است.
  • فلسفه WBS در پریماورا و پراجکت یکسان نیست، هرچند که تفاوت عملیاتی چندانی ایجاد نمی‌کند.
  • سیستم‌های گزارش‌دهیِ نسخه‌های قدیمی پراجکت ضعیف‌تر از پریماورا بود، ولی این اختلاف در نسخه‌های جدید کمتر شده است؛ هرچند که وضعیتِ فعلی هر دو نرم‌افزار در گزارش‌دهی بسیار ضعیف و عملا برای بسیاری از نیازها غیر قابل استفاده است.
  • پراجکت با نرم‌افزارهای آفیس همنشینی بهتری دارد.
  • رابط کاربر پراجکت بهتر از پریماورا است.

 

البته بعید می‌دانم بتوان چنین تفاوت‌هایی را معیار تصمیم‌گیری دانست. شاید این تفاوت‌ها مهم‌تر به نظر برسند:

  • پراجکت محدود به تعدادی فیلد اختصاصی است، ولی می‌توان در پریماورا هر تعداد فیلد که لازم است ساخت.
  • فیلدهای از پیش آماده پریماورا به مراتب بیشتر از پراجکت است و کاربران پراجکت در صورت نیاز باید چنان قابلیت‌هایی را با فیلدهای اختصاصی بسازند.
  • فرمول‌نویسی در پراجکت ساده‌تر و انعطاف‌پذیرتر است.
  • پراجکت به قابلیت ماکرونویسی (برنامه‌نویسی VBA) مجهز است و پریماورا چنین امکانی ندارد.
  • پراجکت امکانات بیشتری در roll-up (خلاصه‌سازی) دارد.
  • می‌توان در پریماورا مایلستون‌های پیشرفت (step) ساخت و در پراجکت چنین امکانی وجود ندارد (کاربر باید در این حالت فعالیت را به زیرفعالیت‌هایی خرد کند). هرچند که قابلیت‌های تعریف شده برای مایل‌ستونی‌های پیشرفت پریماورا ناقص‌تر از آن هستند که آن را عملیاتی کنند.
  • منابع راهنمای پراجکت (کتاب‌ها، مقالات و سایت‌ها، به زبان‌های مختلف) بسیار زیاد و منابع راهنمای پریماورا بسیار کم هستند.
  • پراجکت در ایران عمومیت بیشتری دارد و در نتیجه استفاده از آن در شرکت‌هایی که با شرکت‌های مختلف سر و کار دارند ساده‌تر است.

 

به نظر شما این تفاوت‌ها برای تصمیم‌گیری کافی هستند؟

پیش از این که پاسخ دهید، لطفا به این مسئله توجه کنید که نبودِ کدامیک از قابلیت‌ها کارتان را مختل می‌کند. فکر می‌کنم پاسخی برای این سوال نداشته باشید. در مرحله بعد به این فکر کنید که نبود کدام قابلیت کارتان را مشکل می‌کند (مثلا نبود مایلستون‌های پیشرفت در پراجکت و نبود VBA در پریماورا).

باز هم صبر کنید؛ هرکدام از این دو نرم‌افزار سبک و سیاق خاص خود را دارند. بسیاری اوقات لازم است که کاربر خود را با نرم‌افزار مطابقت دهد. بسیاری از کارهایی که گمان می‌کنیم در یکی از دو نرم‌افزار قابل انجام نیست را صرفا با کمی تغییرِ دید می‌توان انجام داد. آنچه لازم است، کارشناسی مسلط به نرم‌افزار است. به عنوان مثال، بسیاری از افراد گمان می‌کنند که نمی‌توان در پراجکت فعالیت‌های level of effort به سبک پریماورا ساخت؛ ولی واقعیت این است که می‌توان چنین فعالیت‌هایی ساخت.

 

وضعیت ما

پیش از این که به سوال "کدام نرم‌افزار بهتر است؟" پاسخ دهیم، باید بدانیم که این پرسش و پاسخِ آن چه کاربردی دارند. آیا قصد داریم نرم‌افزار بهتر را بشناسیم تا با به‌کارگیریِ آن در مدیریت پروژه پیشرفت کنیم؟

به نظر من هدف واقعی جز این نمی‌تواند باشد. اگر به این هدف توجه کنیم، مسایل متعددی خودنمایی می‌کنند. چه مقدار از مشکلات و کمبودهای مدیریت پروژه ایران در حوزه نرم‌افزارهای برنامه‌ریزی و کنترل پروژه است؟ آیا سازمان‌ها و شرکت‌ها چنان سازمان‌دهی شده‌اند که تحت مدیریتی اصولی و نوین پیش بروند؟ آیا تا کنون حداقل محصولِ لازم را از یکی از این دو نرم‌افزار گرفته‌ایم که اگر دیگری بهتر باشد، با جانشین کردنش به محصول بهتر و کامل‌تری دست یابیم؟

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

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

 

سخن پایانی

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

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

حجم فایل‌های پراجکت

یه نکته کوچیک اینه که فایل‌های پراجکت حدودا 90٪ فشرده می‌شن (کمتر فایلی انقدر فشرده می‌شه)، در نتیجه خیلی بهتره که موقع ایمیل کردن فایل‌ها رو فشرده کنین.

image

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

تعداد ارقام اعشار در پراجکت

چطوری می‌شه درصد پیشرفت رو با دو رقم اعشار نشون داد؟

این سوال و سوال‌های شبیه اون زیاد مطرح می‌شه. جواب همه اون‌ها مشابهه و چیزیه که می‌خوام توضیح بدم. البته من توضیحات رو درباره Complete % می‌دم، ولی مطمئنم که خودتون می‌تونین اون رو به بقیه هم ربط بدین؛ به خصوص به Work Complete %.

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

این برنامه مثالمون:

image

الان اگه به t1 پیشرفت 15٪ بدیم، s1 باید چه مقداری داشته باشه؟

می‌دونین که Complete % پیشرفت فعالیت‌ها رو با وزن Duration ترکیب می‌کنه و به وزن خلاصه فعالیت‌ها می‌رسه. تو این مثال t1 نصف وزن رو داره و در نتیجه پیشرفت 15٪ اون باعث 7.5٪ پیشرفت خلاصه فعالیت مادرش می‌شه:

image

ولی Complete % اون رو گرد کرده و شده 8٪. حالا می‌خوایم همین مقدار رو با دو رقم اعشار به دست بیاریم. راه اینه که یه فیلد اختصاصی بسازیم که مقدار پیشرفت زمانی رو با همون روشی که پراجکت حساب می‌کنه حساب کنه و اون رو با قالب‌بندی ما نشون بده.

پیشرفت زمانی حاصل تقسیم Actual Duration بر Duration هست. پس فیلدی، مثلا از نوع Number برای این کار می‌سازیم:

image

مقدار رو در 100 هم ضرب کردم که جالب‌تر دیده بشه.

این فرمول برای تعیین مقدار فیلد تو فعالیت‌ها به کار می‌ره. باید تو کادر محاوره Custom Fields تعیین کنین که مقدار خلاصه فعالیت‌ها هم با همین فرمول محاسبه بشه؛ یعنی گزینه Use Formula.

image

و این می‌شه محصول کار:

image

به نظر خوب میاد. حالا بیاین کارکردش رو کمی امتحان کنیم. بهش یه عدد دیگه‌ای، مثلا 6 بدیم. چطوره؟

image

به نظر شما چرا اینطوری شد؟ 6 رو خودم با دستای خودم تو Complete % وارد کردم و حالا فیلد اختصاصی داره 6.04 رو نشون می‌ده.

ماجرا اینه که زمان تو پراجکت با دقیقه ذخیره می‌شه (معمولا) و در نتیجه Duration نمی‌تونه کسری از دقیقه داشته باشه. برای این‌که این واحد رو بشه عملیاتی کرد، برای Actual Duration و بعضی فیلدهای دیگه پارتی بازی شده و می‌تونن تا دهم دقیقه رو هم ذخیره کنن. این مسئله درصدهایی که می‌تونه به وجود بیاد رو محدود می‌کنه. مثلا اگه فعالیت یک دقیقه باشه، پیشرفت‌هایی به جز صفر، 10٪، 20٪ و … نمی‌تونه داشته باشه.

وقتی پیشرفت رو وارد می‌کنیم، Actual Duration مقدار می‌گیره و الان هم مقداری گرفته که پیشرفت متناظر با اون بیشتر از همه نزدیک باشه به مقداری که وارد کرده بودیم، یعنی 6.

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

حالا چیکار کنیم؟ به نظر من بهترین کار اینه که فرمولمون رو تغییر بدیم، طوری که پیشرفت فعالیت‌ها رو گرد شده نشون بده و پیشرفت خلاصه فعالیت‌ها رو با اعشار:

image

اینجا گفتم که پیشرفت خلاصه فعالیت‌ها هم به دو رقم اعشار گرد بشه که یه دفعه‌ای پیشرفتی مثل 12.666666667% نبینیم.

راستی، دقت کردین که تو پراجکت به جای IF می‌نویسیم IIF؟

این هم می‌شه محصولش:

image

که همونیه که می‌خواستیم.

خوب، نکته دیگه‌ای به نظرتون نمیاد؟

به نظر من یه کمبود داره. کنار عدد علامت درصد نداره. حلش هم ساده‌س، می‌تونیم همین فرمول رو به جای Number1 تو Text1 بنویسیم و تهش یه علامت درصد بذاریم:

image

و این محصولش:

image

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

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

نکته‌ای در قالب‌بندی نمودار گانت پراجکت

گاهی لازمه میله فعالیت‌های خاصی رو با قالب‌بندی متمایزی نمایش بدیم. در این صورت معمولا روی میله دابل کلیک می‌کنن تا کادر محاوره تنظیم‌ها باز بشه و تنظیم‌ها رو مشخص می‌کنن.

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

راه بهتر اینه که یه چیزی مثل استایل‌هایی که تو ورد و اتوکد هست برای این کار بسازیم.

برای شروع Format| Bar Styles رو اجرا می‌کنیم تا کادر محاوره تنظیم‌های عمومی نمودار گانت باز بشه.

image

حالا یه عنصر نمایشی جدید با قالب‌بندی‌ای که دوست داریم می‌سازیم. قسمت Show for … tasks مشخص می‌کنه که اون عنصر برای کدوم فعالیت‌ها نمایش داده بشه. من اینجا فیلدی اختصاصی مثل flag1 رو می‌ذارم.

image

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

روی OK کلیک کنین تا از کادر محاوره خارج بشین. الان نباید هنوز تغییری تو نمودار ببینین. فیلد Flag1 رو به جدول اضافه کنین. به هر فعالیتی که دوست دارین تو این فیلد مقدار yes بدین تا بلافاصله میله‌ش تو گانت عوض بشه. هروقت هم که خواستین yes رو no بکنین تا به حالت قبلی برگرده.

image

این می‌شه یه قالب‌بندی سازمان‌یافته و حرفه‌ای.

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

منابع هزینه و تحلیل ارزش کسب شده در پراجکت

احتمالا می‌دونین که از نسخه 2007 نوع جدیدی از منبع به پراجکت اضافه شد به اسم Cost Resource. خیلی‌ها هم کارکردش رو متوجه نشدن.

منابع هزینه جانشین پیشرفته‌ای برای هزینه‌های ثابت فعالیت‌ها، یعنی Fixed Cost هستن. Fixed Cost هر فعالیت فقط یک فعالیته، نمی‌شه هزینه‌های ثابت متعدد برای یه فعالیت تعریف کرد و امکانی هم برای دسته‌بندی و تحلیل مبتنی بر دسته‌بندی اون‌ها وجود نداره. ولی با منابع هزینه می‌شه همه این کارها رو کرد.

 

مثلا این برنامه رو ببینین:

image

تو این برنامه سه فعالیت و چهار نوع هزینه ثابت تعریف شده. هرکدوم از فعالیت‌ها هم مقداری از بعضی از این هزینه ثابن‌ها دارن. الان می‌تونیم بریم تو Resource Sheet و خلاصه شده ماجرا رو ببینیم:

image

این به ما می‌گه که مثلا هزینه ثابت نوع 3 کلا 450 دلار تو پروژه داره. می‌شه همین اطلاعات رو زمان‌مند هم گرفت:

image

و مثلا می‌تونیم s-curve مقدار برنامه‌ریزی شده و واقعی هرکدوم از هزینه‌های ثابت رو هم ترسی کنیم.

چند روز پیش ایمیلی گرفته بودم؛ یکی از همکاران تو استفاده از منابع هزینه تو تحلیل ارزش کسب شده مشکل پیدا کرده بود. من خودم تا حالا از این ترکیب استفاده نکرده بودم و فکر کردم احتمالا اشکالی تو کار ایشون وجود داشته (خط مبنا ذخیره نکرده، status date تنظیم نکرده و …). برای اطمینان خودم سناریو رو کنترل کردم و دیدم که نه، چنین مشکلی وجود داره.

وقتی منابع هزینه تعریف می‌کنین، هزینه‌شون تو Cost میاد و در نتیجه تو Baseline Cost هم ذخیره می‌شه. Actual Cost اون‌ها هم محاسبه می‌شه. خیلی چیزهای دیگه هم همونطوری که انتظار داریم محاسبه می‌شه، ولی BCWP، BCWS ACWP و کلا تمام فیلدهای تحلیل ارزش کسب شده مقدارهایی رو نشون می‌دن که وقتی دقت کنیم می‌بینیم کاملا بدون در نظر گرفتن منابع هزینه محاسبه شدن.

 

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

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

 

به هر حال، یادتون باشه که اگه خواستین از تحلیل ارزش کسب شده استفاده کنین، منابع هزینه رو بذارین کنار.

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

تالارهای گفتگوی مایکروسافتی پراجکت

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

 

این هم تالارهای جدیدی که به درد ماها می‌خوره:

 

و این هم لیست تمام تالارها.

کسایی که دنبال محل‌هایی برای تبادل اطلاعات تو حوزه برنامه‌ریزی و کنترل پروژه و به خصوص پراجکت و پریماورا می‌گردن، پیشنهاد همیشگیم Planning Planet بوده.

 

شما هم اگه فروم دیگه‌ای می‌شناسین به من اطلاع بدین که تو همین پست اضافه کنمش.

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

پیش‌نیازی با عملگر OR

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

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

به شکل زیر توجه کنین:

image

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

یه خلاصه فعالیت می‌سازیم و برای هر پیش‌نیاز مایل‌ستونی توش می‌ذاریم.

image

حالا هرکدوم از مایل‌ستون‌ها رو FS می‌کنیم با فعالیت اصلی.

image

الان یه خلاصه فعالیت داریم که محدوده پایان پیش‌نیازها رو نشون می‌ده. در نتیجه اگه پس‌نیاز رو با شروع خلاصه فعالیت SS کنیم، می‌شه همونی که می‌خوایم:

image

حالا می‌تونیم فعالیت‌های پیش‌نیاز رو دست‌کاری کنیم تا ببینیم رابطه‌مون درست کار می‌کنه یا نه. این هم دو نمونه:

image

image

خوب، پس درسته.

قبلا رابطه عجیب دیگه‌ای هم توضیح داده بودم که برای کارهای تدارکاتی به درد می‌خوره.

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

تکمیل ورک‌شاپ اول کتاب پراجکت 2010

همونطوری که گفته بودم تصمیم گرفتم با این‌که سیلابس اصلی کتاب رو تموم کردم، به انتهای کتاب ورک‌شاپی اضافه کنم که یه پروژه فرضی رو از ابتدا تا انتها پیش ببره. البته هدفم این بود که دو پروژه کار بشه، یکی با منبع برنامه‌ریزی و کنترل بشه و اونیکی بدون منبع.

این چند روز پروژه بدون منبع رو تموم کردم و مجموعا 90 صفحه شد!

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

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

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

تکمیل کتاب پراجکت 2010

تالیف کتاب پراجکت 2010 تموم شد. البته الان باید زمان قابل توجهی رو صرف مرتب کردن کتاب و فصل‌بندی کنم، چون این کتاب رو به ترتیب مطالبی که تنظیم کرده بودم ننوشتم؛ هر وقت هر مبحثی رو که می‌پسندیدم می‌نوشتم.

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

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

ساختار کتاب فرق‌های نسبتا زیادی کرده؛ خیلی از قسمت‌هایی که قبلا فکر می‌کردم زیاد از حد توضیح دادم رو خلاصه کردم و بعضی چیزهایی که به نظرم مهم میومد رو خیلی بیشتر از قبل شرح دادم.

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

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

تاریخ‌های موثر در شناوری

همیشه می‌گیم شناوری کل مدت زمانیه که اگه فعالیت به اون اندازه به تاخیر بیفته تاریخ پایان پروژه رو به تاخیر نمیندازه. این تعریف خیلی قدیمیه و باید تعریف کامل‌تری به جاش به کار ببریم.

چیزی که تو تعیین شناوری موثره صرفا تاریخ پایان پروژه نیست؛ تاریخ‌های مهم پروژه‌س. شناوری مدت زمانیه که اگه فعالیت به اون اندازه به تاخیر بیفته، هیچکدوم از تاریخ‌های مهم پروژه به تاخیر نمی‌افتن.

 

تاریخ‌های مهم این‌ها هستن:

  1. تاریخ پایان پروژه
  2. تاریخ پایان فعالیت‌هایی که پس‌نیاز ندارن (توضیح 1)
  3. فرجه‌ها
  4. تاریخ قیدهایی که انعطاف‌پذیر نیستن

 

توضیح 1: وقتی تاریخ پایان فعالیت‌هایی که پس‌نیاز ندارن در تعیین شناوری‌ها مبنا قرار می‌گیره که گزینه Calculate Multiple Critical Tasks رو تو Tools| Options| Calculation فعال کرده باشین.

حالا ماجرا رو با هم مرور می‌کنیم. برنامه شکل زیر رو ببینین:

image

تو این برنامه سه گروه فعالیت تعریف کردم. هر گروه دو فعالیت داره که با هم لینک هستن. می‌شد مسئله رو روی فعالیت‌های تکی هم نشون داد، ولی من گروه‌های دوتایی استفاده کردم تا سرایت کردن شناوری‌ها رو به عقب هم نشون بدم. برای هرکدوم از این سه گروه نقشه‌هایی کشیدم.

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

برای فعالیت چهارم فرجه‌ای در پایان روز 9 قرار می‌دم. وضعیت اینطوری می‌شه:

image

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

حالا به فعالیت ششم قید Finish No Later Than برای پایان روز نهم می‌دم:

image

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

حالا به شکل بالایی نگاه کنین و تصور کنین که وقتی فرجه رو به پایان روز هشتم بکشیم. شناوری فعالت چهارم چقدر می‌شه؟ اگه اون رو به پایان روز هفتم بکشیم چطور؟ بله، در این حالت شناوری کل فعالیت صفر می‌شه و اون فعالیت همراه با پیش‌نیازش بحرانی می‌شن.

حالا باز هم تصور کنین که فرجه رو عقب‌تر بکشیم، مثلا پایان روز ششم. در این حالت شناوری فعالیت چقدر می‌شه؟

image

این هم همون شناوری منفیه که هر هفته چند نفر با جستجوی اون به سایت من می‌رسن! مفهوم پیچیده‌ای نیست، هست؟

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

حالا فرض کنین تاریخ قید فعالیت ششم که قبلا پایان روز نهم بود رو تبدیل کنیم به پایان روز پنجم. قبل از این‌که به شکل نگاه کنین سعی کنین وضعیت رو تو ذهنتون به تصویر بکشین. خوب، این کار رو کردین؟ این هم وضعیت برنامه:

image

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

وقتی بین قید و روابط تناقض وجود داشته باشه تکلیف چیه؟

پیش‌فرض اینه که قید مبنا قرار بگیره.

حالا می‌تونین برین تو Tools| Options| Schedule و گزینه Tasks will always honor their constraint dates رو غیر فعال کنین. حالا اگه تناقضی بین قید و روابط وجود داشته باشه اولویت به روابط داده می‌شه. این هم می‌شه وضعیت همون برنامه قبلی، بعد از تغییر تنظیم:

image

خوب، حالا من قید و فرجه رو برمی‌دارم، یعنی وضعیت برنامه می‌شه مثل اولین شکلی که دیدین (بد نیست الان برگردین بالا و نگاهی بهش بندازین). حالا می‌رم به Tools| Options| Calculate و گزینه Calculate multiple critical paths رو فعال می‌کنم. نتیجه این می‌شه:

image

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

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

خوب، من امیدوارم این مطالب رو به شما منتقل کرده باشم:

  • تنها تاریخ مقدسی که برای محاسبه شناوری‌ها به کار می‌ره تاریخ پایان پروژه نیست.
  • شناوری منفی با ……. به وجود میاد. با چی؟
  • مسیرهای بحرانی متعدد با مقید کردن فعالیت‌های آزاد به وجود میاد.
نوشته نادر خرمی راد (Nader Khorrami Rad)

نظرتان را در مورد گزارش‌های پراجکت با مایکروسافت در میان بگذارید

امروز تو وبلاگ رسمی پراجکت 2010 مطلبی نوشته بودن و از کاربران دعوت کرده بودن نیازهایی که برای گزارش‌گیری دارن و نمونه‌هایی از گزارش‌هایی که تهیه می‌کنن رو برای گروه بفرستن تا از این اطلاعات برای بهبود دادن پراجکت 2010 کمک بگیرن.

شما رو که نمی‌دونم، ولی من همین الان این رو تو لیست کارهام اضافه کردم که بشینم و مفصل براشون بنویسم.

در ضمن، تو همون مطلب لینکی هست به مطلبی درباره اصلاحاتی که تو سیستم گزارش‌دهی پراجکت 2010 انجام شده.

پینوشت: تا امروز 75٪ کتاب پراجکت 2010 رو نوشتم.

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

آزمون‌های مایکروسافتی پراجکت

مایکروسافت امتحان‌های مختلفی داره و به ازای اون‌ها مدرک‌هایی هم می‌ده. تعدادی امتحان هم داره که به ماها مربوط می‌شه:

  • 70-632, Project 2007, Managing Projects
  • 70-633: Project Server 207, Managing Projects
  • 70-634: Project Server 2007, Managing Projects and Programs
  • 70-639: Configuring Project Server 2007

از ماه ژوئیه سال 2010 این امتحان‌های جدید اضافه می‌شن:

  • 70-177: Configuring Microsoft Project Server 2010
  • 77-178: Microsoft Project 2010, Managing Projects

و در ادامه این دو آزمون هم از رده خارج می‌شن:

  • 74-131: Designing a Microsoft Office Enterprise Project Management EPM solution (2003)
  • 70-281: Planning, Deploying, and Managing an Enterprise Project Management Solutions (2007)

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

[منبع]

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

اعلام تاریخ انتشار نسخه نهایی پراجکت 2010

هدیه تولدم مشخص شد! نسخه نهایی پراجکت 2010 دو روز بعد از تولدم، یعنی 22 اردیبهشت 1389، معادل با 12 می 2010، منتشر می‌شه.

در ضمن، تالیف کتاب پراجکت 2010ام 61٪ پیش رفته. اردیبهشت تموم می‌شه.


منبع این خبر خوش و منبع اون منبع

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

میانبرهای نمایش سطوح در پراجکت 2007

نرم‌افزارهای خوب همیشه میانبرهای صفحه کلیدی فراوانی برای دستورهای پرکاربردشون دارن. استفاده از این میانبرها سرعت کار رو خیلی زیاد می‌کنه. خود من انقدر به میانبرها عادت دارم که اگه لازم باشه به جای اون‌ها دستور رو با ماوس توی منوها اجرا کنم باید کلی توی منوها دنبال دستور بگردم.

یه میانبر خوب، که البته متاسفانه محدود به پراجکت 2007 می‌شه و تو 2010 معادلی براش پیدا نکردم، میانبریه که تعداد سطوحِ نمایش داده شده را تعیین می‌کنه. منظورم همون دستورهاییه که از تو منوی Show تو نوارابزار انتخاب می‌کنیم.

میانبر اینه که کلید Alt رو نگه دارین، بعد از اون S و عددِ سطحی که در نظر دارین رو بزنین و در آخر Alt رو رها کنین. اگه مثلا می‌خواین برنامه تا دو سطح باز باشه، Alt رو نگه دارین و S و بعد از اون 2 رو بزنین و Alt رو رها کنین.


اگه می‌خواین میانبرهای مشابه رو پیدا کنین، توجه کنین که زیر کدوم حرف هر دستور خط کشیده شده. اون حرف میانبر آلتیِ اون دستوره.

یه میانبر مشابه، اینه که Alt و نگه دارین و دو بار P رو بزنین. با این کار Project Information باز می‌شه. من چون زیاد Status Date رو عوض می‌کنم عادت دارم که دایما از این میانبر استفاده کنم.


تا صحبت از میانبره، میانبر مورد علاقه‌م رو هم بگم: F3

این میانبر فیلترها رو برمی‌داره. هروقت یه برنامه‌ای می‌رسه دستم که باید کنترلش کنم، بلافاصله بعد از باز کردنش F3 رو می‌زنم که اگه احیانا قبلا فیلتر شده بوده، برداشته بشه و سردرگم نشم.

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

Task Driver در پراجکت 2010

مدت زیادی طول کشید تا بتونم ابزار Task Driver پراجکت 2010 رو پیدا کنم. برای باز کردن پنل این ابزار، روی Inspect که زبانه task ریبون هست کلیک کنین.
برای کسایی که نمی‌دونن توضیح می‌دم که هر فعالیت می‌تونه محدودیت‌های زمان‌بندی متعددی داشته باشه. انواع روابط و قیدهای خودش و اون‌هایی که از خلاصه فعالیت‌های بالادستش ارث برده یا به اون‌ها می‌ده. از بین تمام این عوامل، فقط یکی هست که از همه سخت‌گیرانه‌تره و اصطلاحا حاکم می‌شه. ابزاری که گفتم این یک عامل رو نشون می‌ده.
نوشته نادر خرمی راد (Nader Khorrami Rad)

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

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

نمای سه‌گانه در پرجکت 2010

وقتی پراجکت 2010 رو نصب کنین، اولین نکته‌ای که نظرتون رو جلب می‌کنه تایم‌لاینیه که بالای صفحه‌س. نمای پیش‌فرض پراجکت 2010 نمای گانت+تایم‌لاین هست.
ماجرای ناراحت‌کننده‌ اینه که این نما، یه نمای دوتاییه، یعنی بالاش تایم‌لاینه و پایینش گانت؛ در نتیجه نمی‌تونین پایین صفحه فرم اضافه کنین، چون این کار رو زمانی می‌کردیم که نمای بالا گانت بود و پایینیش فرم، و نما هم سه‌تایی نمی‌شه!
حالا راه حلی که داره اینه که نمای گانت+فرم رو باز کنین، بعد یه پنجره جدید برای پروژه باز کنین، پنجره‌ها رو بذارین کنار هم و ... همین دیگه، شد یه نمای سه‌تایی که هم تایم‌لاین داره و هم فرم.
نوشته نادر خرمی راد (Nader Khorrami Rad)

کپی و پیست هوشمندِ پراجکت 2010

یه قابلیت جالب تو پراجکت 2010 هست که بهش می‌گن Smart Copy & Paste...
ماجرا اینه که پراجکت 2010 انواع ساختارهای سلسله مراتبی رو می‌تونه تشخیص بده. مثلا فرض کنین یه همچین چیزی تو ورد داشته باشین:

این یه مجموعه بولته که سلسله مراتب داره. حالا کلش رو انتخاب می‌کنیم، می‌ریم تو پراجکت 2010، یکی از سلول‌های Name رو انتخاب می‌کنیم و بدون این‌که زحمت خاصی بکشیم پیست می‌کنیم. نتیجه می‌شه این:

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

من همیشه برای این‌که همچین کاری کنم، علاوه بر اسم‌ها، فیلدهای Ouline Level و Summary رو هم کپی می‌کردم و همچین لیستی را با فرمول و قالب‌بندی خودکار می‌ساختم. حالا از این به بعد دیگه کارم راحت می‌شه.
نوشته نادر خرمی راد (Nader Khorrami Rad)

تحلیل پرت در پراجکت 2010

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

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

به هر حال، نکته‌ای که می‌خواستم بگم اینه که الان متوجه شدم این قابلیت از پراجکت 2010 حذف شده! این حذف شدن تو سایت مایکروسافت هم تایید شده، ولی هیچ توضیحی دربارش نیست.

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

تقویم شمسی ادسافت برای پراجکت 2010

امروز متوجه شدم که ادسافت برنامه شمسی‌ساز پراجکت 2010 رو تولید کرده. ظاهرا 16ام همین ماه منتشر شده، و طبق توضیحاتشون تو ویندوز 7 هم کار می‌کنه. البته چیزی در مورد سازگار بودن یا نبودن با نسخه‌های 64 بیتی نگفته.
این سرعت عملشون واقعا برام جالب بود؛ هنوز نسخه نهایی پراجکت 2010 هم نیومده و اون‌ها شمسی‌ساز (به قول بعضی‌ها فارسی‌ساز) اون رو دادن. من تا حالا با شمسی‌ساز ادسافت کار نکردم، ولی برنامه دیگه‌ای برای اضافه کردن تقویم شمسی به ویندوز دارن که خیلی خوب کار می‌کرد و به همین خاطر فکر می‌کنم شمسی‌ساز پراجکتشون هم خوب باشه.
تو توضیحاتشون به نکات جالبی برخوردم:
1. می‌شه باهاش با نسخه‌های قدیمی‌تر پراجکت هم کار کرد.
2. این‌که گفته وقتی اطلاعات به بقیه نرم‌افزارهای آفیس منتقل بشن، تاریخ همچنان شمسی باقی می‌مونه.
3. ظاهرا قفل USB نرم‌افزار یه حافظه فلش 2 گیگابایتی هم داره. البته امیدوارم منظورشون رو اشتباه متوجه نشده باشم و منظورشون یه قفل و یه حافظه اشانتیون نباشه!
قیمتش هم 170 تومنه.
می‌تونین برای کسب اطلاعات بیشتر و خرید [احتمالی] به صفحه امکانات فارسی و مبدل تاریخ هجری شمسی ویژهMicrosoft Project 2010 (کنترل پروژه مایکروسافت) مراجعه کنین.
نوشته نادر خرمی راد (Nader Khorrami Rad)

سرویس پک 2 پراجکت 2007

دو روز پیش فهمیدم که مایکروسافت برای پراجکت 2007 سرویس پک 2 هم داده و من بی‌خبر بودم. می‌تونین اون رو از این لینک دریافت کنین:

Microsoft Project 2007 SP2

رایگانه و مجاز بودن کپی ویندوز و آفیس رو هم کنترل نمی‌کنه. حجم فایل هم حدودا 115 مگه. اگه قبلا سرویس پک 1 رو نگرفته بودین هم می‌تونین اون رو از این آدرس بگیرین:

Microsoft Project 2007 SP1

حجمش 88 مگه و به نظر من داشتنش الزامیه. البته راستش رو بخواین نمی‌دونم که نصب سرویس پک 2 کافیه یا باید 1 رو هم قبلش نصب کرد.
کلا پیشنهاد می‌کنم که همیشه سرویس پک‌های پراجکت رو نصب کنین؛ پراجکت 2007 بدون سرویس پک باگ‌های خیلی زیادی داره.
نوشته نادر خرمی راد (Nader Khorrami Rad)

ارجاع به فیلدهای دیگر در فرمول‌های پراجکت

شاید وقتی فرمول‌نویسی می‌کنین به این فکر کرده باشین که چطوری می‌شه به فیلدی از یه آیتم دیگه (مثلا خلاصه فعالیتِ هر فعالیت) ارجاع داد. متاسفانه امکانی عمومی برای این کار وجود نداره؛ هرچند که امکانات محدودی مثل project start، project finish و امثال اون‌ها برای ارجاع دادن به فیلدهای project summary وجود داره. اگه امکانی در نظر می‌گرفتن که هر آیتم به تمام فیلدهای آیتم مادر و آیتم فرزندش و project summary بتونه ارجاع بده، اونوقت اکثر نیازها برطرف می‌شه. به هر حال که فعلا اینطوری نیست!
اگه لازم باشه که کارهای پیچیده‌ای با ترکیب اطلاعات آیتم‌های مختلف انجام بدین، باید برنامه‌نویسی VBA بکنین.

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

رفع مشکل سایت

بالاخره سایت درست شد. احتمالا نتونین حدس بزنین که چقدر خوشحالم. الان که نگاه کردم دیدم نوشته قبلیم مال 80 روز قبله، یعنی حدود 80 روز گرفتار سایتم بودم.
ماجرا می‌تونست ساده‌تر از این‌ها باشه. جایی که قبلا ازشون سرویس گرفته بودم بدون هماهنگی من سرور رو از ویندوز به لینوکس تبدیل کرد و این باعث شد که هم یه مدتی دچار مشکل بشم و هم این‌که کلا Windows Live Writer دیگه با سایتم کار نکنه و به این خاطر نوشتن مطلب کمی مشکل بشه. این مسئله باعث شد که تصمیم بگیرم برای امسال هردو سایتم رو به جای دیگه‌ای منتقل کنم.
این انتقال به موقع انجام نشد، به همین خاطر مدت اشتراک دامین این سایتم تموم شد و دامین پارک شد. مجبور شدم با این‌که از جای جدید هاست و دامین خریده بودم، از قدیمیه هم دوباره دامین رو بخرم که از حالت پارک در بیاد و بتونم منتقلش کنم. بعد از این‌که منتقل شد، بکاپ‌های سایت رو بازیابی کردم، ولی CMS کار نمی‌کرد. خیلی باهاش سر و کله زدم و درست نشد. آخر سر با یکی از برنامه‌نویس‌های CMS توافق کردم که در ازای گرفتن یه مبلغی (که متاسفانه بر خلاف میل من مبلغ ثابت نبود و وابسته به زمان بود و از اون بدتر مبلغش به واحد پول کشور خودش، یعنی دلار بود) همه چیز رو برام درست کنه. اون بیچاره هر کاری که کرد نتونست با کنترل پنل هاست جدید من کنار بیاد، چون به شدت کنده؛ فکر می‌کرد خرابه.
به هر حال، در کمال نا امیدی یه روز صبح تو خواب و بیداری ایده جدیدی به سرم زد؛ به هاست قدیمی زنگ زدم و پرسیدم که هنوز دیتای هاست من رو دارن یا نه. خوشبختانه داشتن؛ ازشون دوباره هاست خریدم و خواستم که دیتا رو بازیابی کنن،‌ بعد هم آدرس دامین رو عوض کردم که به جای هاست جدید بیاد رو هاست قدیمی… و درست شد! این اتفاق آخری‌ها همه تو حدود یه روز افتادن.
حالا الان یه هاست بیکار هم دارم، اگه کسی دوست داشت می‌تونه با حدود ده تومن یه دامین بگیره و به من هم خبر بده که هاست رو هدیه بدم بهش.

این مدت کتاب خودآموز ArcGIS تموم شد؛ البته عنوان قطعیش رو هنوز انتخاب نکردیم. برای سومین بار هم کتاب مبانی کامپیوتر آموزش و پرورش رو تغییر دادم تا ببینیم این دفعه می‌پسندن یا نه. کتاب راهنمای فرمول‌نویسی در اکسل (به زبان خیلی ساده) که خیلی وقت پیش نوشته بودمش و به دلایلی چاپ نشده بود رو به ناشر دیگه‌ای (دیباگران) سپردم و داره چاپ می‌شه. پریماورا P6 همه کاراش تموم شده و الان فکر می‌کنم دارن لیتوگرافیش می‌کنن. کتاب AutoCAD 2009ام چاپ شده، هرچند که خودم هنوز ندیدمش. کتاب راهنمای عکاسی دیجیتال که قراره جایگزین کتاب قبلیم، راهنمای خرید و کار با دوربین‌های عکاسی دیجیتال بشه هم ویراستاریش تموم شده و داره صفحه‌بندی می‌شه (می‌دونم تعجب می‌کنین، ولی خودم دارم صفحه‌بندیش می‌کنم). الان هم دارم روی خودآموز Expression Web و Sharepoint Designer کار می‌کنم.

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

خوب، زیاد نوشتم که عقده‌گشایی کنم… لذت‌بخش بود!

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

پرنیان کرک شده

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

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

راهنمای جامع برنامه‌نویسی VBA در MSP... چاپ شد.

کتاب راهنمای جامع برنامه‌نویسی VBA در پراجکت چاپ شد. بعد از صفحه‌بندی شد 422 صفحه.

لینک بالا صفحه این کتاب رو تو سایت ناشر باز می‌کنه. فهرست مطالب و بقیه مشخصات اونجا هست.

کسایی که بخوان کتاب رو تهیه کنن علاوه بر کتاب‌فروشی‌ها، می‌تونن از سایت دیباگران هم خرید کنن. ظاهرا سیستم کامل و بی‌دردسری برای فروش دارن؛ حالا اگه آزمایش کردین نتیجش رو به من هم بگین.

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

دوره آموزشی فشرده برنامه‌نویسی VBA در پراجکت

در آینده نزدیک یه دوره آموزشی فشرده برنامه‌نویسی VBA در پراجکت دارم. تشریف بیارین خوشحال می‌شیم ;)

 

سه جلسه، روزهای زوج (شنبه، دوشنبه و چهارشنبه)، ساعت 2 تا 5، آموزشگاه روزنه دانش آیندگان.

خیابان سهروردی شمالی، روبروی خیابان خرمشهر (آپادانا)، کوچه شریف، پلاک 34، طبقه 2.

تلفن آموزشگاه: 88767582

آهان، شهریه هم 90 تومنه.

 

دوره نیمه دوم مهرماه شروع می‌شه. کلش یه هفتس، 9 ساعت. ظاهرا آموزشگاه می‌خواد دوره 6 نفره باشه… معنیش اینه که کلاس باید زود پر بشه. متاسفانه نمی‌دونم وضعیت کاریم اجازه می‌ده که بعدا دوره دوره مشابهی رو تدریس کنم یا نه.

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

پروژه جدید من

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

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

حالا الان یه کم عجله دارم و نمی‌تونم در مورد مزایای این سیستم کامل بنویسم؛ احتمالا بعدا این کار رو می‌کنم.

فعلا مهم‌ترین چیز اینه که اگه برنامه مشابهی می‌شناسین به من معرفی کنین که خودم ننویسمش!

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

کتاب پراجکت 2007 چاپ شد

بالاخره کتاب پراجکت 2007 چاپ شد. البته بالاخره که می گم، معنیش این نیست که طول کشیده… خوشبختانه دیباگران خیلی سریع و خوب کار می کنه.

لینک کتاب در سایت دیباگران

لینک کتاب در خانه کتاب

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

کتاب برنامه‌نویسی VBA در Project

کتاب برنامه‌نویسی VBA در Project تموم شد و تحویلش دادم و یه قرارداد برای کتاب کوچیکی درباره iPhone بستم.

سعنی کردم کتاب VBA واقعا کاربردی باشه؛ اون کتاب انگلیسی تو این کار اصلا موفق نبود، برای همین مجبور شدم همه چیز رو عوض کنم.

ظاهرا قراره حدودا یه هفته دیگه کتاب Project 2007 چاپ بشه. البته منظور اینه که از چاپخونه بیاد بیرون، از اون موقع تا زمانی که قابل خرید بشه فکر کنم یه هفته یا ده روز فاصله باشه.

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

سرویس پک 1 پراجکت ۲۰۰۷

مدت خیلی زیادی بود که سرویس پک 1 پراجکت رو از سایت مایکروسافت دانلود کرده بودم، ولی هنوز نصبش نکرده بودم. تو این سری جدید که ویندوز می‌ریختم اون رو هم نصب کردم. خوبه، خیلی از باگ‌های پراجکت 2007 رو حل کرده، مشکل خاصی هم باهاش نداشتم. با پرنیان هم مشکلی نداره. حتما نصبش کنین.

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

شروع ترجمه کتاب VBA پراجکت

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

امروز، که اولین روز کارم بود، 28 صفحه نوشتم. ساختار کتاب یه جوریه که دلم نمیاد یه راست ترجمه کنم و برم، یه ترجمه و تالیفه که احتمالا سهم تالیفش خیلی زیاد خواهد بود. در استاد بودن نویسنده کتاب هیچ شکی نیست، ولی به نظرم مولف زیاد خوبی نیست. به هر حال، تمام نکات خوب کتابش رو می‌کشم بیرون و با چیزهای مثبتی که خودم می‌دونم به درد خواننده می‌خونه ترکیب می‌کنم و محصولش چیزی می‌شه که حداقل خودم رو کاملا راضی می‌کنه.

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

پس زمینه گانت در پراجکت

یه امکان بامزه‌ای که پریماورا داره و پراجکت نداره، امکان ایجاد نوارهای عمودی تو پس زمینه گانته، که پریماورا بهش می‌گه Curtain.

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

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

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

توی فیلد Calendar تقویمی که تعریف کرده بودین رو مشخص کنین. وقی از این پنجره بیرون برین، پس زمینه‌های مورد نظرتون توی گانت کشیده می‌شن.

 

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

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

نسخه جدید نرم افزار کاربردهای کارا

آقای صادق روزبهانی، پلاگینی برای پراجکت تهیه کرده بودن که ظاهرا الان نسخه جدیدش رو ارائه کردن. امکانات محدود تاریخ شمسی، ابزارهای کمکی برای محاسبه پیشرفت فیزیکی و … امکاناتی هستن که همونجا بشتر توضیح داده شدن.

من الان انقدر گرفتارم که حتا نمی‌تونم برنامه رو مرور کنم! بعدا می‌بینمش و اگه چیزی به نظرم میومد اینجا می‌نویسم.

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

کتاب VBA پراجکت

پریروز کتابی که قبلا در موردش گفته بودم رو تحویل گرفتم و قرارداد بستیم. راهنمای جامع برنامه نویسی VBA در پراجکت، برای نسخه‌های 98 تا 2007. کتاب خوبی به نظر میاد و کاملا مشتاقم که هرچه زودتر کارهای زیادی که سرم ریخته رو تموم کنم و برم سر و وقتش.

قراردادمون برای پایان اردیبهشت 87 بسته شده، ولی اگه کار شرکت‌ها مثلا چند وقت قبل برام مشکل ایجاد نکنه، خیلی زودتر از اینا تمومش می‌کنم.

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

ایجاد رابطه با تعریف قاعده

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

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

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

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

امتیاز پریماورا

پریماورا یه چیز داره که پراجکت نداره و واقعا برای من یه نفر خیلی مهمه:‌ امکان تعریف کردن فیلدهای جدید (فیلدهای پراجکت ثابتن، نه کم می‌شن و نه زیاد).

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

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

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

باز هم باگ!

ظاهرا پراجکت 2007 رو خیلی با عجله تکمیل کردن! امروز کشف شد که تو شماره زدن محور زمان گاهی مشکل پیدا می‌کنه.

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

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

برنامه نویسی VBA در Project

یه کتاب بود که همیشه دلم می‌خواست ترجمه کنم، درباره برنامه نویسی VBA در Project. تا جایی که من خبر دارم تنها کتابیه که در این مورد وجود داره و به خاطر ناشر و نویسندش فکر می‌کنم خیلی هم خوب باشه.

ناشر اول چندان تمایلی به این کتاب نداشت… ولی بعد از تکمیل کتاب پراجکت، تونستم نظرشون رو جلب کنم. به هر حال قرار شد که کتاب رو کار کنیم و سفارش دادیم که برامون بیارن. چند روز پیش باهام تماس گرفتن و گفتن که کتاب رسیده.

با این‌که هنوز تالیف کتاب عکاسیم تموم نشده، این کتاب رو شروع می‌کنم. تالیف کتاب نیاز به زمان و تمرکز خیلی بیشتری داره و با وضعیت فعلی کارم، نمی‌تونم انجامش بدم. هر دو کتاب رو با هم پیش می‌برم و به احتمال زیاد این‌یکی زودتر هم تموم می‌شه.

احتمالا چند روز دیگه قرارداد رو می‌بندیم و شروعش می‌کنم.

در مورد کتاب پراجکت که چند بار ازم سوال شده بود… فکر می‌کنم الان در حال صفحه‌بندی باشه. البته دیباگران برای کتاب‌هاش برنامه زمان‌بندی داره؛ روزی که برای بستن قرارداد جدید برم، برنامه کتاب پراجکت رو ازشون می‌گیرم تا ببینم کی قراره تموم بشه.

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

باگ پراجکت

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

این ابزار می‌گه که چه چیزی شروع فعالیت رو بهش حکم کرده یا به عبارت دیگه سخت‌گیرانه‌ترین قید یا فعالیت یا رابطه مادر-فرزندی رو داشته.

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

بگذریم، من برگردم سر برنامه، فردا صبح باید تحویل مشاور بشه.

پ.ن. الان برگشتم بگم که ماجرا رو کشف کردم… leveling delay داشت. اولویتش رو زیاد کردم و دوباره تسطیح کردم، درست شد. البته این در مورد باگ پراجکت نبود، به هر حال اون باگ رو داره.

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

تحویل کتاب پراجکت به انتشارات

همین الان تمام خورده کاری‌های کتاب تموم شد، و فردا می‌فرستمش انتشارات. خوشبختانه دیباگران خیلی کارها رو سریع انجام می‌ده.

کتاب در نهایت شد 970 صفحه، که احتمالا بعد از صفحه بندی بشه حدودای 900 صفحه. فهرست مطالب اینه:

 

بخش 1 – اطلاعات اولیه

فصل 1 – آشنایی با محیط نرم‌افزار

فصل 2 – تایپ فارسی و تاریخ شمسی

بخش 2 – برنامه‌ریزی

فصل 3 – ساخت برنامه جدید

فصل 4 – WBS و وارد کردن فعالیت‌ها

فصل 5 – تنظیم مدت زمان فعالیت‌ها

فصل 6 – تنظیم روابط

فصل 7 – تعریف قیدها

فصل 8 – تعریف منابع

فصل 9 – تخصیص منابع

فصل 10 – تعریف تقویم

فصل 11 – تعیین نوع فعالیت

فصل 12 – شناوری‌ها و مسیر بحرانی

فصل 13 – تسطیح منابع

فصل 14 – تعریف هزینه

بخش 3 – کنترل پروژه

فصل 15 – ذخیره خط مبنا

فصل 16 – گردآوری و ثبت اطلاعات واقعی زمان و کار

فصل 17 – گردآوری و ثبت اطلاعات واقعی هزینه

فصل 18 – محاسبه پیشرفت

فصل 19 – تحلیل ارزش کسب شده

بخش 4 – اطلاعات تکمیلی

فصل 20 – فیلدها

فصل 21 – نماها و اخصاصی‌سازی آن‌ها

فصل 22 – تنظیم انواع کد ساختاری

فصل 23 – گرو‌بندی، فیلتر و مرتب‌سازی

فصل 24 – فیلدهای اختصاصی

فصل 25 – تنظیم‌های کلی برنامه

فصل 26 – سازماندهی و مدیریت عناصر

فصل 27 – زیر پروژه‌ها و روابط خارجی

فصل 28 – گزارش‌ها

فصل 29 – چاپ نماها

فصل 30 – ارتباط با سایر برنامه‌ها

فصل 31 – اختصاصی‌سازی نرم‌افزار

فصل 32 – ماکروها

احتمالا تو روزهای بعد یکی از فصل‌ها رو به عنوان نمونه تو سایت آپلود می‌کنم.

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

تکمیل کتاب پراجکت

نوشتن کتاب پراجکت تموم شد. فایل من 920 صفحه‌س، که احتمالا بعد از صفحه‌بندی حدود 850 صفحه می‌شه.

در نهایت VBA رو به کتاب اضافه نکردم، چون قسمت‌های اصلی کتاب طولانی شد و عملا کمتر از 50 صفحه برای VBA باقی می‌موند، که تو این مقدار هرچی هم که می‌نوشتم، کمتر از راهنمایی بود که تو کتاب “برنامه‌نویسی VBA در Office” درباره Project و برنامه‌هایی که می‌تونن باهاش ارتباط داشته باشن نوشتم. حالا اگه بشه بعدا کتاب خوب و کاملی که در مورد VBA پراجکت وجود داره رو ترجمه می‌کنم.

بعد از این مقدار کمی وقت لازمه که کتاب رو مرور مختصری کنم و ارجاع‌های داخلی رو هم تنظیم کنم. بعدش کتاب رو تحویل انتشارات می‌دم و کار کتاب جدید عکاسیم شروع می‌شه.

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

کتاب پراجکت 2007

نوشتن کتاب داره با سرعت پیش می‌ره. الان تقریبا رسیدم به صفحه 600. احتمالا با تکمیل مطالب، می‌شه 700 تا 800 صفحه. فقط می‌مونه VBA، که اگه بخوام در مورد اون هم بنویسم، حدود 100 تا 200 صفحه اضافه می‌شه که در این صورت باید قبلش با انتشارات هماهنگ کنم، چون قراردادم برای حدود 700 صفحه‌س.

از کتاب خیلی راضیم. توش یه چیزهایی رو کامل و با جزئیات توضیح دادم که هم خیلی لازم هستن و هم این‌که تو هیچ منبع دیگه‌ای راهنمایی براشون ندیدم… هیچ منبعی.

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

باز هم باگ در پراجکت 2007!

هر یه باگی که تو پراجکت پیدا می‌کنم متناظر می‌شه با وقت خیلی زیادی که الکی صرف می‌شه… به همین راحتی.

اصولا وقتی یه Outline Code تعریف می‌شه، تنها راه برای “نمایش” دادنش، استفاده از قابلیت گروه‌بندیه. تو این حالت فعالیت‌ها به شیوه‌ای مشابه اون چیزی که تو WBS اصلی به کار می‌ره، به طور سلسله مراتبی نشون داده می‌شن و از طرف دیگه، اطلاعات خیلی از فیلدهاشون هم توی سرفصل‌های گروه‌بندی (که متناظره با خلاصه فعالیت‌های WBS) خلاصه‌سازی (rollup) می‌شه. اهمیت این مسئله به اینه که باهاش می‌شه با یه برنامه ثابت، بیشتر از یه ساختار داشت و با هرکدوم یه سری اطلاعات رو بررسی کرد. چیزی که گفتم در مورد فعالیت‌هاس، ولی در مورد منابع اهمیت مسئله بیشتره، چون اگه از سیستم سازمانی پراجکت استفاده نکنیم، امکانی دم دستی برای سازماندهی منابع (RBS) نداریم، در حالی که با کدهای ساختاری (Ouline Code) و گروه‌بندی، می‌شه همچین کاری کرد.

خوب، حالا مشکل اینه که پراجکت 2007 باگی داره که باعث می‌شه نتونه Outline Codeها رو گروه‌بندی کنه!

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

یکی از همکاران سابقم مشکل دیگه‌ای هم تو گروه‌بندی‌ها پیدا کرده بود که وقتی اینترنت رو چک کردم دیدم که ظاهرا راه حلی نداره؛ هرچند که هنوز خودم زیاد باهاش سر و کله نزدم. مشکل اینه که تو گروه‌بندی 2003 برای اسم‌گذاری سرفصل‌ها، از شرحی که برای مقدارهای فیلد مبنای گروه‌بندی وارد شده استفاده می‌شه، در حالی که 2007 از اسم‌ها استفاده می‌کنه.

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

باگ در زمان‌های پراجکت

بعد از 6 ساعت کار بدون وقفه، همراه با کلافگی و سردرد، بالاخره ریشه مشکلی که تو پراجکت داشتم رو پیدا کردم!

وقتی Actual Duration مقدار داشته باشه و پیشرفت کمتر از 100٪ باشه، با تغییر Remaining Duration باید Actual Duration ثابت بمونه و Duration اصلاح بشه. این چیزیه که تو همه کتاب‌ها و راهنمای نرم‌افزار هم نوشته شده. مشکل این بود که من هرچی امتحان می‌کردم اینطور نمی‌شد و برنامه نتیجه‌های خیلی عجیب و غریبی می‌داد.

من عادت دارم که وقتی برای آزمایش چنتا فعالیت می‌سازم، مدت زمان‌ها رو به جای مثلا day، به صورت eday وارد می‌کنم که تعطیلی‌ها حساب نشن و کنترل ساده‌تر باشه، در حای که Remaining Duraion به طور پیش‌فرض از زمان کاری استفاده می‌کنه. مشکل پراجکت اینه که اگه سه تا فیلدی که گفتم از یک نوع زمان استفاده نکنن، یعنی بعضی‌هاشون مدت زمان معمولی (کاری) و بعضی دیگه‌شون مدت زمان تقویمی باشد (مثلا eday)، اونوقت همه چیز به هم می‌ریزه!

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

اشتباه بزرگ در راهنمای پراجکت

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

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

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

کتاب پراجکت

چیزی که خیلی ازش بدم میاد، وقفه افتادن تو یه کاره. به خاطر فشار کاری زیاد، 42 روزه که اصلا روی کتاب پراجکت کار نکردم. الان که فایل رو باز کردم، برام کاملا غریبه بود. تا کامل مرورش نکنم یادم نمیاد که چیا نوشتم و چیا می‌خواستم بنویسم.

تو این کتاب از شکل‌های خیلی گویا‌یی استفاده کردم. الان که نگاهش کردم، اولین چیزی که نظرم رو جلب کرد، شکل‌های خیلی خوبش بود.

به هر حال، تو این روزا دوباره کارش رو شروع می‌کنم. حدود یک چهارم تا یک پنجم کار تا الان انجام شده.

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

باگ در پراجکت

به نظر من باید کسایی که تو کار برنامه‌ریزی هستن یه سری کار فرهنگی بکنن، برای این‌که جا بیفته که برنامه زمان‌بندی چیزی نیست که تو چند روز نوشته یا تجدید نظر بشه.

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

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

تمام این کارها که تو این زمان نامناسب وقت خیلی زیادی از من گرفت و برنامم رو هم غیر اصولی کرد، به خاطر یک باگ پراجکت بود. باگ بزرگی که اصلا از این برنامه انتظارش رو نداشتم.

کلا پراجکت و پریماورا، نرم افزارهایی خیلی ضعیف‌تر از انتظار هستن. دریغ از یه ابزار ساده برای اپتیمم کردن، که فاکتور اول کارهاست و …

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

کتاب پراجکت 2007

170 صفحه از کتاب نوشته شد. امروز حدود 20 صفحه در مورد Task Type نوشتم. این‌که Fixed-Duration، Fixed-Work و Fixed-Units به صورت Effort-Driven یا بدون اون، چه رفتارهایی دارن (چون Fixed-Work نمی‌تونه Effort-Driven نباشد، مجموعا می‌شه 5 حالت).

تو همه منابع، حتا راهنمای پراجکت، مسئله رو طوری توضیح می‌دن که تنها در شرایط ساده حاکمه، و باعث می‌شه کسی که فقط اون‌ها رو خونده باشه، دچار مشکل بشه. مثلا اگه اطلاعاتتون در این زمینه به اون‌ها محدود می‌شه، سعی کنین حدس بزنین که اگه به فعالیت Fixed-Units که Effort-Driven هم هست و 3 تا منبع داره،‌ میزان تخصیص یکی از منابعش زیاد بشه، چه اتفاقی برای مدت زمان و کل کار میفته.

تا حالا هیچ منبعی ندیدم که این مسئله رو به اندازه‌ای که تو این کتاب توضیح دادم باز کرده باشه.

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

راهنمای جامع MS Project 2007

امروز قرارداد کتاب پراجکت 2007 رو بعد از تاخیر زیاد، با دیباگران بستم و کار شروع شد.

حجم کتاب رو هفتصد صفحه پیش‌بینی کردم؛ ممکنه کمی بیشتر یا کمتر بشه (احتمال بیشتر شدنش بیشتره).

قرارداد 5 ماهه و احتمالا 3 ماهه تمومش می‌کنم. فکر می‌کنم 5 ماه بعد از تموم شدن ترجمه، مراحل قبل از چاپ و چاپ تموم بشه.

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

قابلیت‌های جدید پراجکت 2007

Microsoft Project 2007 – MSP 2007

امروز به طور اتفاقی یکی از قابلیت‌های جدید پراجکت 2007 رو کشف کردم که خیلی به درد خوره. تو این ورژن می‌شه بیشتر از یک مرحله تغییر رو undo کرد، در حالی که تو ورژن‌های قبلی فقط آخرین مرحله رو می‌شد undo کرد.

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

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

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

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

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

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

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

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

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

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

ماژول تاریخ شمسی برای پراجکت

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

تو این آدرس می‌تونین راهنمای دریافت و نصب یکی از این ماژول‌ها رو پیدا کنین.

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

تغییر عقیده در مورد چارت‌های پراجکت 2007

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

ظاهر سه بعدی گانت 2007 تو چاپ خیلی خیلی قشنگ می‌شه. آدم احساس می‌کنه یه سری میله رو کاغذ چیده شده که اگه کاغذ رو کج کنه می‌ریزن پایین.
پیشنهاد می‌کنم برای این‌که قشنگ‌تر بشه حتما pattern نقطه‌ای اون رو با یه solid جایگزین کنین.

پرنیان قفل فارسی‌ساز پراجکت 2007 رو به جای LTP به صورت USB می‌ده. اینطوری کسایی که می‌خوان با لپ‌تاپ کار کنن خیلی راحت‌تر خواهند بود؛ چون دیگه تقریبا لپ‌تاپی نمی‌شه پیدا کرد که LPT داشته باشه. البته تبدیل USB به LPT هست، ولی هم هزینه اضافه داره، هم جا می‌گیره و هم نمی‌دونم که خوب کار می‌کنه یا نه.

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

کتاب آموزشی پریماورا 5

Primavera 5.0

Primavera 5.0

دقیقا همزمان با شروع نمایشگاه کتاب آموزش پریماورا 5 هم از چاپخونه بیرون اومد. این کتاب 280 صفحه هست و کانون نشر علوم اون رو چاپ کرده.

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

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

این کتاب، تنها کتابیه که در مورد پریماورا 5 به زبان فارسی وجود داره، و ترجمه کتابیه که تا این تاریخ و تا جایی که من خبر دارم، تنها کتاب انگلیسی در مورد پریماورا 5 هست. نویسنده کتاب انگلیسی، نویسنده معروفیه که کتاب های زیاد و معمولا جالبی در مورد پریماورا و پراجکت نوشته. کتاب ها هم از طرف شرکت خودش، که کار اصلیش مشاوره برنامه ریزی و کنترل پروژه هست چاپ می شن.

لینک کتاب در سایت ناشر

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

پراجکت 2007

Microsoft Project 2007

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

تمام نوارهای نمودار گانت گرد گوشه شدن. احتمالا به نظرشون اینطوری قشنگ‌تره، ولی من مدل قبلی رو خیلی بیشتر دوست دارم.

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

فارسي ساز پراجكت 2007

Microsoft Office Project 2007

Microsoft Project 2007

متاسفانه اكثر كاربرهاي ايراني نرم افزارهاي كنترل پروژه (به طور دقيقتر پراجكت و پريماورا) هميشه مشكل تاريخ فارسي دارن. مثلا الان مدتيه كه ورژن 2007 پراجكت در دسترسي هممون هست، ولي هنوز فارسي سازش وجود نداره و در نتيجه نميتونيم عملا ازش استفاده كنيم.

ظاهرا نرم افزاري پريان در حال تهيه فارسي ساز ورژن 2007 هست. اميدوارم كه زودتر به بازار بياد.

پريان يه سايت هم داره كه متاسفانه encoding اون عربيه:

http://www.pariansoft.com

يه شركت جديد (براي من جديد)‌ به اسم دانش ارتباط و توسعه هست كه فارسي ساز SharePoint تهيه كرده:

http://www.dot.co.ir

از فارسي ساز جديد سينا هم خبري ندارم. البته فارسي ساز پرنيان رو به اون ترجيح مي‌دم، چون تو نسخه 2000 سينا يه مشكلايي وجود داشت كه موقع برنامه نويسي VBA خيلي دردسر ايجاد مي‌كرد، در حالي كه پرنيان اينطور نبود.

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

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

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