这是一本强调实践、注重实效、轻量级、面向开发者的软件架构指南。你将从中学到: 软件架构的本质;为什么软件架构角色应当包含编码、指导与合作;开始编码前真正 需要思考的事情;如何用简单的草图让你的软件架构可视化;为软件生成文档的轻量方法;为什么敏捷和架构并不 冲突;“恰如其分”的预先设计是什么意思;如何通过风险风暴来识别风险。这部短文集推倒了传统的象牙塔,模糊了软件开发和架构在流程中的界限,将教会你软件架构、技术领导力以及它们与敏捷之间的平衡。