`
lianxiangbus
  • 浏览: 528594 次
文章分类
社区版块
存档分类
最新评论

ECMBoss企业内容解决方案项目系列之(四)架构师如何决定系统的架构

 
阅读更多
  任何一个项目,都有它的架构,作为一名架构师,就是为项目决策架构。随之技术的发展,系统的架构方案越来越多,有点让架构师应接不暇。如何选取一个好的架构作为项目的架构,对于系统的开发至关重要。对于经验老到的架构师来说,他们往往会选择那些开源的、熟悉的、易用的架构,因为这样的架构便于节省项目开支,易于组建项目开发团队,但是往往并不代表一定,因为还有其它的因素在影响着他们。

其中最重要的一个因素,就是当前待开发系统的战略目标。对于一个公司来讲,它所开发的软件除了满足软件最基本的人性化、实用性、高效性等因素之外,还要考虑这个软件在市场上的占有地方,对于以后公司承接其它项目是否有利。在这个时候,架构师在选择架构时,考虑更多的是公司的产品是多少,如何在有利于公司的发展下制定更好的系统架构。

 影响架构师的第二个主要因素,是领导对系统架构的决策。在商场里,有句老话:不要投资自己不熟悉的领域。这句话,在IT市场同样有用,作为项目的一个Leader,他要在各个方面把控项目,项目风险是影响项目的关键因素之一。项目经理为了防止因为人力资源的流失,而造成开发的延期,他就要在自己所能调用资源范围内确定系统的架构,从而最大程度的规避风险。
 第三个影响架构师的因素是,项目的开发周期。因为架构师在确定系统架构师需要花费时间,尤其是为一个新开篇的项目制定架构,他所考虑的因素会更多,花费的周期也会更长。但由于受限于项目的开发周期,没有足够的时间允许系统架构师提前制定好系统架构,这时候系统架构师也只能制定一个架构雏形,在开发过程中逐渐进行完善。当然了,必不可少的一步是,在开发前,先做一个Demo供开发人员使用。
 作为开发人员,虽然不参与系统架构的设计,但是在开发过程中一刻也离不开系统的架构,所以他所要做的工作不仅仅是会使用系统架构,也要学会如何去制定架构,如何去封装。只有这样,他才能走向系统架构师之路。不想当架构师的程序员不是好程序员,为了那个美好的梦,奋斗吧!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics