主要观点:HealthCare.gov 初期启动失败的产物之一是“业务规则引擎”(BRE),它是封装一组业务规则的软件,可在主软件流程关键节点应用规则触发动作。BRE 的价值主张在于能集中记录和审查业务规则,非程序员也能编写更新规则,且提供组织透明度,但它是复杂问题的简单解决方案,本质有缺陷。
关键信息:
- BRE 是与主软件一起使用的软件,能在关键节点应用规则并触发动作。
- 其价值包括集中记录规则、方便审查及提供组织透明度。
- 问题在于业务规则与应用代码分离的理念有缺陷,软件工程已有有效编码逻辑的方式。
- BRE 无法实现隔离软件和政策的承诺,会导致操作挑战和不必要的组织复杂性。
- 在 HealthCare.gov 救援中,BRE 的规则更新需停机且操作困难。
重要细节: - 举例说明业务规则如对伊利诺伊州客户加税等。
- 指出 BRE 是利益相关者间不信任的体现,增加了软件开发的复杂性。
- 讲述在新 Plan Compare 版本开发中未使用 BRE,而是通过标准软件工程过程处理业务规则,提高了规则质量。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。