知识卡片

架构定义的完成标准是风险已缓解而非架构完美

普通读书笔记卡 · 2060.a

内容

架构工作没有”做到完全正确”这回事——代码写出来之前,正确性很难验证,抠细节只会浪费本可用在别处的精力。判断架构定义能否停下的标准,不是内容是否完整详尽,而是让项目失败的重大风险是否已被识别并缓解:评审时利益相关者不再提出重大异议,就说明可以往前走了。目标是做出”足够好”的架构而非追求完美版本,后者的边际投入换不来真实收益。发散:这是判断”何时可以停止设计、开始动手”的通用尺子。

参考来源

- 位置:第7章《架构定义过程》7.6节「过程完成标准」(源文件:_epub-src/OEBPS/text00059.html附近) - 结论依据:原文明确提出架构定义完成的标准是重大风险已被识别并缓解,衡量指标是架构评估时不再出现重大意见,并强调目标是创建"足够好"而非完美的架构描述,直接支持卡片结论。 - 原始内容:"想要决定什么时候已经完成了足够的架构工作,关键在于要考虑你的项目所面临的风险……衡量你是否已经解决了风险问题的指标是,当在架构评估时不再出现意见、问题或者关注点……原则 一旦系统面临的重大风险已经得到缓解,我们就可以认为架构定义……已经完成……策略 我们的目标是要创建足够好、能够满足用户需求的架构描述,而不是非要创建完美的版本,那会花费更多资源才能完成,但并不会为系统的利益相关者提供任何真正的好处。"