软件架构与敏捷
在敏捷架构上的观察一文谈了如何让敏捷Scrum或Lean落地。
作者最近看了Craig Larman 和 Bas Vodde一本书:Practices for Scaling Lean & Agile Development 可扩展的精益敏捷实践。这本书应该是2009年的Scaling Lean & Agile Development – Thinking and Organisational Tools for Large-Scale Scrum的姊妹书。
与其去做敏捷do agile,不如就是敏捷be agile,这句话含义是要从代码到架构等技术采取敏捷,而不是缘木求鱼,技术不改变,却赶潮流去进行敏捷。
作者总结了五点:
1. 源代码的总量体现了软件架构的真正设计蓝本。
2. 真正软件架构是在每天产品的编程过程中。
3. 真正的有生命架构需要每天通过主要程序员不断改进扩展成长。4. 不接触源代码的软件架构不是真正的架构,是不落地架构。
5. 每个程序员都是某种架构师,不管他承认与否,每次代码行为都是架构行为,不管是好的坏的,小的或大型的。
[该贴被banq于2011-11-01 14:03修改过]