#decision #criteria #stakeholder #essential
开发人员、架构师和其他利益相关者将根据各种决策标准做出与架构相关的决策。
另一方面,标准可能对不同的利益相关者有不同的优先级。
询问您的利益相关者关于重要决策的具体标准:除了纯粹的技术标准外,可能还有组织、正式、业务相关或法律(法律)标准。
您可以将重要性/优先级记录为数字权重或类别(即A,B,C)。
下面你会发现一组假设的决策标准。
示例:选择网络框架的标准
身份证 | 规范 | 重要性 |
---|---|---|
C1 | 功能:AJAX支持,验证规则,i18n | 必须 |
C2 | 开发速度高(与现有方法相比) | ? |
C3 | 开源许可证,Apache 2.0、MIT或CreativeCommons Sharelike 4.0 | 必须 |
C4 | 活跃的开发人员社区-或者:负担得起的专业支持。 | 很好拥有 |
示例:如何实施复杂业务规则的标准
身份证 | 规范 | 重量 (更高=更重要) |
---|---|---|
C1 | 可集成到Java应用程序中,没有Java原生或类似方法 | 100 |
- | - | - |
C2 | 高规则评估性能,在4核I5/32GByte RAM上至少执行150次规则/秒 | 100 |
C3 | 许可证费低于10.000欧元,年度维护费用低于1000欧元 | 80 |
C4 | 规则的模块化概念(因为我们将有>1000条规则) | 90 |
做决定时……试试Pugh矩阵
您可以尝试 Pugh矩阵 进行实际决策过程。我们这边没有保证……