有一个简单的方法来安排项目任务吗?

时间:2011-10-26 16:36:08

标签: ruby-on-rails project-management scheduling

我已经在这个上工作了好几天,已经阅读了博士关于资源活动关键路径方法(RACPM)的无数论文,但事实上,虽然好,但他们的解决方案看起来比我需要的更多。 StackOverflow上的一些帖子有所帮助,但没有让我到达我需要的地方。如果有人可以指出我正确的方向或想要合作解决方案,那我就是游戏。

话虽如此,这是我的挑战。我有一个简单的任务列表,我想安排。它看起来像这样:

Task    Owner   Dependency  Effort (hrs)
A       John    - -         8   
B       Sue     A           16
C       John    B           8
D       John    - -         22

我想根据以下目标/假设自动计算这些任务的截止日期:

  • 截止日期必须跨越时间限制(周末,假日,活动)
  • 假设一个典型的8小时工作日(周一至周五,上午8点至下午5点,午餐时间为1小时)
  • 任务将按其出现的顺序安排(无需关键路径)
  • 等级资源(拆分任务可以,但不超过8小时/天)

考虑到这些要点,并假设时间表今天生成,2011年10月26日星期三上午8点和约翰在星期二开始的16小时会议,这是时间表的样子:

Task    Owner   Dep     Effort      Estimated Finish
A       John    - -     8           Wed, 26 Oct
B       Sue     A       16          Fri, 28 Oct
C       John    B       8           Mon, 31 Oct (spans weekend)
D       John    - -     22          Thu, 3 Nov (spans a task & event)

*Note: task D ends on Thu, 3 Nov because it spans task C, a weekend,  and an event (explanation below) 

====
对或错,这些是我正在采取的步骤和我的问题:

第一步:获取与任务所有者相关的所有时间限制,如下所示:

Owner       Event          Duration     Start Date  
John        Conference     16 hrs       Tue, Nov 1

第二步:计算每项任务的开始和结束时间 - 考虑任务所有者的时间限制(上图)以获得如下所示的结果集:

Task    Owner       Dep    Effort (hrs)    Start    Finish
A       John        - -    8               0         8
B       Sue         A      16              8         24 
C       John        B      8               24        48
D       John        - -    32              8         72

* Task C finish: starts at hour 24 + 16 (for the weekend) + 8 (hours of work) = 48
* Task D finish: starts at hour 8 + 16 (hours of work between task A and C) + 16 (for the weekend) + 8 (hours of work on Monday) + 16 (for conference) + 8 (for remaining work) = 72

问题:完成时间会考虑时间限制(即周末,假期,事件等)。我应该在这一步中考虑它们吗?而且,我如何计算这些值?关于从哪里开始的任何指示?

第三步:根据任务完成情况计算每项任务的截止日期。例如,任务D从现在起,即2011年10月26日星期三,上​​午8点,即2011年11月3日星期四,72小时结束。

任何建议/帮助将不胜感激。顺便说一句,我的环境是Rails 3&的MySQL。

提前致谢。

0 个答案:

没有答案