知识卡片
敏捷也要架构
内容
敏捷强调可工作的软件胜过详尽文档,并不等于不要架构、不要模型、不要文档;它要求文档服务当前迭代目标,而不是变成官僚负担。发散:轻量架构的关键不是少写,而是只写会改变决策和协作质量的内容,可连接[[决策需要证据]]。
参考来源
- 位置:《架构实战:软件架构设计的过程》第3章《方法基本原理》3.3.3节“敏捷流程”(源文件:_chapter-text/ch03.txt)
- 结论依据:原文明确澄清了对敏捷原则的常见误解:“注重可用的软件,胜于详尽的文档”并不意味着没有文档,而是只保留满足当前迭代目标的文档,直接支持“敏捷也要架构”。
- 原始内容:敏捷原则还与架构师有关,令人惊讶的是这些原则经常被误传。一个共识是敏捷流程不倡导预先设计,架构直接来自于代码。然而,“注重可用的软件,胜于详尽的文档”这个原则并不意味着没有文档(包括架构相关的文档),这仅仅意味着只有满足当前迭代目标的文档。