知识卡片
架构划定范围
内容
TDD、BDD、DDD 等实践不能替代架构;架构先处理驱动力、质量属性、约束和原则,为这些实践划定工作范围。发散:没有边界的局部设计很容易优化代码,却错过系统级风险。
参考来源
- 位置:《程序员必读之软件架构》第62章《敏捷和架构的冲突:神话还是现实》(源文件:OEBPS/text00000_split_077.html)
- 结论依据:原文明确说明思考架构的过程是确定范围,在范围之内可以用任何xDD实践构建软件,架构本身并不能被这些实践替代,直接支持卡片论点。
- 原始内容:"TDD、BDD、DDD、RDD等技术跟架构的关系如何?……简短的回答是否定的。稍长的回答是,思考软件架构的过程其实是确定范围,在范围之内你可以用任何一种xDD和你喜欢的敏捷实践来构建软件。"