团队如何使用共同语言构建决策?
为了使团队能够就决策的制定达成共识,需要使用统一的方法和语言来描述这些决策,以便于决策在整个组织中被接受。有几种常见的方法用于描述决策:自由形式文本,格式化文本,表格,业务流程模型(Business Process Model, 简称BPM)或其他方法。
自由形式文本可用于描述使用自然语言或伪代码表达的决策。自然语言每个人都可以理解,但经常比较冗长,而且会包含来自于不同团队的内部术语,这肯定会让团队之间的沟通产生问题。而对于伪代码而言,它需要有足够的表达体系来精确地描述所有情况。但是事实经常是,鱼与熊掌不可兼得,伪代码常常无法保证被组织中的每个人都理解并得到一致地使用。尽管如此,自由形式文本还是普遍被采用,因其易于开始。
格式化文本是自由形式文本的一个变体:你会用软件内部规定的规范语言来表达,这种方法能确保所有设计决策的人都使用一致的表达方式。这通常由一组预先填充或自定义语句的模板来实现。
表格常用于描述决策,通常称之为决策表,它提供了相当简洁的方式:在最简单的形式中,决策的所有输入字段名称都出现在表头,而该决策的输出字段出现在最后一列; 输入和输出的值在表的单元格中显示。
为了使团队能够就决策的制定达成共识,需要使用统一的方法和语言来描述这些决策,以便于决策在整个组织中被接受。有几种常见的方法用于描述决策:自由形式文本,格式化文本,表格,业务流程模型(Business Process Model, 简称BPM)或其他方法。
自由形式文本可用于描述使用自然语言或伪代码表达的决策。自然语言每个人都可以理解,但经常比较冗长,而且会包含来自于不同团队的内部术语,这肯定会让团队之间的沟通产生问题。而对于伪代码而言,它需要有足够的表达体系来精确地描述所有情况。但是事实经常是,鱼与熊掌不可兼得,伪代码常常无法保证被组织中的每个人都理解并得到一致地使用。尽管如此,自由形式文本还是普遍被采用,因其易于开始。
格式化文本是自由形式文本的一个变体:你会用软件内部规定的规范语言来表达,这种方法能确保所有设计决策的人都使用一致的表达方式。这通常由一组预先填充或自定义语句的模板来实现。
表格常用于描述决策,通常称之为决策表,它提供了相当简洁的方式:在最简单的形式中,决策的所有输入字段名称都出现在表头,而该决策的输出字段出现在最后一列; 输入和输出的值在表的单元格中显示。
![](http://blog.xinshucredit.com/upload/2017/12/4oqb99cnaegd7rbq185urn62ek.png)
决策表示例
这种表达方式对于定义决策的输入和输出很直观,能确保不错过任何与这些输入和输出相关的事项。如果决策中的字段和属性足够简单的话,那么团队的每个人都容易理解。然而,这种方式的缺点是难以显示例外情况(即便对于很常见的例外情况),有时也可能有点冗余。为了解决这最后一个问题,可以使用变体,例如决策树或决策图(能将一部分有相同值的行以节点的形式汇集在一起)。