如何在项目中进行有效的估计(一)

327人浏览 作者:

为什么要对项目进行估计


最近在一本IT杂志上看到了一篇文章,读后深有感触。该文提到了两位项目经理,分别负责公司两个不同项目。这两个项目从规模、技术难度上都差不多,项目执行的结果也鲜有差别:进度同样是最初计划6个月、最终却13个月完成。但是其中一位项目经理成了领导眼中的红人,同事心目中的牛人;另一项目经理却只能走人,令人扼腕叹息。个中原因涉及到项目管理的方方面面:需求的管理、项目计划的制定、沟通协调的能力、对风险的管理,尤其是两人对于项目进度的估计采取了不同的态度和不同的方法。从两人面对公司高层关注项目进度时的回答可以看出。


失败的项目经理(张三)如是说:


 


成功的项目经理(李四)却这样回答:


 


在项目执行过程中,张三面对项目状况发生变化的木然态度与李四形成了鲜明对比。李四不断的依据需求的变化、系统设计的进展、人员的变化等情况适时的进行新的估计,并依据估计的结果对进度计划、资源计划、沟通计划都进行了相应的调整。最终高层经理对两人的评价让人唏嘘不已。


 


从上面的案例中可以看出,项目经理必须要重视对项目的估计工作。只有进行了良好的估计,才能够做出令人信服的计划,才能使项目始终处于控制之中。


在进行项目管理时要制定计划,是天下人都知道的事。但是如何才能做好计划,大家也可以说出一个子丑寅卯,但是还是觉得这是一个难题。最近笔者在上海一家客户那里进行咨询时,客户说:“我们也在项目中进行估计了,但是大家似乎觉得没有什么价值,计划偏差还是很大,规模偏差更大,估计时10KLOC,结果却是60KLOC。所以大家每次估计时也总是走形式,该怎么办呢?”


 


建立对估计工作的正确认识


事实上,以笔者多年的研发管理经验来看,估计工作的确是一项难事,但并非没有做好的可能。


首先应正确认识估计。估计不仅仅是知识,更是一项技能,只有不断的应用正确的方法对项目进行估计,才能够提高这项技能。只有在估计过程中去锻炼估计人员的估计能力,才能让这项技术能够发挥得更好,体现更大的作用。正如在游泳中学游泳一样,不但要掌握要领,还要有业务经验、估计方法经验的积累;同时,估计是对未来的评估,因此无论是管理者还是工程师都应该明白:估计与实际一定是存在偏差的。大家都不要奢望估计的结果完全与实际重合。我们应该考虑的是如何减少估计的偏差,并依据企业估计偏差的变化趋势作为公司估算能力的评估依据和改进方向。



其次,为了让估计工作更有效,还需要系统的历史数据。要知道,估计是对未发生工作的各种情况的早期预计,是为了基于估计的结果去进行资金、人员、时间、设备等的计划和控制,是为了让上述各方面在项目阶段或结束时能够得到正确的评价。如果一个人没有开发过程序,即便给他明确的需求,他也无法说出完成工作需要多少资源和时间。这一点很容易达成共识。但是对企业来说,困难就在于没有历史数据,或者历史数据根本就是一堆杂乱无章的文档、代码、或者原理图等,毫无逻辑性、系统性可言。可以说估计的基础根本不具备,或者说都在各人的脑海里。面对这样的估计,我只能说就是拍脑袋,不是在进行系统的估计。


第三,估计工作是基于各种假设做出的。既然是假设,则意味着假设有可能被后面的事实所取代


点击这里给我发消息