作为一个多年软件行业项目经理,发现大部分软件项目都没办法如期交付给客户。比如,我现在就职的软件公司就有至少5个项目处于延期状态。于是我私下对每个延期项目进行了调研和详细分析,发现普遍存在以下问题:
- 客户需求不清
此类客户往往只知道自己要做一个什么软件和其中的几个核心功能,对软件考虑不够全面。比如客户常常会说我想要一个类似美发店发卡的软件,可以充值消费就行。但是客户对会员的录入、管理、充值满减、积分体系、老带新等等基础/周边模块并没有考虑,后面再需求沟通或者实施的时候再进行细化,往往会导致交付期延后。
- 客户频繁修改需求
因为软件大部分不是标准产品交付,开发到一半的时候客户可能觉得这个模块名称不太好、或者那个按钮位置不对希望修改一下。可能在客户眼里觉得改一个按钮不是分分钟就可以搞定吗?我花钱买软件提这点要求你们都不能满足?但是这个在软件开发这里是个很头疼的问题,改个按钮看起来很简单,但是会涉及到接口、涉及到其他类问题等。
- 客户和项目交付团队缺乏沟通
大部分客户会觉得,我已经把我知道的信息和想要的软件都告诉你们,你们按照需求开发就行了,不用总是过来跟我交流,但是往往最后开发出来的软件不符合客户的要求,甚至远远低于客户的预期