聂同学

一个程序员和架构师的实践与思考

架构设计不能忽视过程产出

跟开发过程中其他环节相比,架构设计往往更加依赖于架构师个人的经验和决定。 有些架构师和团队对架构设计过程比较随意。 我们常看到的介绍架构设计的文章,也多侧重于介绍设计结论。这些都似乎使得架构设计倾向强调最终结论,不太重视中间过程和过程产出。

最终结论固然是重要的,但过程产出也有重要意义。从几个方面来看:

  1. 架构设计需要迭代和回朔。在架构设计和执行的整个过程中,往往需要反复迭代,逐次逼近理想结论。期间有很多的回溯反复过程。如果没有必要的过程产出,很难有效地进行这种迭代。
  2. 架构设计需要沟通和协作。架构设计作为开发工作的一个环节,与其他环节有许多沟通协作。特别是,实现环节将直接使用架构设计结论。这些沟通协作要求交付物1 有说服力,合作团队希望接受包括来龙去脉和前因后果的设计产出,而不仅仅是一个最终结论。过程产出能支持设计结论,提供说服力。
  3. 架构设计需要积累和分享讨论。架构设计结论作为组织内的高价值知识,需要有效地积累和分享讨论。这同样要求设计结论有系统性、有说服力,需要有过程产出。

  1. 交付物,不一定是书面交付物。

方法论, 架构, 过程

分享 -