如何在项目中进行有效的估计(一)
如何在项目中进行有效的估计(一)
汉捷研发管理咨询有限公司 刘铭
为什么要对项目进行估计
最近在一本IT杂志上看到了一篇文章,读后深有感触。该文提到了两位项目经理,分别负责公司两个不同项目。这两个项目从规模、技术难度上都差不多,项目执行的结果也鲜有差别:进度同样是最初计划6个月、最终却13个月完成。但是其中一位项目经理成了领导眼中的红人,同事心目中的牛人;另一项目经理却只能走人,令人扼腕叹息。个中原因涉及到项目管理的方方面面:需求的管理、项目计划的制定、沟通协调的能力、对风险的管理,尤其是两人对于项目进度的估计采取了不同的态度和不同的方法。从两人面对公司高层关注项目进度时的回答可以看出。
失败的项目经理(张三)如是说:
成功的项目经理(李四)却这样回答:
在项目执行过程中,张三面对项目状况发生变化的木然态度与李四形成了鲜明对比。李四不断的依据需求的变化、系统设计的进展、人员的变化等情况适时的进行新的估计,并依据估计的结果对进度计划、资源计划、沟通计划都进行了相应的调整。最终高层经理对两人的评价让人唏嘘不已。
从上面的案例中可以看出,项目经理必须要重视对项目的估计工作。只有进行了良好的估计,才能够做出令人信服的计划,才能使项目始终处于控制之中。
在进行项目管理时要制定计划,是天下人都知道的事。但是如何才能做好计划,大家也可以说出一个子丑寅卯,但是还是觉得这是一个难题。最近笔者在上海一家客户那里进行咨询时,客户说:“我们也在项目中进行估计了,但是大家似乎觉得没有什么价值,计划偏差还是很大,规模偏差更大,估计时10KLOC,结果却是60KLOC。所以大家每次估计时也总是走形式,该怎么办呢?”
建立对估计工作的正确认识
事实上,以笔者多年的研发管理经验来看,估计工作的确是一项难事,但并非没有做好的可能。
首先应正确认识估计。估计不仅仅是知识,更是一项技能,只有不断的应用正确的方法对项目进行估计,才能够提高这项技能。只有在估计过程中去锻炼估计人员的估计能力,才能让这项技术能够发挥得更好,体现更大的作用。正如在游泳中学游泳一样,不但要掌握要领,还要有业务经验、估计方法经验的积累;同时,估计是对未来的评估,因此无论是管理者还是工程师都应该明白:估计与实际一定是存在偏差的。大家都不要奢望估计的结果完全与实际重合。我们应该考虑的是如何减少估计的偏差,并依据企业估计偏差的变化趋势作为公司估算能力的评估依据和改进方向。
其次,为了让估计工作更有效,还需要系统的历史数据。要知道,估计是对未发生工作的各种情况的早期预计,是为了基于估计的结果去进行资金、人员、时间、设备等的计划和控制,是为了让上述各方面在项目阶段或结束时能够得到正确的评价。如果一个人没有开发过程序,即便给他明确的需求,他也无法说出完成工作需要多少资源和时间。这一点很容易达成共识。但是对企业来说,困难就在于没有历史数据,或者历史数据根本就是一堆杂乱无章的文档、代码、或者原理图等,毫无逻辑性、系统性可言。可以说估计的基础根本不具备,或者说都在各人的脑海里。面对这样的估计,我只能说就是拍脑袋,不是在进行系统的估计。
第三,估计工作是基于各种假设做出的。既然是假设,则意味着假设有可能被后面的事实所取代,因此需要大家正确面对假设的不成立。但是如果没有假设,则估计就没有任何基础。比如,项目启动时,项目经理召集相关人员对项目进度和成本进行估计。大部分同事提出A模块采用购买COTS的方式,既可以节约成本又可以加快进度;但是另一些同事却坚持A模块还是自己开发吧,一则可控不会是黑盒子,二则可以成为公司的公用模块以利后续重用。经过大家讨论,决定选择自主开发的方案。因此基于“自主开发”的假设,项目估计人员预计项目可以在客户的规定时间内完成。但是当进行到概要设计时,项目组发现由于前期的乐观估计无法满足时间要求,因此项目组重新评定了项目状况,决定不再进行A模块的开发,而是选择外购。只有这样才能保证项目的按时提交。因此,当面对“推翻前面的假设”的情况出现时,需要管理层和项目组正确认识,不能因此指责和埋怨提出“错误假设”的同事,反而应该积极地鼓励大家在估计时提出更多的假设,更多的可能情况和备选方案,这样才能把项目估计这个黑盒子变成一个脉络清晰的透明玻璃盒。
最后,由于前述原因的存在,以及“唯一不变的就是变”这条真理的存在,随着项目信息的不断明确,需要进行不断的重估计。那位成功的项目经理即是深谙此道。当有重大事项出现时,首先要做的就是进行重估计,这样才能使项目是中处于控制之中。
常言道,观念先行。只有建立正确的估计认识,才能通过应用合理的估计方法,提高估计的有效性,最终更好的进行项目管理。下一讲将介绍估计的对象及常用的估计方法。
深圳汉捷研发管理咨询有限公司 资深顾问 刘铭
汉捷研发管理咨询有限公司 刘铭
为什么要对项目进行估计
最近在一本IT杂志上看到了一篇文章,读后深有感触。该文提到了两位项目经理,分别负责公司两个不同项目。这两个项目从规模、技术难度上都差不多,项目执行的结果也鲜有差别:进度同样是最初计划6个月、最终却13个月完成。但是其中一位项目经理成了领导眼中的红人,同事心目中的牛人;另一项目经理却只能走人,令人扼腕叹息。个中原因涉及到项目管理的方方面面:需求的管理、项目计划的制定、沟通协调的能力、对风险的管理,尤其是两人对于项目进度的估计采取了不同的态度和不同的方法。从两人面对公司高层关注项目进度时的回答可以看出。
失败的项目经理(张三)如是说:
成功的项目经理(李四)却这样回答:
在项目执行过程中,张三面对项目状况发生变化的木然态度与李四形成了鲜明对比。李四不断的依据需求的变化、系统设计的进展、人员的变化等情况适时的进行新的估计,并依据估计的结果对进度计划、资源计划、沟通计划都进行了相应的调整。最终高层经理对两人的评价让人唏嘘不已。
从上面的案例中可以看出,项目经理必须要重视对项目的估计工作。只有进行了良好的估计,才能够做出令人信服的计划,才能使项目始终处于控制之中。
在进行项目管理时要制定计划,是天下人都知道的事。但是如何才能做好计划,大家也可以说出一个子丑寅卯,但是还是觉得这是一个难题。最近笔者在上海一家客户那里进行咨询时,客户说:“我们也在项目中进行估计了,但是大家似乎觉得没有什么价值,计划偏差还是很大,规模偏差更大,估计时10KLOC,结果却是60KLOC。所以大家每次估计时也总是走形式,该怎么办呢?”
建立对估计工作的正确认识
事实上,以笔者多年的研发管理经验来看,估计工作的确是一项难事,但并非没有做好的可能。
首先应正确认识估计。估计不仅仅是知识,更是一项技能,只有不断的应用正确的方法对项目进行估计,才能够提高这项技能。只有在估计过程中去锻炼估计人员的估计能力,才能让这项技术能够发挥得更好,体现更大的作用。正如在游泳中学游泳一样,不但要掌握要领,还要有业务经验、估计方法经验的积累;同时,估计是对未来的评估,因此无论是管理者还是工程师都应该明白:估计与实际一定是存在偏差的。大家都不要奢望估计的结果完全与实际重合。我们应该考虑的是如何减少估计的偏差,并依据企业估计偏差的变化趋势作为公司估算能力的评估依据和改进方向。
其次,为了让估计工作更有效,还需要系统的历史数据。要知道,估计是对未发生工作的各种情况的早期预计,是为了基于估计的结果去进行资金、人员、时间、设备等的计划和控制,是为了让上述各方面在项目阶段或结束时能够得到正确的评价。如果一个人没有开发过程序,即便给他明确的需求,他也无法说出完成工作需要多少资源和时间。这一点很容易达成共识。但是对企业来说,困难就在于没有历史数据,或者历史数据根本就是一堆杂乱无章的文档、代码、或者原理图等,毫无逻辑性、系统性可言。可以说估计的基础根本不具备,或者说都在各人的脑海里。面对这样的估计,我只能说就是拍脑袋,不是在进行系统的估计。
第三,估计工作是基于各种假设做出的。既然是假设,则意味着假设有可能被后面的事实所取代,因此需要大家正确面对假设的不成立。但是如果没有假设,则估计就没有任何基础。比如,项目启动时,项目经理召集相关人员对项目进度和成本进行估计。大部分同事提出A模块采用购买COTS的方式,既可以节约成本又可以加快进度;但是另一些同事却坚持A模块还是自己开发吧,一则可控不会是黑盒子,二则可以成为公司的公用模块以利后续重用。经过大家讨论,决定选择自主开发的方案。因此基于“自主开发”的假设,项目估计人员预计项目可以在客户的规定时间内完成。但是当进行到概要设计时,项目组发现由于前期的乐观估计无法满足时间要求,因此项目组重新评定了项目状况,决定不再进行A模块的开发,而是选择外购。只有这样才能保证项目的按时提交。因此,当面对“推翻前面的假设”的情况出现时,需要管理层和项目组正确认识,不能因此指责和埋怨提出“错误假设”的同事,反而应该积极地鼓励大家在估计时提出更多的假设,更多的可能情况和备选方案,这样才能把项目估计这个黑盒子变成一个脉络清晰的透明玻璃盒。
最后,由于前述原因的存在,以及“唯一不变的就是变”这条真理的存在,随着项目信息的不断明确,需要进行不断的重估计。那位成功的项目经理即是深谙此道。当有重大事项出现时,首先要做的就是进行重估计,这样才能使项目是中处于控制之中。
常言道,观念先行。只有建立正确的估计认识,才能通过应用合理的估计方法,提高估计的有效性,最终更好的进行项目管理。下一讲将介绍估计的对象及常用的估计方法。
深圳汉捷研发管理咨询有限公司 资深顾问 刘铭