知识卡片
用质量属性优先级化解设计分歧
内容
两个开发者各持己见”方案A更好”“方案B更好”时很难有结论,因为这听起来像审美之争;但若把[[合理架构决策的三段式模板]]套用进去、说清每个方案背后侧重的质量属性(如方案A侧重可用性、方案B侧重可测试性),分歧就转化成”项目当前更需要可用性还是可测试性”这个可用需求优先级回答的工程问题,而非”谁的设计品味更高”的无解争执。这不会自动给答案,但能把讨论拉回共同认可的优先级标准上。
参考来源
- 位置:《恰如其分的软件架构》第5章《建模建议》5.4节《作出合理的架构决策》(源文件:_epub-src/OEBPS/text00051.html)
- 结论依据:原文说明用模板把每个方案的侧重质量属性表达出来后,分歧就转化为"哪个质量属性优先级更高"的工程/需求问题,而非争论谁是更好的设计师。
- 原始内容:如果把每个人的理由用模板表达出来,方案A侧重于可用性,方案B侧重于可测试性,事实就能一目了然……这种方式将问题转换为工程上或需求上的决策,而非争执谁才是更好的设计师,这能够帮助我们跳出争端。