要确认架构活动的三个核心角色,也就是决策者、赞助者和执行者。这些人必须满足我们刚才提到的对应的角色条件。比如决策者,不仅需要知晓企业的真正战略意图,而且必须亲自参与重大决策。而不是派个没有决策权的代表来象征性地支持一下,走个过场。
如果锁定的核心角色没有满足相应的角色条件,那你就需要找到真正的核心角色。举个例子。假设你负责由内审部门主导的审计合规的项目,但是内审部门没有任何资源调度权。这个时候,如果认为赞助者是内审主管,就说明你的判断是错误的,必须找到真正的赞助者,比如业务部门的负责人。只有他才能认定审计的优先级足够高,并愿意把当前的研发带宽挪用到审计中去。而内审部门,只是项目的需求方而已。
所以在整个节点上,我们要锁定核心角色,得到他们的真实承诺,并确认一个正确、合理、可达的架构目标。这个过程就像剧本杀里的非凶手角色一样,我们的目标是通过反复对话和分析,来帮助自己逐渐逼近真相。
在目标确认后,还需要对目标进行一个完整的描述。这个描述要符合SMART原则:具体(Specific)、可度量(Measurable)、可达(Achievable)、相关(Relevant)、有时效的(Time-bound)。
如下所示,是几个描述比较清晰的目标:
- 三个月内,把 90% 的商家发布商品的时间,从平均每件 30 分钟降低到平均每件 1 分钟以内。
- 三个月内,把导购下单的核心链路稳定性从三个九提升到四个九。
- 12 月 31 日以前,完成电商、云、跨境业务的合规审计中所有高优先级整改项目。
从这三条架构目标,就可以大致推断出这些目标背后的核心角色了。但多数时候,我们项目的目标是不满足 SMART 原则的。如果是这样,那么作为架构师,就要主动根据你的理解来撰写一个建议版,然后再请不同的角色反复确认。
这三个目标在多数企业中看起来都是正确的。但是在特殊的资源和竞争环境之下,这些目标也有可能不正确、不合理或者不可达。
这三个角色不是随随便便指定的,而是需要具备相应的权利。换句话说,只有具备相应权利的人才可以是这些角色的充当者。此外,如果要确认目标是否正确,首先需要寻找到正确的角色。要知道,大公司里一般不会公开这些角色。
一旦锁定了角色,就可以通过高质量的沟通,来打磨出满足 SMART 原则的目标了。
此文章为5月Day8 学习笔记,内容来源于极客时间《郭东白的架构课》,推荐该课程。