通过在一定的抽象层次上持续的降低解决方案的复杂性很重要。更多信息,参见指南:Abstract Away Complexity。
在完善架构的过程中,持续的同整个团队合作,从而促进对整体解决方案的共识和共同理解。架构师应该协调并指导团队的技术活动,而不是独自完成这些工作。特别强调,在这些任务中应包括开发人员,因为是他们开发了解决方案从而证明了架构,并完善了架构文档。
确保那些遵照架构工作的人们理解并能够依靠架构进行工作。确保架构描述不仅清晰的表达了解决方案,还包括那些限制了架构的决策相关的动机和目标。这将使架构更容易被理解,并随时间进行调整。
可以通过许多途径来沟通你所做的决策。例如:
-
发布参考的源代码
-
发布参考的模型
-
发布软件架构文档
-
正式的演讲材料
-
非正式的架构走读
当演进架构时,你可能希望演进你的架构模型。更多信息,参见指南:Modeling the Architecture。
|