论文部分内容阅读
商业规则可分为两个基本类别:形成概念的规则(又称定义规则)和指导人类行为的规则(又称行为准则)。
关键字:商业规则定义规则 定位准则
商业规则可分为两个基本类别:形成概念的规则(又称“定义规则”)和指导人类行为的规则(又称“行为准则”)。本文全面解析了企业流程管理人员需要了解的这两类基本规则。
我和我的同事最近正在研究商业规则里的一些基本原则。我们特地讨论了《商业规则宣言》这本书中的一句话里的“持续不断的”一词的意思。“一条商业规则的应用是有意地被用来适应其规则自身的不断变化,而应用运行的平台则应该支持这种持续不断的变化”。
我认为,很明显,“持续不断的”和“永无止境”、“一直”、“从不知道何时”这些词的意义差不多。难道商业规则(或许很多)都没有在不断变化吗?“持续不断的”在某些特殊种类的平台上可能会有一些特殊的科技方面的含义,但是《商业规则宣言》里没提到。
我的同事还认为,这取决于对商业规则的定义,如果改变一条结构规则,比如把“客户只能有一个地址”改为“客户可以有多个地址”,那么就会对系统产生很大的影响。
根据OMG(2007)标准中业务语义与规则(SBVR)中第12条,“客户只能有一个地址”不是一条结构规则。结构规则(亦称为“定义规则”)严格按照定义来讲确实是一种规则,但这个条款中的“客户”“地址”或者“拥有”这些词并不要求在现实世界中客户真的只能有一个地址。
事实上,我想说这根本就不是什么商业规则!相反,它也许是一个由IT人员做出的很糟糕的设计决定。显然,商业中是不会让“客户只能有一个地址”变成现实世界里的行为准则的。但IT人员可以规定只允许系统记录一个地址。
除非专业人员真正理解商业规则和系统设计范围间的差异,否则我们将总会掉入同样的需求和遗留数据的陷阱。所以我们先来探讨商业规则和行为准则的基本范畴。
行为准则
有些商业规则是这样表述的:必须允许黄金级客户进入仓库。假设不用考虑任何例外情况,很明显,这条规则是可以违反的。一旦我们拒绝黄金级客户进入仓库,那就是违规。任何可以直接违反的商业规则都属于行为准则(无论这种违规是不是无意识产生的)。行为准则才是真正的人类规则。基本的商业运行一般都涉及到大量的行为准则。
行为准则总是带有一层义务或者是禁止的意味。无论以何种方式,行为准则总是具有预防性的,正如以下所给的例子阐述的一样:
做手术时必须戴手术手套,此规则是为了防止感染。
护士必须至少每两个小时探望一下病人,此规则是为了防止对病人的疏忽。
必须允许黄金级客户进入仓库,此规则是为了防止所有可能的拒绝。
行为准则(也称作操作性规则)使企业运转活动以一种合适的、最佳的或者与其目标相一致的方式进行。行为准则故意排除了经营活动中可能产生的特殊情况,这些特殊情况被认为是不可取的、不太有效的或有潜在危险的。该规则去除了某些行为的自由度。通常情况下,如果违反了某条行为准则,就会有及时的处罚产生。行为准则(也是人类规则)是商业规则范例的一个显著特点,行为准则在若干方面都有基础性的应用,包括:
推理:行为准则可以违反,所以需要在推理方面特别注意(系统或其他)。试想一下这条行为准则:必须允许黄金级客户进入仓库。我们不能假设这样的规则总是能始终如一地被执行,也不能够推断任何情况下只要是该客户适合进入仓库,他就真的能获准进入。因此必须在行为准则里严格限制所有可能的推理。
过程:行为准则对于建模过程有着巨大的影响。这其中的一个关键问题是:如何选择性地应对各种违反商业规则的行为?这个问题反过来又向我们提出了另一个问题:如何保证每一条行为准则都能被严格地执行?也就是什么是执行的适当水平?
指导:想想这条行为准则:超过1000美元的订单在没有经过资信调查的情况下不能以赊账形式接受。假设该规则重新用“应该”而不是“必须”来表述:超过1000美元的订单在没有经过资信调查的情况下不应该以赊账形式接受。那么,它是否还算一条商业规则呢?仍然是的,只不过它的禁止意味淡了一些罢了。该规则实际上改变的是一种假定的执行力度。它并未要求严格地执行,而是改后有了这样一层意思。这是一个很好的值得一试的做法,不过就算不这样做也不会受什么处罚。换句话说,现在这条规则只是一条指导方针(或者说是建议)。
那么是否应该用“应该”或者“不应该”(或类似的说法)来表述一条执行力度要求不高的行为准则呢?我不推荐这样做。通常,我们最好在所有行为准则中使用一致的措辞(比如:“必须”和“不必”)。记住,对于任何给定的商业规则,执行水平是随着业务实践而不断变化的。指导方针是一回事,执行水平则是另一回事,最好不要将两者混为一谈。
两个关于指导的事项
词汇:一条用于企业经营的指导方针和所有用于同一商业的规则一样,都是用同样的有潜在含义的词汇表达的。如果你有合适的词汇来表达商务规则,那么你就已经有了表述指导方针的词汇。
指导信息:我们认为一条商业规则表述就是一条指导信息,对于指导方针也同样如此,一条方针可能被违反,但仍然不会采取强制性措施。相反,最终用户(如果已授权)则只是被通知到。如果你认为商业准则只是一些硬性的限制,那还没有领悟到其中的真谛。广义上来讲,商业规则总是在向人们提供基本的实时商务诀窍,而指导方针则是整个规则方案中的一个重要组成部分。
定义规则
还有一些商业规则与行为准则评估有关,以“必须允许黄金级客户进入仓库”为例,我们应该运用什么样的标准来确定一个客户是否是黄金级客户呢?比如,一个客户在一年中下单超过12次,会被认为是黄金客户。我们把这种商业规则称为定义规则。
让我们重新回到两种规则的讨论上来。假设一位客户在仓库出现,保安却对有关定义规则中的标准不知情,或对该标准运用不当。那么很有可能这位客户就得不到进入仓库的机会。这就是一种违反规定的行为,而不是定义规则本身的错误。定义规则可能会考虑不周,被人误解或是误用,但是不够能直接违反。
对于定义规则的评估,我们一般会利用已知的事实来分类和计算。例如:
分类原则:一个客户在一年里下单超过12次,那么他就会被认为是黄金级客户。
给定任何客户,运用该评价方法和一些既定事实数据,我们可以很容易判断该客户是否为黄金级客户。
计算原则:一笔订单的总价格总是用商品单价乘以订购数量计算出来的。
给定任何订单,该评价方法表明最后算出的总价格的结果,在给定数据的情况下是合情合理的。
在商业运行过程中,定义规则被用来评价“你处在什么状态”,即在有需要产生时,自己所处的当前状况到底是什么样。例如:这位客户是不是黄金级客户?我们要在该笔订单上给予折扣吗?这个病人是得了猫抓热还是别的什么病呢?
每种情况下的好的结果就和商务规则里给出的决策逻辑一样良好。不好的或不一致的结果产生于糟糕的或是被误用了的指导方针。在这种情况下,指导知识的某些方面就“抛锚”了,因为它根本无法正常使用。
行为准则和定义规则根本就是不同的。对于行为准则的忽视导致了违规或者可能产生的惩罚,定义规则的误用导致了错误的计算和大错特错的结论,但只是间接地违规。定义规则(同样也被称作结构规则)是关于如何组织业务(即结构)的基本知识。
定义规则和定义
定义规则有助于概念的明确,很明显定义也同样可以。在实践中,这两者之间是否有清楚的界限呢?
一个好的定义侧重于概念的本质,即概念在商务中的核心意思。相反,定义规则是表明了明确的界限,即精确的概念边界。建立这些界限就是在确定规则是如何消除其中的自由度。
以黄金级客户为例,若一个客户在一年里下单超过12次,那么他就会被认为是黄金级客户,这是黄金级客户的基本概念。基本概念是不会变的,换句话说,作为界定的概念是很稳定的。这种稳定性有助于维持一个群体中,随着时间推移各种知识的持续性。同时它也有助于培训新人以及与商业领域之外的人交流。简而言之,定义应该着眼于人。
相反,定义规则则给出了精确的标准,来确定一位客户是否是黄金级客户。这种标准很有可能会随着时间而变化。商业实践的任何方面如有更改应该视作是商业规则的更新,而不应该将变化赋于定义之中。
作者:Ronald G.Ross ,商业规则周刊、BRC社区(www.BRCCommunity.com)的总编,同时也是2011年BBC商业规则论坛的主席。
本文部分摘自《商业规则概念:抓住知识要点》(第3版)第7章,作者:Ronald G.Ross,2008年。国际标准书号:0-941049-07-8
关键字:商业规则定义规则 定位准则
商业规则可分为两个基本类别:形成概念的规则(又称“定义规则”)和指导人类行为的规则(又称“行为准则”)。本文全面解析了企业流程管理人员需要了解的这两类基本规则。
我和我的同事最近正在研究商业规则里的一些基本原则。我们特地讨论了《商业规则宣言》这本书中的一句话里的“持续不断的”一词的意思。“一条商业规则的应用是有意地被用来适应其规则自身的不断变化,而应用运行的平台则应该支持这种持续不断的变化”。
我认为,很明显,“持续不断的”和“永无止境”、“一直”、“从不知道何时”这些词的意义差不多。难道商业规则(或许很多)都没有在不断变化吗?“持续不断的”在某些特殊种类的平台上可能会有一些特殊的科技方面的含义,但是《商业规则宣言》里没提到。
我的同事还认为,这取决于对商业规则的定义,如果改变一条结构规则,比如把“客户只能有一个地址”改为“客户可以有多个地址”,那么就会对系统产生很大的影响。
根据OMG(2007)标准中业务语义与规则(SBVR)中第12条,“客户只能有一个地址”不是一条结构规则。结构规则(亦称为“定义规则”)严格按照定义来讲确实是一种规则,但这个条款中的“客户”“地址”或者“拥有”这些词并不要求在现实世界中客户真的只能有一个地址。
事实上,我想说这根本就不是什么商业规则!相反,它也许是一个由IT人员做出的很糟糕的设计决定。显然,商业中是不会让“客户只能有一个地址”变成现实世界里的行为准则的。但IT人员可以规定只允许系统记录一个地址。
除非专业人员真正理解商业规则和系统设计范围间的差异,否则我们将总会掉入同样的需求和遗留数据的陷阱。所以我们先来探讨商业规则和行为准则的基本范畴。
行为准则
有些商业规则是这样表述的:必须允许黄金级客户进入仓库。假设不用考虑任何例外情况,很明显,这条规则是可以违反的。一旦我们拒绝黄金级客户进入仓库,那就是违规。任何可以直接违反的商业规则都属于行为准则(无论这种违规是不是无意识产生的)。行为准则才是真正的人类规则。基本的商业运行一般都涉及到大量的行为准则。
行为准则总是带有一层义务或者是禁止的意味。无论以何种方式,行为准则总是具有预防性的,正如以下所给的例子阐述的一样:
做手术时必须戴手术手套,此规则是为了防止感染。
护士必须至少每两个小时探望一下病人,此规则是为了防止对病人的疏忽。
必须允许黄金级客户进入仓库,此规则是为了防止所有可能的拒绝。
行为准则(也称作操作性规则)使企业运转活动以一种合适的、最佳的或者与其目标相一致的方式进行。行为准则故意排除了经营活动中可能产生的特殊情况,这些特殊情况被认为是不可取的、不太有效的或有潜在危险的。该规则去除了某些行为的自由度。通常情况下,如果违反了某条行为准则,就会有及时的处罚产生。行为准则(也是人类规则)是商业规则范例的一个显著特点,行为准则在若干方面都有基础性的应用,包括:
推理:行为准则可以违反,所以需要在推理方面特别注意(系统或其他)。试想一下这条行为准则:必须允许黄金级客户进入仓库。我们不能假设这样的规则总是能始终如一地被执行,也不能够推断任何情况下只要是该客户适合进入仓库,他就真的能获准进入。因此必须在行为准则里严格限制所有可能的推理。
过程:行为准则对于建模过程有着巨大的影响。这其中的一个关键问题是:如何选择性地应对各种违反商业规则的行为?这个问题反过来又向我们提出了另一个问题:如何保证每一条行为准则都能被严格地执行?也就是什么是执行的适当水平?
指导:想想这条行为准则:超过1000美元的订单在没有经过资信调查的情况下不能以赊账形式接受。假设该规则重新用“应该”而不是“必须”来表述:超过1000美元的订单在没有经过资信调查的情况下不应该以赊账形式接受。那么,它是否还算一条商业规则呢?仍然是的,只不过它的禁止意味淡了一些罢了。该规则实际上改变的是一种假定的执行力度。它并未要求严格地执行,而是改后有了这样一层意思。这是一个很好的值得一试的做法,不过就算不这样做也不会受什么处罚。换句话说,现在这条规则只是一条指导方针(或者说是建议)。
那么是否应该用“应该”或者“不应该”(或类似的说法)来表述一条执行力度要求不高的行为准则呢?我不推荐这样做。通常,我们最好在所有行为准则中使用一致的措辞(比如:“必须”和“不必”)。记住,对于任何给定的商业规则,执行水平是随着业务实践而不断变化的。指导方针是一回事,执行水平则是另一回事,最好不要将两者混为一谈。
两个关于指导的事项
词汇:一条用于企业经营的指导方针和所有用于同一商业的规则一样,都是用同样的有潜在含义的词汇表达的。如果你有合适的词汇来表达商务规则,那么你就已经有了表述指导方针的词汇。
指导信息:我们认为一条商业规则表述就是一条指导信息,对于指导方针也同样如此,一条方针可能被违反,但仍然不会采取强制性措施。相反,最终用户(如果已授权)则只是被通知到。如果你认为商业准则只是一些硬性的限制,那还没有领悟到其中的真谛。广义上来讲,商业规则总是在向人们提供基本的实时商务诀窍,而指导方针则是整个规则方案中的一个重要组成部分。
定义规则
还有一些商业规则与行为准则评估有关,以“必须允许黄金级客户进入仓库”为例,我们应该运用什么样的标准来确定一个客户是否是黄金级客户呢?比如,一个客户在一年中下单超过12次,会被认为是黄金客户。我们把这种商业规则称为定义规则。
让我们重新回到两种规则的讨论上来。假设一位客户在仓库出现,保安却对有关定义规则中的标准不知情,或对该标准运用不当。那么很有可能这位客户就得不到进入仓库的机会。这就是一种违反规定的行为,而不是定义规则本身的错误。定义规则可能会考虑不周,被人误解或是误用,但是不够能直接违反。
对于定义规则的评估,我们一般会利用已知的事实来分类和计算。例如:
分类原则:一个客户在一年里下单超过12次,那么他就会被认为是黄金级客户。
给定任何客户,运用该评价方法和一些既定事实数据,我们可以很容易判断该客户是否为黄金级客户。
计算原则:一笔订单的总价格总是用商品单价乘以订购数量计算出来的。
给定任何订单,该评价方法表明最后算出的总价格的结果,在给定数据的情况下是合情合理的。
在商业运行过程中,定义规则被用来评价“你处在什么状态”,即在有需要产生时,自己所处的当前状况到底是什么样。例如:这位客户是不是黄金级客户?我们要在该笔订单上给予折扣吗?这个病人是得了猫抓热还是别的什么病呢?
每种情况下的好的结果就和商务规则里给出的决策逻辑一样良好。不好的或不一致的结果产生于糟糕的或是被误用了的指导方针。在这种情况下,指导知识的某些方面就“抛锚”了,因为它根本无法正常使用。
行为准则和定义规则根本就是不同的。对于行为准则的忽视导致了违规或者可能产生的惩罚,定义规则的误用导致了错误的计算和大错特错的结论,但只是间接地违规。定义规则(同样也被称作结构规则)是关于如何组织业务(即结构)的基本知识。
定义规则和定义
定义规则有助于概念的明确,很明显定义也同样可以。在实践中,这两者之间是否有清楚的界限呢?
一个好的定义侧重于概念的本质,即概念在商务中的核心意思。相反,定义规则是表明了明确的界限,即精确的概念边界。建立这些界限就是在确定规则是如何消除其中的自由度。
以黄金级客户为例,若一个客户在一年里下单超过12次,那么他就会被认为是黄金级客户,这是黄金级客户的基本概念。基本概念是不会变的,换句话说,作为界定的概念是很稳定的。这种稳定性有助于维持一个群体中,随着时间推移各种知识的持续性。同时它也有助于培训新人以及与商业领域之外的人交流。简而言之,定义应该着眼于人。
相反,定义规则则给出了精确的标准,来确定一位客户是否是黄金级客户。这种标准很有可能会随着时间而变化。商业实践的任何方面如有更改应该视作是商业规则的更新,而不应该将变化赋于定义之中。
作者:Ronald G.Ross ,商业规则周刊、BRC社区(www.BRCCommunity.com)的总编,同时也是2011年BBC商业规则论坛的主席。
本文部分摘自《商业规则概念:抓住知识要点》(第3版)第7章,作者:Ronald G.Ross,2008年。国际标准书号:0-941049-07-8