敏捷开发与SOA架构
2011-07-14 14:22
204 查看
把这两个词汇放到一起,绝对不是为了炒概念。
最近遇到几个项目,就是有这个问题。先说明一下,我认为的敏捷的概念,其最本质在于迭代的价值交付!每个交付版本,必须有交付价值,而不是简简单单的完成某个功能。价值是相对客户来说的。
那么,一个架构复杂的系统,他的迭代交付价值如何来划分呢?
核心版?演示版?预览版?测试版?
如果我们采用的是传统的分层式架构,甚么数据层、逻辑层、界面层,那么你的迭代版本,必然很难划分。
我们注意到新兴的SOA架构,这不光光是一个架构那么简单,如果你把他用来划分子系统,每一个Service都是一个独立的系统。这个系统是可以独立运行和使用的。系统的耦合性会降低非常多。而且大家能够注意到,这个时候,如果来划分交付价值,就可以按照Service的交付顺序,来进行划分。
比如,组织结构的Service、授权管理的Service、工作流的Service、表单配置的Service、数据模型的Service,这些Service都可以独立交付,那么敏捷的作用也就越来越能发挥作用。
最关键的是:进度清晰可保障、人员激励可持续、产品交付可预测。
当我们还在研究和体验敏捷开发的时候,应该同时研究什么样的系统架构,和敏捷开发是相合的。至少从目前来看,SOA和Agile就是一对好兄弟!
最近遇到几个项目,就是有这个问题。先说明一下,我认为的敏捷的概念,其最本质在于迭代的价值交付!每个交付版本,必须有交付价值,而不是简简单单的完成某个功能。价值是相对客户来说的。
那么,一个架构复杂的系统,他的迭代交付价值如何来划分呢?
核心版?演示版?预览版?测试版?
如果我们采用的是传统的分层式架构,甚么数据层、逻辑层、界面层,那么你的迭代版本,必然很难划分。
我们注意到新兴的SOA架构,这不光光是一个架构那么简单,如果你把他用来划分子系统,每一个Service都是一个独立的系统。这个系统是可以独立运行和使用的。系统的耦合性会降低非常多。而且大家能够注意到,这个时候,如果来划分交付价值,就可以按照Service的交付顺序,来进行划分。
比如,组织结构的Service、授权管理的Service、工作流的Service、表单配置的Service、数据模型的Service,这些Service都可以独立交付,那么敏捷的作用也就越来越能发挥作用。
最关键的是:进度清晰可保障、人员激励可持续、产品交付可预测。
当我们还在研究和体验敏捷开发的时候,应该同时研究什么样的系统架构,和敏捷开发是相合的。至少从目前来看,SOA和Agile就是一对好兄弟!
相关文章推荐
- SOA技术架构如何支持敏捷开发方法
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统
- 架构宣言:采用敏捷开发,第 2 部分
- 论SOA架构的几种主要开发方式
- 高效团队协作——敏捷开发环境架构(一)
- 敏捷开发一千零一问系列之十:总体架构什么时机进行?(下)
- AgileEAS.NET SOA中间件平台/敏捷软件开发平台 and SQL详解
- 敏捷开发智慧敏捷系列之三:做不做架构设计?
- 敏捷开发智慧敏捷系列之三:做不做架构设计?
- 电子书集合:敏捷、架构、模型驱动开发、产品、架构师
- 免费的快速开发平台(ES2007)下载试用|SOA中间件|BPM工作流|J2EE架构
- 基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 系统架构
- 如何从架构与测试推动敏捷开发_主頁
- 敏捷开发一千零一问系列之十:总体架构什么时机进行?(下)
- 程立谈架构、敏捷和SOA实践
- 论SOA架构的几种主要开发方式
- 敏捷开发智慧敏捷系列之三:做不做架构设计?
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
- @老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授《微软WCF分布式开发与SOA架构设计课程》
- 从LAMP到框架式开发的SOA:土巴兔8年架构之道