决策可持续性标准
https://www.infoq.com/articles/sustainable-architectural-design-decisions/
为了详细定义决策的可持续性,我们归纳出五项关键标准。
战略性
在制定决策时,关注战略性后果的人应当考虑诸如决策的长期影响等事项,例如未来的运营和维护工作量。
可衡量且可管理
你可以根据客观标准(最好是数值标准)随时间推移来衡量和评估决策的结果(例如质量属性场景和工作坊所倡导的方式)。不可能记录所有细粒度的决策,因此架构师必须将决策的粒度限制在一定的细节层级(例如创建一个设计类)。这将带来一组更具可持续性的决策,以及更少的可追溯性链接。此外,限制决策之间的依赖数量,可以减少变更的连锁反应。
可实现且现实
使解决方案契合问题的理由应当务实地选择并明确说明。例如,架构师可以表明他们已注意避免过度设计或设计不足(也就是说,应采用“够用就好”的方法)。
植根于需求
决策应建立在特定领域的架构经验和背景之上。它应考虑公司环境以及项目需求和约束,包括开发团队当前的技能、培训预算和流程。
持久不过时
决策应基于不会很快过时的经验和知识。例如,架构师可以选择与平台无关的架构模式或策略。