笨笨的思想片断

零碎片断,杂七杂八。
posts - 25, comments - 79, trackbacks - 0, articles - 0

架构师的工作

Posted on 2005-12-17 20:13 笨笨 阅读(3706) 评论(13)  编辑  收藏 所属分类: 软件开发
架构师的工作

就笨笨所理解,其实很简单:
1 把意图表达出来,主要做法是画图。
2 把意图贯彻下去,主要做法是喷,对象是项目组、客户、公司领导。

arch_fig1.gif


业务架构的目标

按照优先级排列
1 固化开发和测试模式,减小开发人员的自由发挥余地,从而做到:
    1 将业务代码实现简单化和固定化,降低对开发人员的技术要求(如要求了解J2EE框架或HTTP交互过程等)
    2 复用开发人员的经验,在下个使用业务架构的项目中,不需要再行学习

2 减少项目的基础性技术代码开发工作和步骤,这里的技术代码,指与业务无关的部分,如配置、日志、文件上传、ORM 等等。这个目标需要在组织级维护跨项目的技术框架,单靠个人是无法做到的。

3 实现对项目的业务代码的重用。这个目标几乎不可能实现,业务代码重用的前提是它经过业务专家的提炼、业务过程完整、可完全配置。假如这个目标能够实现,那么开发人员的角色类似于 SAP 实施人员,主要工作是配置,而不是写代码。




国内公司的业务架构实现的困境

对于国内公司来说,由于中长期利益与短期利益的冲突,架构一般很难坚持下去。
国内公司限于成本压力,经常会要求架构师在项目中实现业务框架;但是这个目标与项目的直接目标是有冲突的。

业务框架为了达到可重用的目标,是需要比项目完成要多做好多工作的,如框架文档、辅助工具等等,这需要大量的开发工作量,会与项目的直接目标发生冲突,而冲突出现时,公司和项目经理一般都会选择牺牲重用的业务框架这个目标,保证项目的完成。 在项目完成后,公司也很少单独组织人力对项目成果进行评估和重构,结果最终还是得不到一个重用的业务框架。

Feedback

# re: 架构师的工作  回复  更多评论   

2005-12-17 20:25 by 非鱼
笨笨写的很好啊!
“主要做法是喷”是什么意思?

PS:很高兴看到大家都关注和讨论软件架构。

# re: 架构师的工作  回复  更多评论   

2005-12-17 20:32 by 笨笨
“喷”就是交流和沟通,把架构意图表达出来。

至于后面部分,其实还是从上篇随笔的PPT中摘出来的,那个PPT没见你发表意见。

# re: 架构师的工作  回复  更多评论   

2005-12-17 20:35 by 非鱼
啊,我没有看。现在看看,学习一下。

# re: 架构师的工作  回复  更多评论   

2005-12-17 20:42 by weide
业务代码重用的前提是它经过业务专家的提炼、业务过程完整、可完全配置

这是一个长时间积累的过程,往往是不等到形成就game over了

# re: 架构师的工作  回复  更多评论   

2005-12-17 20:53 by 笨笨
没错,由于国内业务变化过于激烈,不稳定,业务代码重用不太好做。
所以业务架构的另一个思路就是降低变化的成本、时间和风险,
可参见 u-sky公司一个产品叫 WebGem。

# re: 架构师的工作  回复  更多评论   

2005-12-17 20:56 by 非鱼
看过了,给了点意见,希望你能喜欢。^_^

# re: 架构师的工作  回复  更多评论   

2005-12-17 21:22 by 笨笨
谢谢,跟大师比起来班门弄斧了。

>AGAIN, WOULD YOU LIKE TO ATTEND ARCHITECTS?
请问如何加入?再推辞就不好意思了。

# re: 架构师的工作  回复  更多评论   

2005-12-17 21:42 by 非鱼
@笨笨

在征得你的同意后,已经加了。呵呵。你这几篇写的很好,可以发到ARCHITECTS里面。在编辑随笔时有一个选项,勾了就可以了。

# re: 架构师的工作  回复  更多评论   

2005-12-17 21:47 by 非鱼
@笨笨
交换个链接先。

# re: 架构师的工作  回复  更多评论   

2005-12-18 15:24 by BlueDavy
引用“
业务框架为了达到可重用的目标,是需要比项目完成要多做好多工作的,如框架文档、辅助工具等等,这需要大量的开发工作量,会与项目的直接目标发生冲突,而冲突出现时,公司和项目经理一般都会选择牺牲重用的业务框架这个目标,保证项目的完成。 在项目完成后,公司也很少单独组织人力对项目成果进行评估和重构,结果最终还是得不到一个重用的业务框架。”

^_^,笨笨这句话我极度同意,自己就已经面临过至少四次这样的现象.......唉

# re: 架构师的工作  回复  更多评论   

2005-12-18 17:14 by 非鱼
发现笨笨这个图不错,不过“公司高层主管关注中长期利益”在国内基本是不存在的。很多公司的高层根本就没有中长期利益的概念,典型的小农经济思想,短视,见利忘义,急功近利,唯利是图。。。可叹我们的软件产业就构建在这样的基础之上!!!

# re: 架构师的工作  回复  更多评论   

2005-12-26 22:12 by James.Cheng
哈哈,经过搜索发现笨笨对于WebGem还是了解,厉害,这个公司u-sky是简写,全程是unionsky. http://www.unionsky.net.

我比较同意你的观点,就是想在业务层上做公共的东西太难了,在中国可以说是不现实的,关键的问题是如何快速的适应变化,降低开发周期和开发成本。而这些东西有不是一个简单的架构能够解决调的问题,需要很多的东西,例如基于业务的可视化的开发环境等等

# re: 架构师的工作  回复  更多评论   

2006-05-10 09:57 by Mover
我对这玩意真的一窍不通。

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问