“软件架构师的首要关注点不是系统功能,而是需要满足的品质”。满足的品质即客户对软件品质的关注点。

  软件架构师干的活就是“折中”。将各类利益相关者所提出关注点有所取舍的进行折中

  典型的利益相关者以及他们的关注点有:

  投资人:项目是否能够在给定的资源和进度约束下完成。

  架构师、开发人员、测试人员:最初的构建和以后的维护与演进。

  项目经理:组织团队、制定迭代计划。

  市场人员:通过品质特点实现与竞争者的差异化。

  技术支持人员:帮助平台呼入电话以及复杂性。

架构师的第一项任务就是与利益相关人协作,理解这些品质关注点和约束,并为它们排列优先级。如果你的系统要满足其品质要求,架构决定是很重要的,你需要注意架构,有意识的做出决定,而不是让架构自动出现。