在项目管理的三要素TQC中,这三者在项目管理中是需要平衡的,但是更需要明白他们并不是平等的,为什么这么说呢?这也是因为软件项目的特点引起的,关于软件的项目管理的特点参见我的博客中关于CMM的文章的描述。在软件项目中进度的延迟和成本的增加很大程度上是因为质量引起的,系统的质量问题往往会导致返工,在软件项目中返工已经成为项目经理的恶梦。而返工的直接后果便是进度的拖延和成本的上升,当然还会导致团队人员的沮丧、挫折的心理,这当然都会影响到开发的效率。
以质量为导向的项目管理在进度控制和成本方面是最经济的。这有业界项目管理专家的统计数据可以说明。对于软件项目来讲,成本主要是来自人工成本,因此人员的效率、沟通成本、过程能力、过程积累等非常重要。另外我们的成本是指Total成本的概念,而不仅仅指开发成本。目前在很大公司都存在这样的问题,开发的预算控制很好,但是由于忽略了质量,导致这个项目在实施、维护阶段返工成本很高,甚至是重新开发,导致了客户的满意度下降,直接影响整体的成本和利润。我个人的体会是Q是这三者之中的因,T、C是结果。因此要想降低和控制成本,就要到源头来控制和找原因。有效控制和提高软件开发的过程质量,往往会减少返工,提高协作和沟通效率,从而节约成本,缩短工期。如果一味以进度、成本的结果为导向,往往会导致进度、成本超出计划,这就象缘木求鱼。
以质量为导向是项目经理发自内心的要把握项目的质量,而不仅仅是靠与客户的谈判减少项目的范围,这种手段往往最后吃亏的还是项目组。大家都知道软件项目的范围很难划分的很清楚。这也是软件项目的一大特点之一,建筑工程可以用大家都认可的计量单位来描述,客户对软件往往是说你给我做三个功能、四个模块之类的,对话的双方已经就产生了理解的错位。
下面的一组数据,也许能说明以质量为导向的项目管理的益处。
平均成本超出 平均进度延迟
质量驱动型 6.1% 4.5%
进度驱动型 10.3% 9.0%
成本驱动型 9.9% 15.9%