上周有个做建材批发的老板跟我吐槽,他花了三个月画了二十多张流程图,招了两个程序员,定制开发了一套“进销存+财务”的系统。上线三个月,仓库说数据不准,财务说报表看不懂,老板自己觉得操作太麻烦。最后系统被悄悄停掉,所有人都回到Excel——程序员白干了半年,公司亏了小二十万。
这不是技术问题,也不是预算问题。核心原因是:从一开始就没有人能说清楚,到底需要什么。
一、需求说不清的三个真实原因
很多中小企业在做管理系统之前,会觉得“需求”是一件很简单的事——把现在的流程写下来,找个程序员实现就行了。但实际做起来才发现,需求文档发出去,开发方一头雾水,业务方自己也在吵。
1. “现在的做法”和“应该的做法”分不清
老板心里的理想流程,和一线员工实际操作的流程,往往是两套逻辑。老板觉得审批应该三级流转,但业务负责人说“太慢了,我们的实际审批就是部门经理口头同意就行”。开发方按老板的描述做了流程,上线后员工发现根本跑不通,又没人愿意改。
2. 每个部门都觉得自己的需求最重要
仓储要批次管理,销售要客户跟进,财务要自动对账,行政要考勤统计。每个部门都觉得自己是核心,都希望系统先解决自己的问题。但很多企业没有一个人能把所有部门的需求整合成一套逻辑,开发方拿到的是一份各部门“各自为政”的需求清单,做出来的系统自然是个四不像。
3. 需求在做的过程中一直在变
“先把基础功能做完,定制功能以后再说”——这句话在很多项目里是一句谎言。基础功能上线后,新的需求像雪片一样飞来,开发方疲于应付,企业觉得花钱没效果。更要命的是,有些需求是自相矛盾的:这个月要简化流程,下个月又觉得流程太松要加强管控。系统还没做完,方向已经变了三轮。
二、需求不清的代价:不是做不出来,是做出来没人用
很多企业老板觉得,只要开发方技术过硬,系统一定能做出来。但实际上,系统做出来没人用,比没做更浪费。
时间成本:一个中等复杂的业务系统,从需求调研到上线,常规周期是三到六个月。但如果需求不清,这个周期可能拖到一年以上,因为要反复确认、反复修改、反复返工。
资金成本:按市场上中小企业的IT投入估算,一次不成功的定制开发,通常浪费十五到三十万之间。这还不算机会成本——老板和核心员工把精力耗在“盯着开发”上,正事没人管。
信任成本:系统上线失败一次,企业上下对“信息化”这件事的信心会大幅下降。下次再想推任何系统,阻力都会大很多。
三、怎么在动手之前把需求说清楚:四个动作
动作一:先画“现状图”,不要画“理想图”
很多企业一上来就让各部門画“理想中的流程”,画出来的东西很完美,但根本跑不通。正确做法是:先让每个人如实描述现在的做法,不要加“应该”两个字。仓库怎么收货、财务怎么做账、销售怎么跟单,全部写下来,标注哪里卡住了、哪里重复了、哪里靠人工补的。
**这份现状图的价值是:让所有人对“现在的烂摊子”达成共识。**有了共识,再讨论“哪些先改”“哪些不改”,才有意义。
动作二:找出“核心主线”,不要贪多
中小企业做管理系统,最常犯的错是“什么都想管”。财务要管、客户要管、库存要管、员工考勤也要管。结果做出来的系统功能很多,但没有一条线是完整的。
建议的做法是:**找到一条业务主线,先做通。**比如批发企业,主线就是“订单→库存→发货→收款”,先把这一条闭环跑顺,其他的慢慢加。如果主线都没跑顺,做再多功能都是空中楼阁。
动作三:定好“需求冻结线”,给变化留余地但设底线
需求一定会变,这是确定的。但变化要有章法。建议的做法是:
- 核心逻辑冻结:业务主线、关键字段、审批节点这些,在开发启动前冻结,改动要走正式变更流程;
- 非核心功能放开:界面细节、显示格式、小功能点,可以边做边调,给灵活度;
- 设立“暂停键”:约定当累计变更超过一定数量,双方停下来复盘,而不是一直加需求无限延期。
动作四:找一个“翻译者”,而不是单纯的传话筒
很多企业的需求传递路径是:业务部门→行政助理→IT负责人→开发方。每个环节都在“翻译”,每翻译一次信息就丢失一层。理想情况是:业务部门能直接和开发方沟通,或者有一个既懂业务又懂技术的人全程把关。
这个人不是传话筒,而是判断者:业务方提出的需求,技术上能不能实现?有没有更好的方案?改动代价有多大?这个判断力,比单纯“把需求记下来再转述”有用一百倍。
四、想让需求快速落地的工具思路
说清楚了需求,接下来就是怎么实现。很多中小企业的选择是:找外包定制,或者招人自己开发。这两条路都有成功案例,也都有大量失败案例。关键在于——你对“需求变了”的容错空间有多大。
如果你的业务相对稳定,流程三五年不会有大调整,找成熟的标准化软件或成熟外包团队是合理选择。
如果你的业务还在摸索阶段,流程经常要调整,部门之间的边界也经常要重新划,那找一个支持灵活调整的工具比“一次做对”更重要。
比如蓝点通用管理系统这类平台,提供的是自定义表单、自定义流程的能力,不是一次性交付的定制开发。它的逻辑是:给你一个可以自己调整的结构,业务逻辑变了,你自己在后台改,不用等程序员排期。对于需求还在演化中的中小企业,这种“边跑边改”的方式往往比“憋大招”更实用。
当然,这不是一个通用答案。如果你的业务非常垂直,有强监管要求,或者数据量达到一定级别,那标准软件或深度定制还是更稳妥的路。选择哪种方式,取决于你的业务特征和管理成熟度,而不是取决于哪种方式听起来更“高级”。
五、常见问答
Q1:需求文档到底要写到什么程度才能开始开发?
不需要完美,但需要覆盖三点:第一,业务主线流程,即一件事从开始到完成必经哪些步骤;第二,关键数据项,即每个环节产生和需要什么信息;第三,角色权限,即谁能看到、能操作、能审批什么。如果这三件事说不清楚,不要开始开发。
Q2:各部门需求冲突怎么办?
优先看“业务主线”需要什么。辅助部门的需求可以往后排,甚至可以先不做。如果两个核心部门的需求直接冲突(比如销售要简化审批,财务要加多级审核),这个问题不应该抛给开发方解决,而是要老板先拍板——你们到底要效率还是要控制。
Q3:中小企业没有专职IT,怎么保证需求传递不失真?
两个建议:一是尽量减少传递层级,找一个能直接对话开发方的人全程参与;二是善用工具,如果业务逻辑不复杂,可以考虑用蓝点通用管理系统这类支持灵活配置的平台,业务部门自己搭、自己改,降低“翻译”环节的信息损耗。
Q4:需求做完之后,业务又变了怎么办?
这是正常的,关键是要区分“合理的必要变更”和“习惯性的改需求”。建议的做法:变更必须有书面记录;累计变更超过约定阈值,必须重新评估项目范围和周期;如果一直在改同一套流程,问自己一句:这套流程本身是不是还没想清楚,而不是系统做得不对。
Q5:老板觉得很简单的一个功能,开发方说要做三个月,是不是在骗我?
不一定。有两种可能:一是这个功能确实涉及底层逻辑改动,牵一发动全身;二是开发方对需求理解有偏差,做了很多“多余的东西”。建议的做法是:要求对方把实现方案拆解到具体步骤,每个步骤估时,你对照业务逻辑判断是否合理。说不清楚“为什么要这么久”的开发方,要么是不专业,要么是有意报低价后续再加。
回到开头那个建材老板的故事。他后来跟我说,如果重来一次,他会先花两个月把所有流程捋清楚,再决定要不要找人开发。“以为花二十万能解决问题,结果发现问题不是出在系统上,是出在我们自己说不清楚想要什么。”
这个教训很贵,但值得。
A I 生成
微信扫码关注关注乱码泥石流,领取限时福利:
- 蓝点管理系统正版授权
- 好书推荐及电子版资源
- 最新管理软件资讯推送
- 不定期随机福利