background image

架构师的隐形职责

 

1

 

、为技术部门提供技术支持。   

2、在最需要的时刻去攻克最艰巨的技术壁垒。

  

               3

 

、幕后项目经理。   

4、业务部门与技术部门间的粘合剂。  
5、业务发展的催化剂。

架构师的风险性:架构师是一件风险很大的工作,设计出的构架要能够容纳主要的功能需求,还要有健壮的结构,还

要有一定的扩展余地。这不是一件轻松的事,因为软件是十分精细的,简单

 的说,软件的开发过程就是不断给出逻辑判

断的过程,这样的逻辑判断称为断言,当一个软件设计完毕,成千上万个断言就被建立起来,它们是隐含在程序和数据

 的,一眼看上去,很难发现。如果存在自相矛盾的断言,那么这个软件系统的某些功能就肯定有问题。恐怕没有一个

软件不含有这样自相矛盾的断言。只是尽量减少引入或者诱导产生自相矛盾的断言,才能最终保证软件质量,减少开发

成本。

架构师的思维模式:

(1) 主要找别人的问题,要求架构师在尽量短的时间内发现别人的架构问题。

(2) 架构是否简单、易于理解?好的架构一定是易于理解的。

(3) 架构容易扩展吗?增加一个合理的需求,引起的变更范围是哪些?能改进使变更范围缩小吗?

(4) 架构的其他方面——健壮性、稳定性、高可用性、负载均衡等等。

项目失败的几个原因:

1、其中有用户对自己需求认识不清反复更改。

                    2、没有合格的架构师做项目的整体布局规划。
                    3、开发团队的项目经验不足或完全是在做陌生的事情。