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