在 ERP 项目里,"二次开发"是个让双方都头疼的词——企业怕被坑钱,服务商怕需求反复。在金蝶项目实施和二开的服务过程中,我们总结出一套判断标准,给准备做二开的中小企业参考。
先抛一个反直觉的结论:真正值得二次开发的需求,通常不超过总需求量的三成。剩下七成,要么标准功能本来就有、只是没配置到位;要么用更低成本的方式(Excel、流程拆分、人工)就能解决。问题在于——业务部门提需求时只会说"我要什么",不会说"为什么",服务商又倾向于"你要我就报",结果预算就被撑大了。
一、先判断:哪些需求真该二开
提二开需求之前,请用下面三句话过一遍。
第一类(该做):行业特殊流程,标准功能确实没有
比如某个细分制造行业的报工规则、某个贸易场景的特殊计价方式,标准产品覆盖不到。这种属于刚性需求,不开发业务跑不通。
第二类(该做):跨系统对接
电商平台、物流、CRM、WMS 之间的数据打通,是典型的二开场景——因为标准产品不可能预置所有第三方。常见对接:淘宝/抖店/拼多多 + ERP + 仓配,CRM + ERP,MES + 星空等。
第三类(该做):多人高频在用的单据与报表
判断标准很简单:是不是一群人每天都要用?影响不影响业务流转?比如一个每天要跑三次的生产报工表,而一个每年年底算一次的分红表——前者值得开发,后者导出数据算更划算。
二、别急着做:三类常见"伪需求"
1. 参数配置能解决的
参数设置、自定义字段、审批流、单据模板——这些标准功能里几乎都有,只是很多企业没配到位就以为要开发。遇到这种先让服务商出一份"标准功能可行性评估",比直接开开发省心得多。
2. 一年用两次的分析报表
低频、单人、仅用于查看的数据,导出来在 Excel 里做透视,比开发一张报表划算得多。除非未来一定会变高频、一定会多人用,否则不要过早投入。
3. "想跟某软件长得一样"的习惯性需求
纯粹是操作习惯问题,不是业务问题。这种需求改起来最贵,收益最低。建议优先培训操作习惯,而非改造系统。
实操判断:三个问题(标准功能有没有替代?是不是高频多人用?后续要不要升级?)中两个"是",才值得动开发。
三、为什么同需求三家报价能差 3 倍
很多人以为报价差异来自"服务商黑不黑",实际上在成熟市场里,同样的需求报出 3 倍差价,通常来自三个变量。
变量 1:需求规格的清晰度
需求文档的质量直接决定开发工时。如果你给的是一份写清楚了输入 → 处理 → 输出 + 样例数据 + 验收标准的需求文档,服务商照着做就行,报价自然低、工期也准。如果你给的是一句"我要一个能看数据的表",服务商只能按最坏情况估算,预留返工工时——这个差距通常在 2 倍以上。
变量 2:是否包含维护期
报价含不含上线后维护(通常一年),是总价差异的另一大来源。含维护意味着服务商要承担bug 修复 + 小需求调整 + 版本兼容,这部分成本约占开发成本的 30%-50%。企业要算的账是:不含维护的便宜报价,加上后续每次单独付费,长期往往更贵。
变量 3:交付物范围
只交付"能用的功能",还是连源码 + 设计文档 + 部署说明一起交付?这直接决定你后续能不能换人维护。很多企业踩的坑就在这——只拿到成品拿不到源码,第二年想改个小地方,只能任凭原服务商开价。
四、三个必须写进合同的事
1. 交付物清单要明确
功能、源码、文档、部署说明分别交付什么、什么时候交付、验收标准是什么。建议在合同里附《交付物清单》作为附件,写得越具体越好。
2. 技术方案要审核
至少要确认"是否改动核心表结构"。如果改,要求说明升级兼容方案。直接改核心表的做法短期便宜,但每次产品升级都可能推倒重来,长期成本是显性开发费的 3-5 倍。
3. 验收标准要可测
不要写"满足业务需求"这种虚的,要写清楚具体的数据条件、操作步骤、预期结果。可测的验收标准是项目顺利收尾的重要保障。
五、"需求一页纸"模板(可直接抄)
一张纸,六个字段,写这一页纸的成本通常是一个下午,但省下来的钱往往是五位数起:
- 业务场景:谁、在什么情况下、要做这件事
- 输入:数据从哪来、什么格式、多少量
- 处理逻辑:按什么规则计算 / 校验 / 流转
- 输出:最终呈现形式(单据 / 报表 / 消息 / 接口)
- 样例数据:至少一组真实数据及预期结果
- 验收标准:什么样算做完
六、小结
二次开发本身不是坏事,它是让标准化产品适配你真实业务的必要手段。但开发之前先评估价值,需求之前先穷尽标准功能,报价之前先写清楚需求——这三步做到位,钱自然花在刀刃上。
判断顺序永远是:先评估价值 → 再确认方案 → 最后才谈价格。
需要针对你企业的方案?
免费方案咨询,30 分钟内给出选型建议与预算区间
