记录决策理由

本文探讨了记录软件架构决策理由的重要性,指出此类文档能够帮助开发者理解设计选择,促进团队沟通,解释成本效益,并为未来的决策提供依据。文档可以采用多种格式,如文本、维基或博客,关键在于回答决策内容、原因以及未采纳的解决方案。通过明确决策理由,可以确保架构基础坚实,同时在条件变化时为重新评估提供参考。
摘要由CSDN通过智能技术生成

作者:蒂莫西·海伊(TimothyHigh)

在软件开发社区,对于文档尤其是关于软件自身设计的文档的价值,争论颇多。分歧一般集中于两处,一处是“详细的前期设计(big upform design)”的有效价值,另一处则是使设计文档和不断变化的代码库保持同步的难易程度。

记录软件架构决策理由的文档,长期有用,又无须为之付出过多维护精力,具有很高的投资回报价值。正如马克·理查兹(MarkRichards)在《取舍的艺术》一篇(译注1)中所说的,定义软件架构,就是要在质量属性、成本、时间以及其他各种因素之间,做出正确的权衡。此份文档应能向你自己、经理人员、开发人员及软件的其他利益相关者,清楚阐明选择某种解决方案,而非另外一种的原因,包括其中做出的权衡。有没有打着减少硬件和许可费用的幌子,牺牲了系统的水平伸缩性(horizontal scalability)?虽然缩短了数据交换的整体响应时间,但数据加密是否足够安全?

根据项目的不同,可以灵活选择合适的文档格式记录架构决策的方方面面,格式可以是文本、维基(wiki)或博客(blog)形式的速记备忘录,也可以使用更为正式的模板。无论使用何种形式和格式,些文档都应回答以下基本问题:“我们做了什么决策?”“为什么这样决策?”有一个稍次要的问题,经常有人会问到&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值