软件项目经常存在的问题
以下都是一些在软件项目管理过程中经常出现的问题:
1.项目范围管理困难:
前期的项目范围很模糊,客户只有一个大概的需求就签订了合同,后面客户不断提出需求。项目经理也很难判断到底该不该做。
项目范围是确定的,但客户在原有涵盖的功能范围里不断的细化功能,越做越复杂,或者不断的修改。客户:“我觉得这里应该加个功能”“这样用起来不方便,我觉得应该怎么改”,又或者“我需要增加几个查询、报表页面”。
有的项目周期特别长,甚至会出现之前程序设计开发的时候,要和某个设备做接口。等到系统上线的时候,客户已经更换了新的设备,接口方式也变了。
ToB的项目,有的时候甲方自己都不知道自己要什么。很可能是因为被它的客户所推动需要上一个系统,或者是政策要求需要上一个系统做某方面的管理。
2.项目进度规划和控制的困难:
我们作为项目经理,基本上每个项目的都要写项目计划。可能是客户要求要提供,可能是公司管理体系的要求,也可能是因为老板想了解一下。可有多少项目,项目计划只是项目开始的时候写了一个,然后就丢在一边不管不顾了?
很多项目经理面对这种问题的时候会说,我也没办法,后面情况不一样了,就没法按照计划来走了,只能走一步是一步了。这么做带来的结果就是失控,根本不知道什么时候能结束项目。领导要是问起来,就完全靠个人的感觉回答一个时间。
越是面临项目进度控制难的问题,就越会降低进度规划和控制的重要性。觉得反正也控制不住,那就随便写写了。越是这样,问题越大,我们见过有的项目超期2年以上。
3.成本控制的困难:
这个问题和项目团队的组织结构和考核方式有关系。有的项目经理只对事情负责,那么资源就想方设法的用,只要自己的项目做完了做好了就行。这样的项目经理在有的公司里可能还很受欢迎,“你看,他多会利用资源完成项目”。能完成项目当然是好的,但也不要忽视了对其他团队的伤害以及过多资源的消耗。
项目过程中不同的阶段,用到的人力资源及数量也不一样。比如说在项目前期阶段,把开发团队一股脑都投进去,就会造成很大的资源浪费。
也有的项目经理性格上比较“完美主义”。客户的要求我一定要满足!只要我们重构一个程序,做一些修改,客户就可以用得更好更爽!把事情做好本身是没有错的,但如果我们耗费太多的成本,达到的收益却很少甚至没有,就应该慎重考虑某个决定了。
4.还有…
客户:“这是我们要的功能,没有这些功能,满足不了我们的业务!”
客户:“我希望这个功能又酷又炫!”
客户:“虽然之前没提,但你们应该知道的!”
客户:“你们的系统还不稳定,我没办法验收!”
客户:“怎么这次发布问题这么多啊!”
项目经理:“这个客户太难搞了,要求这么多”
项目经理:“技术人员说要这么做的,我哪知道要花这么多时间”
项目经理:“客户的环境不具备实施条件,我也没办法,只能延期了”
软件工程师:“这个需求实现起来很难,技术很复杂,我要花N个星期才能做出来。”
软件工程师:“我要用XX新技术才能实现这个功能。”
软件工程师:“我不能保证按照计划的时间实现这个需求。”