约束理论(TOC,Theory of Constraint)的创立者Eli Goldratt博士针对项目管理中存在的这些问题,他写的小说《关键链》对项目管理进行了重新思考并提出了关键链(Critical Chain)的概念,关键链项目管理主要有下面三个主要部分或步骤:
第一步:创建可靠的项目计划
第一步就是创建一个完整而实际的和优化的项目计划。几十年来,人们总是用PERT/ CPM(关键路径法)来建立项目计划,关键路径法通过识别最长的任务链并改进它来缩短和管理项目工期。这个方法自发展50多年来,极大地推动了项目管理的前进。
但是,关键路径法并没有解决今天日益重要的因素——稀缺资源的影响。许多项目经理已经认识到这一点,但是随着对资源的技术和负荷需求增加的同时要求压缩时间周期,这个问题变得日益尖锐。为了要达到一个可行的交货日期,人们首先识别关键路径然后累计或者给它增加大量的时间,这成了常见的笑话。项目执行期间,许多项目经理报告关键路径发生了移动,而多数情况下这是资源竞争的结果。
关键链项目管理(CCPM)通过综合考虑资源竞争和任务相关性决定项目中“最长”的链。在下面的例子中,项目的关键路径是A1-B-D,显然任何任务的延迟将推迟整个项目。但由于在相同的时间窗口需要相同资源A,这显然是不切实际的。CCPM考虑到这一点,通过上面的项目计划来解决它。资源A现在创建了一个新的跨不同分支的最长链,正如多年来项目经理一直看到的。现在优化项目工期的努力不仅要集中在任务相关性上,而且要考虑支持关键链的关键资源。
.
实现可靠项目计划的第二个方面时考虑不确定性。传统方法一直是考虑工作变化事件,给每个任务工期增加时间(缓冲)。增加的时间根据帕金森法则被大量浪费了,而且很难看出任务实际花费了多长时间。
针对不确定性的存在,CCPM把安全时间从任务移动到两个最需要保护的战略位置(缓冲),第一个位置是在关键链上的最后任务和项目交付日期之间的项目结尾,保护交付日期不受关键链任务不确定性的影响(项目缓冲,project buffer)。第二个位置是在活动链与关键链相交的每个点处(流入缓冲,feeding buffer)。这是防止其他链上的延迟影响关键链所必需的。这样,项目计划既有竞争力又符合项目具有不确定性的实际。
第二步:顺序考虑跨项目需要
今天的大多数组织在多项目环境中运作,资源经常要在不同项目间共享。因此,分别建立好的项目计划不足于解决资源之间的所有竞争。一旦实际的项目计划创建了,在可靠的交付日期被决定之前就必须基于关键资源或者约束资源(constraint resource)平衡负荷。