作者:周异(Yi Zhou)
作为软件架构师,你是否曾在为架构项目争取资金时遭遇到困难?对架构师而言,软件架构的好处显而易见,但对许多利益相关者(stakeholder)而言,软件架构显得虚无缥缈(mythical)。大众心理学表明,大部分人会相信亲眼所见的东西(seeing is believing)。但是在项目早期,我们无法向利益相关者充分证明优秀软件架构带来的实在价值。如果他们不是软件业从业人员,那就难上加难了,因为利益相关人士大多缺乏软件工程方面的知识。
大众心理学还表明,大部份人对能感知的东西即认为是真实的现实(perception is reality)。因此,如果能够控制人们对你的架构提案的认知方式,无疑也将能影响他们作出的反应。如何掌握利益相关者的认识呢?着力强调项目的商业价值!那些可以赞助你的想法、拥有预算决定权的人,几乎都是受商业价值驱使的。
我在职业生涯中,曾经多次使用下面五步,成功将架构提案打造为典型项目:
- 形成价值陈述(value proposition)。价值陈述是你的决策摘要(executive summary),用以说明组织的业务为何要采用某种特定的软件架构。这一步的关键,是要将你的架构方案与其他既有方案或可选方案进行比较。重点应放在说明其在提高生产力,改进业务效率方面的能力,而不是强调其采用的技术如何高明。
- 建立量化的度量标准(metric)。对于承诺要交付的价值,需要在合理范围内进行量化。量化得越具体越到位,项目也将越具说服力,越能让人相信好的架构可以带来丰厚回报。越早建立度量标准,就越容易把握人们的认识,帮助推销自己的架构提案。
- 回过头来关联传统商业的衡量方式。如果能将技术分析转化为财务数据,则会更为完美。毕竟,传统商业衡量方式中唯一不变的参数便是经济收益。如果不喜欢做财务性的工作,可以找到商业分析师来做你的搭档。
- 知道该在哪里停止。在知道在哪里停止之前,要准备好一张路线图(roadmap)用以捕获远景目标,清楚地知道每一个里程碑将带来的商业价值。让利益相关者自己决定在何处停止。如果每处的商业价值都十分显著,那么,很可能你会获得持续不断的资金支持。
- 寻找恰当的时机。即使按照前面四个步骤创建了稳固的商业项目提案,但如果时机不对,可能仍然无法成功推销你的点子。我记得自己就曾有一个提案迟迟无法获批,直到另一个项目因为糟糕的架构设计以彻底失败告终时,我的提案才获得通过。所以,还要明智选择恰当的时机。