从业务想法到可投入生产的数字产品
创新并不会因为一个想法有趣就产生价值。价值产生于想法变成一个清晰的问题、一个具体的使用者、一个站得住脚的产品概念、一个真正可用的方案、可衡量的业务价值——以及一个在生产环境中确实能够被维护下去的东西。
大多数想法就消失在这些步骤之间。要么问题从未被想得足够清楚,要么原型被误当成了产品,要么产品在演示里运转良好,却扛不住真实用户、真实数据和真实的系统对接。
VODIS 支持从概念走向可用数字产品的整条路径——为客户、与合作伙伴共同进行,或在自身的产品尝试中——在速度、架构、安全、易用性与长期可维护性之间取得平衡,而不是把这些全部让位给一个快速的首版。
不同的想法,同一套产品纪律
同一套纪律服务于三种相当不同的情形:
- 面向客户的定制开发——为某一客户的业务需求、运营流程、客户、员工或技术生态而构建的产品或应用
- 与合作伙伴共同开发——与技术或业务伙伴一起打磨想法、设计方案、结合互补能力,并共同构建产品
- VODIS 自身的产品尝试——VODIS 也可能开发自有的工具、可复用能力、加速器与产品概念。这里描述的是一种能力,而不是一份目录:本页并不宣称已有任何产品组合
商务安排、知识产权安排与运作方式按每一次合作分别约定。此处不预设最终谁拥有什么:知识产权、许可与所有权通过合同约定,而不是默认成立;也不存在任何既定的收益分成、股权安排或合资约定。
这类工作可以与欧洲在数字化、创新与竞争力方面的优先方向相契合,意思是这些产品服务于那些目标。这是关于工作内容的陈述,而不是关于资金的陈述:VODIS 不宣称具备任何补助资格、项目资格、研发税务待遇,也不宣称拥有获得公共资金的任何权利。
从业务问题开始
在做出任何技术决定之前,少数几个问题就能完成大部分工作:
- 究竟要解决什么问题,并且在陈述时不提及任何方案
- 使用者是谁,他现在的一天是怎样度过的
- 涉及哪一条业务流程,它今天卡在哪里
- 产品应当创造什么价值,为谁创造
- 哪些约束真正重要——监管、运营、技术、商务
- 现有的哪些东西已经承担了其中一部分
- 它必须与什么对接,那些系统归谁负责
- 成功将由谁、依据什么来评判
并不是每个业务问题都需要人工智能,也不是每个业务问题都需要一个新应用。正确的答案有时是一次集成、一次自动化、一次简化、更好地使用组织已经付费的平台,或者一次流程调整。早点说出来,比建完之后才发现要便宜得多。
产品探索
产品探索是短的、有结构的,并且指向一个决定——而不是伪装过的需求规格阶段:
- 界定问题并识别相关方
- 用户与业务的需求,通过了解获得而不是靠猜测
- 产品目标,以及承载这些目标的使用场景
- 范围:什么包含在内、什么被有意排除,以及为什么
- 功能需求,细到这个决定所需要的程度
- 非功能需求——性能、可用性、安全、数据
- 从既有技术版图继承而来的架构约束
- 价值假设,写成可以被证伪的形式
- 按价值、风险与工作量排定优先级
- 一份真的有人能据以开工的最小可行产品定义
产出是足以据以启动第一次构建的清晰度,而不是一份在任何人学到东西之前就把产品冻结的文档。
在规模化之前先验证想法
早期原型的存在是为了回答问题,而且通常比为此争论的那场会议更便宜。它可以验证:
- 使用体验,并且是与真的会使用它的人一起验证
- 困难部分的技术可行性,而不是容易部分
- 在真实数据上的人工智能可行性,前提是人工智能确实在范围内
- 与那些真正重要的系统之间的对接可行性
- 端到端的流程,包括那些别扭的例外情况
- 所有人一直当作事实来对待的那些假设
原型不是产品。它有权是狭窄的、未经加固的、用完即弃的;把它当成可以投产的东西,是这项工作中最常见也最昂贵的错误之一。
最小可行产品是下一步,也是另一回事:产品中最小的、仍然有意义的版本,同时品质仍足以产生可信的反馈。它不是廉价的半成品软件——而是一个刻意收窄、但确实能用的产品。
- 核心流程,端到端,面向一个真实的用户群体
- 那些一旦缺失、产品就只剩演示价值的对接
- 一个无需专门培训就能上手的界面
- 埋点与度量,让使用情况可以被测量而不是被争论
- 数据与场景真正需要的那一层安全
- 一条事先规划好的验证与反馈闭环,而不是临时应付
描述这条路径的一个实用说法就是:探索、设计、做原型、构建、验证,然后运营与演进。这是一个合理的顺序,而不是什么专有或经过认证的方法论,并且会按照客户的工作方式加以调整。
围绕业务需求构建的应用
视具体情形而定,交付可以围绕这一类应用来组织:
- 网页应用以及面向客户或伙伴的门户
- 内部业务应用与运营工具
- 流程、审批与案件处理类应用
- 仪表板以及报表或分析类应用
- 基于既有数据资产构建的数据驱动应用
- 针对某一具体业务决策的决策支持应用
- 在本来并非为彼此设计的系统之间做集成服务
- 对重复性运营工作的自动化
- 把某项能力干净地开放给其他系统的接口
- 人工智能赋能的应用,前提是使用场景确实需要
- 在既有应用之上的扩展与新功能
- 对已有产品的架构演进、投产加固与技术债削减
新应用很少独自存在。集成工作通常涵盖接口、数据交换、身份与权限、流程、企业平台、事件或消息层,以及与那些不会被替换的系统共存。此处不宣称拥有万能连接器:每一次集成都取决于对方系统实际开放了什么。
如果起点是一个既有系统而不是一张白纸——尤其是必须先理解才能改动的老系统——这类工作与遗留核心系统现代化服务并肩而立,而不是重复它。
产品中的人工智能——与工程过程中的人工智能
这是两件不同的事;把它们合并成一句含糊的说法,是制造错误预期最稳妥的办法:
- 人工智能赋能的应用——人工智能是产品本身的一部分,被产品所服务的人看见并使用
- 人工智能辅助的工程——人工智能帮助工程团队分析、构建、测试、编写文档并演进产品,而产品的使用者从来看不到它
一个产品可以只有其中之一、两者都有,或者两者都没有。把它们当作同一种能力,往往会得到一个被当作“智能”卖出去的产品,以及一套其实没有改变的工程过程。
人工智能赋能的应用
在业务论证站得住脚的地方,应用可以包含如下能力:
- 在明确且有边界的任务内使用生成式人工智能
- 限定在某一角色或流程范围内的企业助手
- 在获批的组织知识范围内进行检索
- 文档的抽取、分类与校验
- 对冗长或零散材料的摘要
- 在既有功能之上的自然语言界面
- 起草与建议、而不是替人决定的流程辅助
- 以选项形式呈现并附带理由的推荐支持
- 对运营数据的分析与模式识别
- 会展示其输入依据的决策支持
- 对判断成分低的重复步骤做智能自动化
- 把工具、接口与规则结合起来的受控代理式流程
并不是每个产品都需要其中任何一项。当人工智能比其他方案更好地解决了问题时,它就值得占据一席之地;当它并非如此时,它带来的是成本、延迟、评审负担与新的失效方式。
在使用组织知识检索时,价值来自把答案锚定在获批的来源上,并让这些来源可见,从而使答案可以被核对。这能减少缺乏依据的输出并使核实成为可能;但它并不能消除错误答案,本页也不作此主张。
当产品把人工智能与工具、接口和流程结合起来时,VODIS 会把它们设计成受控的代理式流程:范围有边界、工具有定义、以规则设限、留有日志,并在关键节点设置人工审批。对于有后果的决策,适当的人工控制与验证仍是设计的一部分。完全自主的决策既不被宣称,也不是目标。
人工智能辅助的工程
在工程过程内部,人工智能辅助可以在以下方面支持有经验的团队:
- 需求分析,以及规格说明留下的那些未决问题
- 在已经过评审的设计之内生成代码
- 解释不熟悉或没有文档的代码
- 重构与结构性清理
- 生成测试、测试数据,以及覆盖那些别扭的路径
- 文档,否则它通常写在最后,或者根本不写
- 排查缺陷与根因分析
- 在人工评审之前先做一轮代码审查
- 对较老代码库的迁移分析
- 占用资深人员时间的重复性实现工作
运用得当时,这可以缩短工程周期、减少重复性手工投入、提升一致性,并放大工程的杠杆效应。是“可以”,不是“一定会”。VODIS 不公布任何生产力百分比,也不承诺具体的提速或降本幅度,因为任何诚实的数字都取决于代码基线、业务领域与团队本身。
人的责任
人工智能辅助的开发并不消除对有经验工程师的需要。以下事项的责任仍由具名的人承担:
- 产品决策,包括决定不做什么
- 架构,以及其背后的取舍
- 安全设计与安全评审
- 代码评审,无论初稿是由什么产生的
- 测试,以及对“测过了”在此处意味着什么的判断
- 业务验证——它确实解决了原本要解决的问题
- 把某个东西投入生产的决定
- 投产之后的运营责任
借助人工智能产出的工作,与其他工作一样要经过评审。交付物的责任不会转移给工具,本页也不宣称人工智能取代开发者,或者软件开发可以自主运转。
为持续演进而构建
原型优化的是学习。生产系统必须优化上线之后的那些年,这是另一个问题:
- 可维护性——明年换一个人,他能不能安全地改动它
- 与现实需求而非想象需求相称的可扩展性
- 在对方系统发生变化时仍然成立的集成
- 与数据和暴露面相称的安全
- 韧性,以及某个依赖出问题时的合理表现
- 可观测性——能回答真实问题的日志、指标与链路
- 数据的管理、归属、留存与质量
- 可重复执行的部署,而不是靠人记住的部署
- 可支持性,让真的有人能够运维它
- 把同行评审与自动化测试当作日常,而不是某个阶段
- 依据约定标准进行的集成测试、回归测试与验收测试
- 在产品确有必要时进行性能测试与人工智能效果评估
这一切都不承诺零缺陷,本页也不把任何一次合作描述为交付无缺陷的软件。它让缺陷变得可发现、可理解,并且修复得起。
安全与数据掌控
安全是设计的输入,而不是最后的一次评审。视产品的敏感程度而定:
- 身份与权限设计,默认采用最小权限
- 不能只靠自觉的密钥与凭据管理
- 融入日常工作流的安全开发实践
- 与场景相称的日志与审计
- 数据分级,使保护强度与数据本身相称
- 在确有必要处使用加密
- 依赖项与软件供应链管理
- 与风险相称的安全测试
- 把隐私与数据保护要求当作真正的需求
- 哪些数据会发送给模型,哪些被有意排除在外
- 模型与服务商的配置、留存与日志设置
- 访问、保密、个人数据,以及数据存放地或数据治理方面的约束
人工智能赋能的产品尤其值得关注最后这一组,因为造成数据保护问题最简单的方式,就是把超出使用场景所需的内容发送出去。当环境有要求时,架构可以采用经批准的企业级人工智能服务、私有环境、本地模型运行或受控云——与遗留核心系统现代化服务中的思路一致。
VODIS 在这项工作上不持有任何正式认证,也不作此宣称;本页不提供任何安全方面的保证——安全是被设计、被证明、被评审出来的,而不是被承诺出来的。
生产是另一套标准
走出最小可行产品是一个决定而非例行手续,而且并非每个最小可行产品都该走这一步。真要走,这一步通常包含:
- 在最小可行产品有意走了捷径的地方加固架构
- 把安全做到真实运行场景所要求的水平
- 一套有人愿意真正依赖的测试
- 像样的环境,彼此隔离且可重建
- 版本控制,以及自动化的构建与测试
- 持续集成,以及受控且可回退的部署
- 监控、告警与日志管理
- 演练过而不只是配置过的备份与恢复
- 运维流程与明确的支持模式
- 技术文档与运维文档
- 面向未来接手者的交接、知识转移与培训
- 上线之后产品有明确的归属人
对于归客户所有的产品,目标是客户自己的团队能够在不依赖 VODIS 的情况下运维并改动产品。若希望更深入地建设自身能力,这自然与人工智能与技术培训服务相衔接。本页不规定任何特定云厂商或供应商的方法论;交付流水线跟随客户的环境。
一次合作可以如何设计
形式取决于要回答的问题,而不是某个标准套餐:
- 一次产品探索,以一个决定而不是一份文档收尾
- 针对某个具体不确定性的原型或概念验证
- 交付给特定用户群体的最小可行产品
- 对已约定产品增量的范围明确的开发
- 在范围确实仍在变动时采用按工时与材料计费
- 在较长周期内的专属或扩展产品团队
- 受管的产品交付,由 VODIS 承担交付结果
- 与合作伙伴的共同开发安排,按合同具体条款执行
商务条件、费率与工作量按个案协商确定,不在此处公布。当瓶颈在于工程产能时,这项工作与近岸技术交付服务并行;当产品只是更大转型中的一部分时,则与项目与变革管理并行。
产品治理保持适度——足以做出决定,但不至于喧宾夺主。视合作情况,它可以涵盖:
- 产品负责人与发起人就“什么最重要”达成一致
- 有人对其负责的待办事项优先级
- 一份在证据出现时允许被修改的路线图
- 连同其理由一并记录下来的架构决策
- 事先约定的发布决策与验收标准
- 公开作出的风险决策,而不是被悄悄消化掉
- 与场景规模相称的变更控制
- 构建、度量、学习、演进——用使用情况、反馈、性能、质量与采纳度支撑下一个决定
最后这条闭环属于普通的产品实践,而不是什么专有方法;而且只有当埋点在足够早的阶段就被设计进去,它才能产出值得一读的依据。
产品类型示例
以下是这类工作可能产出的示例,而不是 VODIS 既有产品的清单:
- 一个取代电子表格与邮件的内部流程应用
- 一个限定在具体角色范围内的员工助手
- 一个用于抽取与分类的文档智能工具
- 一个面向客户或伙伴的门户
- 一个流程与审批应用
- 一个基于既有数据构建的报表或分析工具
- 一个基于获批内部来源的知识助手
- 一个面向特定团队的运营仪表板
- 一个由人工智能赋能、并保留人工复核的客户支持工具
- 一个面向特定行业的数字应用
- 一个位于既有系统之间的集成或编排层
- 一个为既有产品补上的度量与埋点层
技术选择跟随产品、架构、客户环境与各项约束。本页有意不公布技术栈清单,也不宣称在每一种技术上都具备现成能力。
可能的产出
视约定范围而定,一次合作可以产出:
- 一个产品概念与一份使用场景定义
- 一份产品与技术路线图
- 用户流程与界面设计
- 一套解决方案架构
- 一个原型或概念验证
- 一个最小可行产品
- 一个可运行的应用
- 接口与各项集成
- 一项人工智能能力,前提是它在范围之内
- 一套测试与测试证据
- 一条部署流水线
- 技术文档与运维文档
- 交接材料与知识转移
- 一套面向下一个决定的度量方法
以上是一次合作可能包含的示例,而不是固定的交付物清单;其中任何一项都不构成对交付日期、成本结果、生产力提升、投资回报或市场成功的保证。真正适用的内容,在工作范围中约定。
