IT软件项目排进度计划除了受到关键路径的约束外还受到关键资源的约束.所有进度安排和排序要充分考虑各种约束条件来寻找最优解.
举例如下:
假设一个简单的WBS分解后任务的网络图如下:
在这里我们很容易得到关键路径为:S->R1->A1->D5->T2,并可以求出每个任务的ES,EF,LS和LF四个值.关键路径总工期为23天,但考虑到关键资源的约束时候往往工期就会超过23天了.
所有我们假设项目有需求,架构,设计和测试四种任务类型,架构人员可以兼职设计.需求人员可以兼职测试.具体的角色职责矩阵为:
当我们考虑关键路径和资源约束时候,首先进行进度的第一次预排,优先保证关键路径资源同时尽量不对关键资源安排其它兼职任务.如下:
这时候发现问题是在保证了关键路径后,任务A2是一个架构任务,只有王五可以做.但该任务的最早开工时间为第4天,最迟开工时间为第7天,无论如何安排A2任务都会和A1任务有重叠.所以在这个时候整个任务工期已经由关键资源和关键路径两个要素决定了.
对于该情况有两种方式一种是架构先做A1,一种是先做A2,在该例子上,无论先做哪个都可以排出一个工期为26的情况.如下图:
这里我们看到:
如果T1的工期为5天的时候只有第一种排法工期可以是26天,而第二种排发则工期为27天,这种情况下架构需要先做A1任务.