14.7. 为什么开发架构是必须的

以前,很多企业不重视架构:现在,重视架构的企业远比不重视架构的企业多。但是,许多企业发现一个棘手的问题:开发人员不按照架构进行详细设计和编程。

大家一起来思考下面的问题。

问题,许多公司困扰于:开发人员不按照架构进行详细设计和编程。如何让开发人员更“拥护”架构?

A: 在架构设计中重视“开发架构视图”,让开发人员看到他最关心的“程序单元”、“源代码目标结构”等概念

B:架构设计不可“高来高去”,能支持并行的详细设计是“架构设计你进行到什么程度”的标志

C:应令HR对开发人员批评、教育

D:编程一线的程序经理参与架构设计

此题的答案是:A、B、D

一句话,架构师在抱怨研发管理、职位权力之前,还需自查!

首先,最基本的一点,架构师必须重视开发架构视图,并行开发所需的“程序单元”、“源码目录结构”等概念,是不同程序团队开展具体工作的基础。如果程序员们总不能从架构中农看到上述内容,就会认为架构是一类“高来高去”的概念,自然不会有积极态度。(A 正确)

另外,能不能更具体的“定义”架构设计应该达到的程度呢?答案是:能支持并行的详细设计。所以,架构师投标成功之后,切不可将投标中演示的“市场架构”直接作为架构设计的全部。因为这意味着很多影响全局的设计决策被“漏”到了后边,最终到大规模并行开发阶段才发现,造成“程序员碰头临时决定”的情况大量出现,必然导致软件质量下降甚至项目失败。(B正确)

当然,有能力的架构师,再加上聪明的管理策略就更好。既然每个程序经理都深入理解架构,那何不让他们参与到架构实践的工作中来,免去了大量“单纯的架构交流”的工作量。更不必说,“了解产生爱”(程序人员不了解你的架构又如何喜欢你的架构)和“成就感”的心理因素会让程序经理支持架构设计方案。(D正确)

results matching ""

    No results matching ""