保密条款让外包方无法展示具体案例,并不等于能力无法验证。更可靠的做法是把验证对象从“他做过什么”换成“他遇到这类约束时如何工作”:要求对方在不泄露客户身份的前提下,提供脱敏的方法说明、可核对的流程证据,以及一个由你出题的小型试做。这样得到的信息虽然不如完整案例直观,却更接近你项目真正会遇到的风险。
“不能展示”至少有三种不同原因,对应的验证手段并不一样。第一种是合同明确禁止披露客户名称与项目细节,此时对方通常仍可描述通用做法、技术选型和角色分工;第二种是项目本身涉及敏感数据或内部系统,此时更值得验证的是权限控制、数据隔离和交付后的运维方式;第三种是对方根本没有可展示的完整项目,只能用保密当说辞。前两种可以继续谈,第三种应当尽早退出。
区分方法很直接:请对方说明保密义务来自哪类约定、约束范围是客户名称还是全部技术细节、约束期限大概多久。回答含糊、只会重复“都签了保密协议”的,往往属于第三种。注意,这个判断只是概率性的,不能仅凭一次回答就下结论,还要结合后面的试做结果。
可以要求对方提供一份不含客户信息的“方法样本”,内容包括:项目的业务类型(不必点名)、当时面对的主要约束、可选方案及取舍理由、上线后出现过什么问题、如何修复。这份材料不需要精美,重点是能看出判断过程,而不是罗列技术名词。
核对时关注三点:一是描述是否具体到可复现的动作,例如“把表单提交拆成前端校验和服务端二次校验”比“注重安全”有用得多;二是是否愿意讲失败和返工,只讲顺利交付的说明可信度较低;三是前后是否自洽,例如声称做过高并发,却说不清缓存和数据库读写分离的基本关系。
如果对方连脱敏说明都拒绝提供,可以要求改为口头讲解并允许你记录要点。仍然拒绝的,通常不值得继续投入评估时间。
当多个角色对同一事实理解不一致时,最有效的方式是设计一个边界清晰的小任务,让分歧变成可观察的结果。例如你方认为“后台要能批量导入数据”,对方理解为“提供导入模板即可”,这时不要继续争论措辞,而是让外包方在一个假设的测试环境里做出最小可运行版本。
假设某项目需要商品批量导入功能,你可以给出这样一道题:提供一份含 200 行、其中 10 行格式错误的示例数据,要求导入后给出错误行提示,正确行正常入库。这是一个假设例子,用于说明如何出题,不代表任何真实项目。观察重点不是界面美观,而是:对方是否先确认字段规则和错误处理方式;是否主动询问数据量级和后续修改频率;交付时是否附带说明文档和可复现的测试步骤。
试做结果会直接影响下一步:如果对方在需求确认阶段就暴露出对边界条件不敏感,那么正式合同中就必须把验收标准写得更细,或者考虑更换合作方;如果试做顺利且沟通清楚,可以把试做中形成的规则直接写入正式需求文档,减少后续返工。
案例展示的是结果,流程证据展示的是可控性。可以要求对方提供以下不含客户信息的内容:
这些材料无法证明对方做过多少项目,但能证明它是否有稳定的工作方式。对于保密要求高的项目,稳定的工作方式往往比一个漂亮案例更重要。
综合以上信息后再做取舍。如果对方能提供脱敏方法说明、愿意做小型试做、流程证据完整,即使没有公开案例,也可以保留并进入合同细节谈判。如果对方只能提供口头保证,但试做结果尚可,可以把合作范围缩小到单个模块,用实际交付表现决定是否扩大。如果对方既拒绝脱敏说明,又回避试做,或试做中暴露出明显的需求理解偏差且不愿修正,退出比继续压价更省成本。
需要提醒的是,试做通过不等于正式项目一定顺利,它只降低了需求理解层面的不确定性。正式合作前仍应把验收标准、交付物清单和变更处理方式写进合同,让后续每一步都有可对照的依据。