
SOA 的目标是以服务作为构建企业应用的“积木块”,使整个企业敏捷起来,而敏捷软件开发则是通过引入一些最佳实
践来增加沟通与反馈,以达到同样的目的。哪个是正确的?哪个更好?
本专题将结合敏捷开发的起源、特点、未来发展趋势,以及与SOA的关系展开讨论。
专题策划:研发频道
麦中凡教授是我国软件工程领域的著名学者,他谈到了敏捷会出现在今天是历史原因造成的。软件工程建立初期的基本思想是类比了建筑学和工业制造类的,就是把开发软件的方法做成规范然后可以进行大量的生产。但是在实施过程中发现这样走是行不通的,因为软件开发是一种智力劳动,不可复制并且进行批量生产的,而且随着现在软件所处理事务的复杂性越来越高。
SOA 的目标是以服务作为构建企业应用的“积木块”,使整个企业敏捷起来,而敏捷软件开发则是通过引入一些最佳实践来增加沟通与反馈,以达到同样的目的。哪个是正确的?哪个更好?我们正在拿苹果和桔子做比较吧?它们可以一起使用吗?如果可以,那怎么使用呢?
最近一项调查表明企业中IT与业务间的分歧日增,这可能是企业内部对技术的运用方式改变的一个信号。越来越多的报告宣称IT无法满足业务需要。敏捷能解决这个问题吗?如果说能,又有什么依据呢?
很多人问我一个问题:究竟敏捷的核心是什么?在我看来,敏捷就是软件行业里的精益(lean)生产,它的核心是消除浪费。敏捷的众多实践可以大致分为两部分,一方面致力于持续改进质量,另一方面致力于创造团队内部和团队与其他涉众之间有效的交流环境。
为您介绍了敏捷开发的优秀书籍。例如曾荣获Jolt大奖“最佳技术图书”奖的《Web开发敏捷之道》。全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。