做PLM选型的朋友,尤其是负责起草技术方案和招标文件的,应该都有过这种体会:需求规格说明书(RFP)写得清不清楚,直接决定了后面半年甚至一年你是省心还是折腾。我见过太多项目,产品选型的时候都挺好,一到实施阶段就各种拉扯,回头一看,根子全在RFP阶段埋下了。说白了,RFP就是整个PLM项目的地基,地基没打好,上面盖什么都歪。
这份“国产PLM系统建设项目需求规格说明书”的主题,我拆开来讲。按照我的经验,一份能打的国产PLM RFP,绝不是把厂商的PPT参数抄一遍就完事,而是要写成一份能指导实施、能约束供应商、能作为验收依据的技术合同。这篇文章我就结合自己做过的几个国产化替代和新建项目,把RFP编制的思路、核心章节怎么写、有哪些坑要提前避开,都说清楚。
1. 项目整体设计与需求梳理
1.1 PLM到底解决了什么问题,以及为什么选国产
很多企业上PLM,一开始的需求描述就是“要上一个管理系统”。这句话等于没说。PLM(产品生命周期管理)解决的核心问题,是产品数据从概念到报废全过程的创建、管理、分发和复用。说得直白点,就是让研发部门别再靠共享文件夹和微信传图纸了,让ERP能拿到准确的物料清单,让生产车间能知道设计到底改了什么。
如果只是“上系统”,那用网盘加个加密软件也能凑合。之所以要上升到PLM,一定有几个痛点已经痛到影响业务了:图纸版本混乱导致生产错用、变更通知靠邮件导致现场执行不到位、新产品开发进度全靠人肉跟踪、研发物料编码不统一导致一物多码。RFP的第一章,就得把这些痛点一条条列清楚,并且把“上PLM之后业务上要达成什么指标”写明白,比如变更周期缩短百分之多少、数据查找时间降到多少秒。没有这些量化目标,后面验收就是一笔糊涂账。
至于为什么选国产,不同企业动机不一样。有的是因为原有国外系统在本地化服务上响应慢,有的是数据安全和企业内部信息化规划的要求,有的是考虑长期维保成本和供应链稳定。RFP里不需要回避国产化这个主题,但要把“国产化”落到具体的技术指标上,比如要求支持在国产操作系统和国产数据库上部署,要求厂商具备完全自主知识产权的核心代码,要求数据存储和传输支持国密算法。把笼统的“国产化”翻译成可验证的技术条款,这才是一个合格RFP该干的事。
1.2 RFP动笔之前必做的三件事
写RFP最忌讳的就是坐在办公室闭门造车。我见过某制造企业,RFP写得漂漂亮亮,一百多页,结果第一轮供应商答疑就发现,他们连自己有多少种CAD软件、每种软件多少人用都没统计清楚。所以动笔前,至少要把这三件事做完。
第一件事是摸清家底。把研发、工艺、制造、采购、质量、售后这几个跟产品数据打交道的部门全走一遍,搞清楚现在每类数据存在哪、用什么格式、大概多少量。这里有个关键动作:把服务器上的图纸、文档、BOM表大致盘一下量级。我一般会让IT部门统计一下文件服务器容量、文件总数、最大的几个文件夹是哪些。这些数据后期会直接决定数据迁移方案和工作量,RFP里的数据迁移章节必须有这些数据支撑。
第二件事是画出核心流程。别去画那些理想状态的流程,要把现状流程画出来,越真实越好。比如一个设计变更,现在实际是怎么发起的、谁审批、怎么通知生产、怎么更新图纸、有没有闭环。把这个现状流程画出来,你就会发现很多环节是断的。RFP里的变更管理需求,就基于这些断点来提,让供应商知道你要修补的是哪些具体的洞。
第三件事是确定集成边界。PLM不会独立存在,上游是CAD,下游是ERP,旁边还有OA、MES、文档管理这些系统。RFP里要明确哪些系统需要集成、集成到什么深度、数据往哪个方向流。很多项目就是死在集成范围没说清,实施的时候供应商告诉你“这个集成不在范围内”,然后你一点办法都没有,因为合同里没写。
1.3 需求规格说明书的整体结构设计
一份标准的国产PLM RFP,我建议按这个框架来组织:项目背景与目标、现状描述与问题分析、建设范围与总体要求、功能需求清单、接口需求、非功能需求(性能、安全、可靠性)、实施与服务需求、供应商资质要求、商务条款与评分办法、项目计划与验收标准。
功能需求清单是核心,但不能写成一张简单的表格。我建议每个功能需求都要有编号、需求描述、优先级、验收标准四列。举个例子:[F-101] 需求描述为“系统应支持零部件与图纸的版本管理,同一零部件可存在多个有效版本,且只能有一个当前生效版本”,优先级定为P0,验收标准是“在系统内新建两个版本并发布,系统自动标记最新版本为当前版本,旧版本处于已发布但非当前状态”。这种写法,供应商想含糊都不行。
需求编号还有一个好处,就是实施过程中沟通效率大大提高。我后来跟供应商开会、发邮件,直接说“F-215这条你们回复的偏离方案是什么”,双方都知道在说哪件事,不用再把整段文字截图来截图去。
2. 核心功能需求与差异化设计
2.1 PDM基础能力:版本、权限、编码,一个都不能含糊
PLM最基础的能力就是产品数据管理,但“基础”不等于“简单”。以版本管理为例,很多供应商都能做,但实现逻辑差异很大。有的系统是文件级的版本,一个图纸文件换一个版本;有的是对象级的版本,图纸关联的零部件属性、工艺信息、变更记录都跟着版本走。RFP里一定要写清楚你要的是哪种。我倾向写“以数据对象为中心的多视图版本管理”,并且用具体场景来约束:当工程师检入一个新版本时,系统应自动关联变更单,记录变更原因和变更前后的差异对比。这样就把版本管理从“存文件”提升到“管过程”。
权限管理也要写得细。不是简单的“管理员能干啥、工程师能干啥”这种角色级权限就完了,而是要细化到数据范围、操作类型、生命周期状态三个维度的组合权限。举个例子:工艺工程师对“已发布”状态的BOM拥有“只读”权限,对“编制中”状态的BOM拥有“编辑”权限,但无权查看成本字段。这种权限模型在RFP里列出来,供应商没接单之前就知道你的要求边界在哪,避免实施时翻来覆去改权限。
编码管理是另一个容易踩雷的地方。国产PLM在这块反而有优势,因为国内企业的编码规则普遍复杂,物料编码、图号、文档号、项目号各有各的规则。RFP里要明确编码规则的配置方式,是系统提供可视化规则配置界面,还是需要二次开发。这两个工作量差远了。我建议要求“编码规则支持可视化配置,支持段号、流水号、分类属性组合,且编码一旦发布不可修改”。这条写进去,很多号称支持编码管理的厂商就得掂量掂量。
2.2 BOM管理与变更管理:这是PLM的灵魂
BOM管理写不好,PLM项目实施到一半就会变成一场灾难。RFP里的BOM需求要分几个层次来写。首先是EBOM(设计BOM)的搭建,要支持从CAD装配直接生成结构树,支持在PLM里手动调整层级和数量,支持借用和引用关系。然后是EBOM向MBOM(制造BOM)的转换,这个转换过程不能靠人工重新录入,系统要支持工艺路线和制造辅料、工装夹具的添加,并能输出差异对比报表。RFP里我会专门写一条:系统应支持BOM多视图管理,设计视图和制造视图相互独立又保持变更联动,任何一端发生变化,系统提示另一端需要进行评估。这条需求写清楚了,研发和工艺的数据就能在一个系统里对齐。
变更管理是所有PLM实施里争议最多的模块。我总结了一套比较实用的需求条目,每次写RFP都会用:变更流程要支持自定义,不同变更类型走不同流程,紧急变更允许简化审批但必须强制填写变更原因;变更单要关联受影响对象清单,包括零部件、图纸、BOM、工艺文件,并且能自动识别影响范围;变更执行过程要有闭环,从变更单发布到图纸更新、BOM更新、通知生产,每一步都要有记录和时间戳。RFP里一定要有“变更影响分析报告”这个交付物要求,而且要求系统自动生成,不是人工整理。这个功能如果做扎实了,研发和生产之间的扯皮能少一半。
2.3 与CAD/CAM/ERP/办公软件的集成需求
集成需求是RFP里最需要抠细节的部分。首先要明确CAD集成的对象和深度。比如企业用的是某款主流三维CAD,要支持在CAD界面内直接登录PLM、检入检出、属性同步、结构导入。RFP里要写清楚支持哪个版本、多少个并发license、由谁负责集成开发。有些厂商会用“我们和CAD有标准接口”这句话来应付,这时候就要追问一句:标准接口支持哪个版本?是不是需要单独的模块授权?我曾经遇到过一个项目,供应商说支持CAD集成,结果实施时发现只支持一个很老的版本,企业工程师的电脑上新版本根本用不了,最后又花了两个月做适配。
与ERP的集成更是重头戏。物料主数据、BOM、变更信息这三样是PLM向ERP输出的核心内容。RFP里要定义清楚:物料编码生成的唯一性由PLM保证,PLM发布物料后通过接口自动同步到ERP;BOM发布后以版本形式同步,ERP侧不直接改BOM,而是回传使用状态;变更单涉及ERP已生效数据时,系统要提醒实施人员评估库存和在制品的处理方式。这些业务规则写清楚,集成方案才有约束力,不然供应商给你做一套简单的数据推送,说这就是集成,你也没辙。
办公软件集成主要看企业自己用的是什么办公协同平台。常见的需求是审批消息推送到办公待办,单点登录集成,文档在线预览。这些属于体验类需求,优先级可以设在P1或P2,但也要写进RFP,因为不写的话,供应商默认不提供,实施的时候再加就是一个变更单,又是费用又是周期。
2.4 需求优先级划分:用P0/P1/P2和供应商达成一致
RFP里每个需求都带优先级,这是一个很实用的做法。优先级代表了两层意思:一是业务上的重要程度,二是合同上的验收边界。P0是核心业务必须且没有替代方案的需求,比如版本管理、BOM管理、变更管理;P1是重要但可以分阶段实现的需求,比如CAD集成的高级特性、移动端审批;P2是锦上添花类需求,比如自定义门户、报表可视化增强。
分优先级不是让供应商只做P0,而是让双方在项目范围和报价上有一个清晰的权衡基础。供应商报完价之后,你可以让他在报价明细里标注每个功能模块对应的工作量,然后你拿着优先级清单去看,如果P1 P2需求报价占了大头,你就可以考虑是不是可以接受分阶段实施,把第一阶段的预算集中在P0上。这个方法我用了很多次,每次都能让预算更合理,也让供应商觉得你专业,不好糊弄。
3. 技术架构与国产化适配
3.1 技术栈、部署方式与信创环境适配
RFP里技术架构部分,不需要你替供应商决定用什么框架,但你必须把部署环境和适配要求讲清楚。国产化PLM最常见的部署方式是私有化部署,数据留在企业自己的机房或者企业的私有云环境里。RFP要明确应用服务器的操作系统版本(比如统信、麒麟等国产服务器操作系统)、数据库类型(使用国产数据库产品)以及浏览器兼容范围。这些基础项不写,供应商方案里就可能出现“支持国产化”的空话,实测全是兼容性问题。
信创环境适配这块,我建议RFP里设置一个专门的章节,要求供应商提供兼容性清单,包括CPU架构(主流国产处理器平台)、操作系统(服务器端和客户端)、数据库、中间件。并且要求提供在这些环境下进行过性能测试的报告。注意,是“测试报告”,不是“适配承诺”。很多供应商会说我们支持某数据库,但你让他拿出在这个数据库上跑过的性能数据,他就支支吾吾了。白纸黑字要求测试报告,能过滤掉一批只做适配不做验证的厂商。
部署架构上,建议写成支持集群化部署,包括应用集群和数据库高可用方案,提供容灾备份机制。PLM系统是研发数据的核心,一旦宕机,整个研发团队就停摆。RFP里要写清楚:应用服务支持负载均衡,数据库支持主从或高可用方案,备份策略支持每日增量加每周全量,恢复时间目标(RTO)不超过4小时,恢复点目标(RPO)不超过24小时。这些指标不是拍脑袋写的,是我在实际项目中跟IT运维部门一起核过需求之后定的,写进RFP之后运维和供应商都很清楚自己的责任边界。
3.2 性能与容量指标:让可验收代替感觉
性能指标是RFP里最容易被忽略、也最容易被供应商钻空子的地方。什么叫“系统响应快”?没有数字就没法验收。我建议至少设置几类指标:常规查询类操作,比如文档检索、BOM浏览,在百级并发用户场景下,响应时间不超过3秒;复杂操作,比如BOM对比、全量变更影响分析,响应时间可放宽到10秒以内,但要有进度提示;批量导入操作,比如一次性导入一万条物料数据,完成时间不超过30分钟。这些指标写进RFP,实施完成后做性能测试就有据可依。
容量规划也要写。我一般会要求供应商在方案里提供容量规划建议,但RFP里你要把自己的家底交代清楚:预计用户总数、并发用户数、数据存储量、年增量。举个例子,某企业有600名研发用户,日常在线200人,高频操作集中在上午9点到11点,现有CAD文件总量约2TB,每年新增约300GB。这个数据一摆,供应商就知道系统该怎么设计缓存、怎么分库、要不要做文件存储分离。你不给出这些基础数据,供应商就只能按最保守的方案报价,预算准上浮20%。
关于性能测试的具体方法,建议在RFP里要求供应商在项目验收阶段提供性能测试方案,并且要求测试工具、测试脚本、测试数据可以由双方共同确认。我就吃过亏,供应商拿20个用户测出来的“性能通过”来验收,实际上线200人直接卡死。后来我把验收条款改成了“性能测试人数不得低于规划并发数的80%,且需在测试环境复现生产环境的数据量级”,这个坑才算填上。
3.3 数据迁移与历史数据清理策略
数据迁移是PLM替换和新建项目里最难啃的骨头。RFP里的数据迁移章节,要包含迁移范围、数据清洗规则、迁移验证标准三个部分。迁移范围要明确迁哪些系统、哪些类型的数据:老的文档服务器的文件、Excel里的BOM表、老系统里的物料编码、历史变更记录。我见过一个项目,光历史BOM表就有几万条Excel记录,有的一行是垃圾数据,有的编码规则跟新系统完全不一致。没有清洗规则就直接导,新系统上线第一天就是脏数据满天飞。
清洗规则怎么写?我建议RFP里要求供应商提供一个数据清洗方案模板,同时企业方在RFP阶段就要成立数据治理小组,把清洗的最终责任放在企业侧。因为供应商能做的只是格式转换和字段映射,至于这条BOM数据本身是不是准确,只有企业自己知道。RFP里就明确写:供应商负责数据迁移方案的制定与执行,企业方负责对迁移数据进行业务准确性确认。责任清晰,后面就不会为“数据错了谁负责”扯皮。
迁移验证标准可以这样量化:关键物料主数据迁移成功率100%,BOM结构完整率99.5%以上,历史文档全部可检索且权限正确。这三个标准是我实践下来比较好用的。尤其是文档权限这一条,最容易被忽略,很多系统迁完数据之后,老员工能看到的文档新系统里看不到,或者本来没权限的人反而能看到了。RFP里没有这个验收标准,这个问题能拖三个月不解决。
4. 供应商评估与实施落地
4.1 商务条款与供应商评分体系
RFP不只是技术文档,也是招标和谈判的工具。供应商评分体系,我一般会按技术方案、实施能力、商务报价三个维度来分,权重大概是50%、30%、20%。技术方案里又细分:需求应答质量占一半,架构设计占四分之一,案例演示占四分之一。注意,需求应答质量这一项,不能光看供应商说“满足”,而是要看有没有偏离说明、有没有额外建议、有没有澄清问题。一份高质量的投标文件,一定会有针对性的澄清和对需求的理解阐述,而不是全篇套话。
报价部分有一个技巧:让供应商提供详细的报价拆分,包括软件License(按模块和用户数)、实施服务(按人天和阶段)、数据迁移(按工作量)、集成开发(按接口数量)、年度运维费。分开报价的好处是,后期增减范围时有依据,不会被供应商用一个“打包价”框死。年度运维费一定要写清楚包含哪些内容,远程支持是不是7×24小时,现场服务一年几次、每次几天,超出之后人天单价是多少。
合同里还要绑定交付物清单。不是“交付一套PLM系统”这种话,而是要列出实施文档清单:需求调研报告、系统设计方案、二次开发规格说明书、测试报告、培训手册、上线切换方案。每一项都是验收的前提。这个清单在RFP里出现,供应商投标时就会把实施方法论说得具体很多,因为这些都要在他的方案里逐一对应。
4.2 实施方法论与项目管理要求
国产PLM实施,我强烈建议分阶段上线,反对一步到位。RFP里可以要求供应商提供分阶段实施计划,常见的方式是“试点先行、分批推广”:先选一条产品线或一个事业部做试点,跑顺了再横向推广。这样做的好处是风险可控,而且试点过程中积累的配置经验和问题处理方案,可以复用到后续推广中。RFP里明确写“试点上线稳定运行2个月后,再进行全量推广”,这一条能挡住那些恨不得三个月干完所有事情的激进计划。
项目组织这块,RFP里要约定双方的团队构成。供应商侧要有项目经理、实施顾问、开发工程师、测试工程师的角色;企业侧要有项目负责人、业务代表、IT对接人。每个角色的职责和工作量要写出来。尤其是企业侧的项目负责人,必须是能拍板的人,不是只传话的人。我在一个项目上就吃过亏,企业方负责人是研发总监,能力强但是忙,一个月开不了两次项目会,需求确认一拖就是三周,整个项目周期直接拉长一个月。后来我在RFP里就写:企业方项目负责人应具备对本项目范围、需求变更的决策权限,并按周参加项目例会。
知识转移和培训要求也必须在RFP里细化。不能只写“提供培训”,要写清楚培训对象分几类(系统管理员、关键用户、最终用户)、每类培训时长、培训形式(现场还是远程)、培训材料包含什么(操作手册、演示视频、测试案例)。系统管理员培训尤其重要,国产PLM的配置工作量大,如果企业自己的管理员能承担一部分配置工作,后期的运维成本会低很多。RFP里我会加一条:核心管理员培训完成后,应能独立完成用户权限配置、流程配置、编码规则维护这三项任务。这条要求写出来,供应商就得在培训上下真功夫。
4.3 验收标准、问题分级与售后服务
验收标准是RFP里真正能保护你权益的部分。PLM项目一般分阶段验收,比如平台部署完成可以组织一次基础环境验收,试点上线组织一次功能验收,全面推广后组织一次终验。每一个验收节点都要有明确的验收项和通过条件。功能验收可以按RFP里的需求编号逐条核对,这就需要前面写的需求编号和验收标准发挥作用了。性能验收按第3章的性能指标来测。稳定性验收我建议设一个“试运行观察期”,比如连续运行30天无重大故障,重大故障的定义要写清楚,比如系统不可用超过2小时。
问题分级处理机制也要写进RFP。我常用的分法是四级:一级问题指系统无法登录或核心功能不可用,响应时间不超过30分钟,解决时间不超过4小时;二级问题指部分功能失效但有临时替代方案,响应时间不超过2小时,解决时间不超过2个工作日;三级问题指不影响业务的小缺陷,解决时间在1个迭代周期内;四级问题是建议类优化,由双方确认排期。响应时间和解决时间要跟服务费挂钩,你可以在商务条款里写:连续两个季度三级及以上问题按期解决率低于85%,次年运维费下浮5%。这个条款不算苛刻,但能让供应商把服务当回事。
售后服务的范围也不能漏:系统版本的升级策略、新需求的小迭代响应机制、节假日值班安排。国产PLM厂商现在的服务意识普遍比国外厂商好,但在RFP里写清楚仍然是必要的,服务这东西,靠的是合同约束,不是靠感情。
5. 常见问题与实操避坑指南
5.1 需求阶段容易踩的四个坑
第一个坑是需求清单和实际业务脱节。写RFP之前没有认真做现状调研,需求全凭想象或者照抄别家模板。你说要“实现变更管理”,供应商就写“满足”,但你的变更流程实际上跟模板里的完全不一样。解决办法就是回到第1章说的,多花两周做现状流程梳理,把每一类变更的实际走法画出来,再往RFP里写。
第二个坑是把所有需求都写成P0。有的企业怕供应商不重视,把所有功能都标成“必须”,结果就是供应商报价暴涨、实施周期拉长,最后关键路径被一堆边缘功能堵死。P0/P1/P2分级是一个传递优先级信号的工具,P0控制在全部需求的20%以内是比较健康的比例。
第三个坑是忽略数据安全的要求。PLM里装的是企业的核心研发数据,RFP里要写清楚数据的加密机制、备份机制、访问日志审计、与外部系统交互的安全边界。尤其是涉及产业链协同的场景,外协单位要访问部分数据,权限隔离怎么做、数据外发怎么审计,这些都要提前写。很多企业在这块很薄弱,上了PLM之后才发现权限控制根本不能满足安全要求,又要二次改造。
第四个坑是集成需求只提了宽度没提深度。RFP里写了“与ERP集成”,但没有规定数据流方向、字段映射规则、出错处理机制。结果集成是无缝的,数据推不过去的时候没有日志、没有重推机制,业务部门天天找信息部麻烦。我的建议是,每个集成接口都要单独写需求卡片,字段级映射、触发时机、失败重试机制、日志保留时长,都写清楚。
5.2 评标和谈判过程中的实用技巧
评标不是看谁的PPT做得漂亮,而是要有可比较的依据。我一般会让供应商做两个固定场景的演示:一个是现场用你们自己的数据完成一个从建号、传图、搭建BOM、发起变更到发布的全流程;另一个是模拟一套权限配置和流程配置,看看配置的灵活度和操作便捷性。同样是“支持自定义流程”,有的系统5分钟就能配出一条流程,有的要写脚本改数据库,演示一次就高下立判。
谈判过程中有个细节容易被忽略:一定要拿到供应商对RFP每条需求的“偏离应答表”。所谓偏离,就是供应商不答应按你写的需求做的部分,或者要做一些调整的部分。这个偏离表是重要的谈判筹码。比如供应商对某个需求写“部分满足,需定制开发”,你就可以问定制开发是否含在报价里、工期是多少、风险怎么控制。如果偏离太多,你就要考虑这家供应商是不是真的理解你的需求,还是只是想把项目拿下来再说。
还有一个技巧是关于“品牌指定”的表述。RFP里写到具体技术产品时,比如数据库、操作系统、中间件,要么写“采用某国产数据库”这类明确名称,要么写“或同档次产品”。这个“同档次”其实是一个博弈点,我建议在评分办法里加一条:同等配置条件下优先选择兼容性测试报告更完整、在相同信创环境下有成功案例的产品。这种写法既符合公平竞争原则,又能把真正适配的厂商筛出来。
5.3 项目启动后的范围变更与预期管理
RFP写得再完善,实施过程中也一定会有范围变更。我的经验是,变更是正常的,但变更必须走流程,而且要由双方签字确认。在RFP阶段就建立一个范围变更的触发机制和评估流程,等于提前给项目上了一道保险。变更评估至少要包含三个要素:对工期的影响、对成本的影响、对已交付功能的影响。这个机制写进合同,实施中就不会出现“你当时口头答应的功能怎么没做”这种纠纷。
另一个常被忽略的是预期管理。PLM不是一套买了就能用的软件,它本质上是把研发管理流程固化到系统里。很多业务部门以为上了PLM什么都能自动搞定,其实流程梳理、数据整理、使用习惯改变,这些功夫都在系统之外。RFP里可以把企业侧需要配合的工作列出来,比如数据治理小组的成立、各业务部门关键用户的投入时间、梳理流程的节点计划。这不是推卸责任给业务部门,而是让大家知道,PLM项目成功是甲乙双方共同的事。
写在最后
做了这些年PLM相关的项目规划与选型,我最大的体会是,RFP不是一蹴而就的文档,它是整个项目的指挥棒和边界线。越早把需求想清楚、写清楚、量化清楚,后续实施就越顺畅。尤其国产PLM还在快速发展期,各家产品的能力差异不小,一份高质量的RFP能帮你筛掉不靠谱的供应商,也能让你跟靠谱的供应商站在同一张图纸上对话。
最后再分享一个小细节:RFP里所有的指标、日期、范围,都要用“天”“小时”“人天”“条”“个”这样的具体单位来量化,少用“快速”“高效”“灵活”这种形容词。形容词没法验收,数字可以。这可能是整个RFP编写过程中最不起眼却最管用的一条经验了。