知识卡片

预先设计评审前置非功能需求

普通读书笔记卡 · 1449.b

内容

把可扩展性、冗余与可靠性、依赖风险、数据完整性、SLA保证、安全隐私考虑列为设计文档的固定必答章节,能强迫团队在写代码前先回答”依赖服务不可用会怎样”“数据丢了怎么恢复”“设计会被如何攻击”,而不是上线后出事才补课。模板价值不在内容多详尽,而在于把非功能需求从”经验丰富的工程师才会主动想到”变成”任何人写设计文档都绕不开的必答题”,降低对个人经验的依赖。

参考来源

- 位置:《Google系统架构解密:构建安全可靠的系统》第4章《设计中的权衡》4.1.4节(源文件:`../OREILY动物书合辑 图灵新版/_epub-src/text/part0014_split_041.html`) - 结论依据:原文给出Google设计文档模板中可扩展性、冗余和可靠性、依赖的注意事项、数据完整性、SLA要求、安全和隐私考虑六个固定章节的具体提问,并说明这些考虑因素会"提醒团队思考其对项目的影响,并在适当情况下启动生产准备或安全评审流程"。 - 原始内容:模板中与可靠性和安全性相关的考虑因素会提醒团队思考其对项目的影响,并在适当的情况下启动生产准备或安全评审的流程……如果你依赖的其他服务在一段时间内不可用,会发生什么情况?