记一次失败的项目开发

    为什么说是一次失败的软件开发,这个需要从三个方面来看,首先从客户角度来看,主要就是项目延期,并且最终出来的结果与他们一开始的设想有一定的差距;其次,从公司角度来说,由于工期延长,导致公司在该项目上不赚钱;最后,从我这个项目经理的角度来看,项目运行过程中不断出现bug,并且好多功能还需要进一步的完善。

    首先简要介绍一下项目情况,一个企事业单位的项目,合同额不大,项目周期大约三个月,其中包括电脑端与移动端,购买的厂家源码,在源码的基础上进行二次开发;接下来我们从客户、公司、项目负责人的角度三个方面来分析项目失败的原因。

    首先我们从客户角度来分析,客户是一个超大型的企业,人员素质都比较高,客户是在考察了多个公司以后,决定开发一套这样的系统,用来作为全省的典范,提高本单位工作效率,同时对外宣传与推广,起到示范作用;当然了,这些是我作为项目负责人,在项目后期才知道的这些。在同客户初次见面时,客户给我提供了一些资料,并且问了一个问题,作为项目负责人,你怎么计划怎么开展工作,然后我回答首选做需求调研、原型设计、客户确认、开发等。客户回话说,这个时间太长,我们等不及,你回去根据需求,一周之内把系统做出来(这个地方可能理解有偏差,客户的意思应该是你们在购买的源码上做些调整,看看那些符合业务需求,那些不符合,符合的功能保留,不符合的功能隐藏,调整过以后,我们先看卡,而我的理解是系统基本达到上线要求),我们着急进行上线试运行呢。当时我就有点蒙,做了这个多年的开发与管理,第一次碰到这样的客户;另外由于在与客户交流的时候,没有表现的非常自信。对于非常肯定的话语,也总带着可能、差不多词,给客户一种感觉能力不行(这是我这个多年的习惯,无论什么情况,说话都不要太满),这个也为以后的沟通带来了不小的麻烦。同我对接的有两个人,一个是信息部门的、一个是业务部门的,我记得第一次我们开完讨论会,技术部门的人给我说,你们应该在购买的这个系统上做扩展、而不应该做修改;二、专业的人干专业的事,你作为项目经理,要对项目进行整体的把控、美化让设计来做,他肯定比你专业;那个时候我就想,这些企事业单位的人,并不像社会上说的那样,不需要太多的能力,相反,我感觉他们个个都很厉害,说话总能一针见血的说到要点上,就这样与技术部的负责人沟通了几次,做了一些调整,当然了每次去汇报工作,总是挨批,临走的时候,安慰一下你,说你进步很快,其实就是打个巴掌给个枣,这个或许就是管理吧,作为管理人员必须学会恩威并施。经过几次调整,我去给业务部门对接人汇报,这时业务部门的人提出了自己的想法,把之前修改的好多内容推翻了,让重新调整;那时我就在想,当时调整之前你为什么不说呢,后来想想,或许也算自己沟通不到位的问题吧。就这样在没有做设计的情况一下,开会,整理会议纪要,然后调整,在汇报,就这样进行了几轮;突然有一次业务部门的负责人说界面太难看了,相不中,你们要调整。我又让我们的设计人员设计了几套方案供客户选择,在这儿中间最主要的问题有以下几个,其一,沟通不畅、业务人员非计算机相关专业,而我总是从开发的角度来思考问题;其二,就是客户的预期,客户的预期是要一个别墅,而给的预算只能够一个四室一厅;其三,客户让设计一些创新型的东西,不要与其他人雷同,但是作为一个通用的软件,那有那么多创新型的内容,其四、客户总是参考app等产品,让参照那些app的功能来做,而我们是做的是一个网站,人家是产品,我们是项目,他们具体要什么自己也不是非常清楚,导致后期一直在调整。

    其次从公司角度来分析,公司当初把这个系统想的太简单,以为购买了系统,我们在第三方的系统上做二次开发,可以很快的完成,公司没有考虑到人家的要求这么高。我们购买的系统有移动版,公司当初在招投标的时候,说我们开发PC版,同时会赠送移动版。当我去和客户沟通时,客户想要的是独立的app,而不是通过通过手机浏览器查看的网页,导致后期移动版的重新开发,当然了,这个都不是我作为一个项目经理所能决定的。

    最后,从项目负责人的角度来分析,纵然该项目的失败有客户与公司的原因,但我作为项目经理,还是有好多东西可以做的,主要就是与客户沟通这块,在做管理之前,我一直是做开发,养成了程序员思维,遇到问题总是从小的方面考虑,爱钻牛角尖、执行能力比较强,由于前期对该项目难度预估不足,另外基本没有做需求调研,基本上就是客户说什么,我们改什么;没有从整体上做一个规划,导致项目失控。另外就是项目范围,由于是购买的系统,上面好些功能说暂时保留吧,我想保留就保留吧,而这个为项目的失控埋下了伏笔,后期客户说,这个功能需要稍微调整一下,加个字段、添加各查询,我想也就一两天的工作量,就答应了,谁知这样的功能越来越多,一次你答应修改了,客户会认为这个就是合同内的,会有更多的修改,这个我作为负责人没有把控好,对于超出合同范围以外的一定要让客户清楚,并且合同外的工作我们只能做多少。要让客户清楚,以后我会单独写一篇管理内的文章来说管理,另外就是项目验收的时候,没有积极的向前推进,做事情拖延。总是项目管理的两个重要方面:项目进度管理与项目范围管理失控了。

要点总结:
1、避免客户预期太高,要引导客户预期
2、对接多人的时候,如果他们之间有分歧,让他们先解决分歧,自己尽量不居中协调
3、项目能尽快结束,就尽量结束,避免因为对接人的调整,导致项目有大的改动。
4、要把控好项目进度与项目范围,尤其是项目范围,超出的部分要让客户明白,可以放到二期。
5、需求确定及大的改动必须要求客户签字确认,避免反复修改。
6、在项目可以向前推进的时候,要尽量向前推进,不要拖延,对于客户提出的不合理要求要学会说不。


这里写图片描述
个人微信公众号,欢迎大家关注。

猜你喜欢

转载自blog.csdn.net/u011872945/article/details/81113427