经合组织公共部门创新观察站最近发布了一份关于政府中规则的创建和表达的重要讨论文件: "Cracking the Code.",其核心思想是“规则即代码”(RaC),可以理解为两种方式。
- 首先,它是一种改进规则创建过程的方法。
- 其次,它确实建议政府应该以软件和机器可以直接使用的格式提供规则——例如,作为计算机代码。
我们在这篇简短文章中的目的是提炼 Primer 的核心原则,以便为理解和使用 RaC 提供一个简单的入口,并推动讨论向前发展。关于 RaC 的潜力、局限性和影响,仍有许多待探索。
规则即代码 (RaC) 是一个高度创新的想法,它解决了如何以自然语言和工作计算机代码同时生成法律和法规。
RaC 不仅对制定更好的规则(意味着明确和符合目的)具有重要意义,而且还为强大的新一代基于规则的软件平台(更适合政府和企业制定的现实世界规则的平台)提供了强大的动力)。
RaC 代表了对如何实现政府的核心责任——规则制定的根本性重新思考。它重塑了规则制定过程中各种利益相关者的互动,包括法律法规的起草者、规则编写者和分析师以及软件编码者。
RaC 的精髓可以提炼为六个基本原则或核心概念,如下所示:
b 数字公共基础设施/b]
RaC让政府有责任将规则作为计算机代码与以自然语言表达的规则一起交付。
目前,规则已经被编入数字服务和软件系统的一部分,尽管通常不是由发行政府本身制定的。透明度、避免翻译问题和减少重复工作是 RaC 的关键目标。世界许多地方普遍认为,政府应提供适合数字经济的公共基础设施——例如,用于数字身份管理。RaC 或“数字”立法和法规是数字世界和经济的类似基础要素。
[b 更好的规则。 /b]
RaC 规定了一种迭代的、以人为中心的、测试驱动的方法来制定规则。
RaC 假设如果与机器可消耗的版本同时起草或解释,人类可消耗的规则本质上会更好(更易读、更完整、更适合目的)。传统的规则创建模式可能会给数字服务交付带来挑战。这些规则可能难以理解或导航,并且它们的逻辑不健全。这些缺点可能使设计人员和开发人员难以构建良好的数字服务,以便人们可以轻松了解他们的权利、义务和权利。
[b 消歧。/b]
RaC 规定了人性化规则的清晰性和精确性;因此,概念模型[5]形式的词汇协调是必不可少的。
清晰和减少歧义是概念模型开发过程中的重点,这有助于决策建模和规则开发过程中的相同方面。在多学科团队中开发模型和规则的迭代过程提高了清晰度和精度。最终的测试是使用工作代码和自动化测试用例来清楚地证明高质量。运行自动化测试用例将识别任何剩余的模棱两可或缺乏清晰度或精确度的区域。
[b 数字孪生/b]
RAC 为政府规则规定了数字双胞胎。
任何供人类使用的规则也必须以机器可用的形式提供——一种既可读又高度精确的形式。
为什么是规则的数字孪生?
从历史上看,规则是由孤立的组织编写的,通常是政府之外的组织,他们自己解释。没有办法确保意图与这样的分散实现的一致性。
例如,支付给员工的工资和假期付款可能会在工资单软件中以数字方式完成。
但是,工资单软件必须符合就业立法的规定。
如果没有数字双胞胎,就无法保证工资单软件与就业立法中的源规则一致。
[b 同构/b]
RAC 规定,每条机器消耗规则都应在其整个生命周期内与其人类消耗规则保持紧密耦合,以便始终有效地同步更改。
使用 RAC,机器可消耗的规则不是由不同的人在不同时间点对规则的翻译,而是并行和同时开发的。这个数字双胞胎与其人类可消费的对应物保持密切联系,因此两者的含义不会随着时间的推移而出现分歧。
[b 互操作性
RaC 规定为机器呈现的规则应该独立于软件平台。
政府规则必须民主化且易于获取。公民、企业家、社会创新者、软件开发人员以及他们开发的系统应该能够“使用”规则,而无需翻译规则。这意味着考虑开源解决方案并避免任何供应商锁定平台捕获规则并使规则公开可用。使用开放和广泛接受的标准是 RaC 成功的关键因素。