在软件工程实施的过程中,我们的团队除了会遇到软件工程技术方面的问题还会遇到很多跨学科的问题,如:团队建设的问题,如何提高团队绩效?干系人的问题,如何获得客户的理解,我们又是否已经理解我们的客户?如何控制我们的工作范围的问题?如何控制我们的成本的问题等等。这些问题,在软件工程学科都没有得到很好的回答。事实上,项目管理学恰恰回答了软件工程学科没能回答的问题。人们考虑在软件工程实施时引入项目管理,把软件工程看作一个项目来运作,并应用项目管理理论对软件工程进行全面管理。把软件工程遇到的问题归类为软件项目管理问题,通盘考虑软件项目管理的问题。blog.mypm.net
另外受项目特点多样性的制约,实际的项目管理方法也各有不同,本文通过实际案例的分析,结合自身的项目管理经验,针对保守类项目的管理阐述一下自己的观点以及措施,作为以后项目管理过程中的借鉴。项目管理者联盟
在这个案例中,主要的作业分为两个部分:维持保守作业和机能追加作业。维持保守作业主要是针对现在系统进行维护,故障的改修等;机能追加作业主要是针对客户的新需求,进行新的开发。项目管理者联盟
一.项目范围管理项目经理圈子
项目范围管理包括确保项目做且只做成功完成项目所需的全部工作的各过程。管理项目范围主要在于定义和控制哪些工作应该包括在项目内,哪些不应该包括项目内。只有明确了作业的内容和范围,才能准确的对项目整体状况进行评估以及对项目的监控。
项目范围管理的各过程有:收集需求,定义范围,创建工作分解结构,核实范围以及控制范围五大方面的内容。项目管理者联盟
在这个案例中,针对改修做的都是详细的估算,如果规模出现偏差,很容易就导致进度的延迟。blog.mypm.net
1、前期的开发中,由于估算的时候只是考虑了客户概要设计里要求改修的处理,没有做影响调查,导致有些处理没有改修。项目管理者联盟文章
2、由于对现有系统的不熟悉,做详细估算的时候,有些功能点的考虑不足,或者说技术实现方面考虑的不足,导致规模和时间的估算不足。项目管理者联盟
针对上述问题,我们在项目中实施以下的对策来进行了改善。项目管理者联盟
1、在做估算之前,要针对改修内容洗出影响调查观点,在经过客户确认影响调查观点没有问题后,进行影响调查。这样可以保证不会有改修漏的地方。项目管理者联盟
2、针对机能点,参照现有系统,进行实现在方面的检讨,做成了自我检查项目一览。这样可以保证机能点不会漏掉,也可以保证功能的实现性。club.mypm.net
二.项目时间管理项目管理者联盟
项目时间管理包括保证项目按时完成的各过程。包括:定义活动,排列活动顺序,估算活动资源,估算活动持续时间,制定进度计划,控制进度。service.mypm.net
针对维持保守项目,个人觉得项目时间管理是仅次于项目质量管理的一项,因为对于故障的改修,有可能要求是二十四小内对应完的,所以时间管理尤其重要。项目管理者联盟
在这个案例中,针对每次的改修,虽然产品交付的期限是固定的,但是各个阶段(设计,制造,单体,结合)的期限一般是可以调整的。针对进度延迟时,在保证质理的前提下,我们做了以下的两种改善策。项目管理者联盟
1、通过调整各阶段的期限来赶回进度。项目管理者联盟
2、通过并行作业来赶回进度。例如:担当者A在制造的时候发生了延迟,那么就把A担当的测试项目票做成让担当者B来做,这样就可以让担当者A有更多的时间来进行制造。项目管理者联盟
三.项目成本管理项目管理者联盟
项目成本管理包括对成本管理的估算,预算和控制的各过程,从而确保项目在批准的预算内完工。项目成本管理的各过程,包括:估算成本,制定预算,控制成本。项目管理者联盟
成本的控制,不是简单的成本压缩,而是要和质量、进度一同达到一个合理的平衡点,才能最终以最低的成本,按时按质完成项目,并最大程度的赢得利润。项目经理圈子
在这个案例中,虽然维持保守作业也有估算,但是客户不是按作业量来支付,而是按每月固定人数来支付,所以这里只对机能追加作业的成本进行说明。机能追加作业主要是根据详细估算的人月来支付,所以这就要求我们的详细估算要很准确。然而我们做详细估算的资料是客户的BI资料,所以到真正做开发的时候,客户的需求有可能已经发生了变更。项目管理者联盟
针对成本控制问题,我们做了以下几点改善策。项目管理者联盟
1、在做详细估算的时候,针对客户的需求,细化成多个功能点,针对每个功能点,估算出具体的规模。在开发的时候,针对开发时客户需求的变更,要对变更点再做影响调查和详细估算,向客户再请求。项目管理者联盟
2、详细估算过程中,关于生产性的设定,要按照当前项目中的平均水平来设定。项目管理论坛
本文为项目管理者联盟联盟会员原创文章,授权发布,非经同意不得转载!
|