敏捷开发对大多数程序员来说都不陌生,这种可谓“时髦”的开发方式正在对新一代的程序员产生很大影响。无论是结对编程、持续集成还是测试驱动开发,每一种敏捷开发的最佳实践都让很多采用传统软件开发方法的程序员跃跃欲试。然而,我们要思考的另一个问题是,软件开发为什么需要敏捷?

是为了提高开发效率,是为了拥抱变化,是为了加强团队沟通,还是为了提升代码质量?其实,这些都只是软件开发的过程,而非敏捷的根本目的。那么敏捷的根本目的到底是什么?我们认为,敏捷的基本目标是用技术的方法和实践应对业务的不断变化,而业务的变化又来自于市场和用户需求的不断变化。用更简洁的话来表达就是,敏捷开发是为了敏捷业务!

作为敏捷思想的第二重境界,敏捷业务有更广泛的适用领域。它不仅能够帮助那些从事软件开发的企业更高效地提供软件开发服务,而且还能让面向最终用户的企业拥有更灵活的定制化业务,这也是这一组文章描述的重点。那么,如何提升企业的业务敏捷性呢?

SOA是其中的一种方式,Enterprise Web 2.0同样也是。在以企业IT基础设施为核心的技术体系上,软件技术的概念层出不穷,目的只是为了让它们的业务更加灵活,更组件化、模块化。正是因为从前软件太缺乏这种灵活的特性,让今天的企业越来越关注这一点。无论是IBM的随需应变,还是BEA的流体计算,都代表了今天人们对灵活业务的渴望。

然而,大多数人似乎认为敏捷业务只是中小型企业的专利,因为只有在流程不太纷繁、组织结构不太复杂的企业中,敏捷业务才能得以实施。人与人的沟通、企业战略的制定、业务的快速响应要达到敏捷,对于大型企业来说是一个巨大的挑战。

除了要在上述多个层面上采用敏捷思想贯穿软件开发和业务实施外,实现敏捷第三重境界的“敏捷企业”更偏向管理。丰田公司著名的“精确制造”理论已经给传统企业树立了良好的模范,而人们将IBM比喻成为翩翩起舞的蓝色大象,更是希望表达这个庞大企业不失敏捷的特点。

当然,敏捷的三重境界对不同的企业以及不同角色的人们有不同的意义,而敏捷开发也并非实现敏捷业务与敏捷企业的唯一手段。这组文章能给企业软件开发以及相关的读者更深入的思考。

本期人物专访IBM副总裁Sandy Carter与你一起探讨SOA究竟是什么?IBM倡导SOA的根本理念何在?Web Service、Web 2.0与SOA之间究竟有些什么样的关系?SOA中所谓的Governance的本质是什么?

CollabNet公司创始人Brian Behlendorf再次来到中国,并接受《程序员》杂志的专访,为大家带来这位CollabNet的领军人眼中的开源世界。

特别报道带你一起看看VC到底在想些什么?怎样才能让自己技术创业的项目入得了VC的法眼?

本期专栏高焕堂告诉你做软件以何为本。做软件无论是以用为本、以物为本、还是以人为本,三者皆是观点皆非本质,唯有三种观点兼备才更接近软件的本质。

附《程序员》2007年8期目录:

弹指间,毕业5年……
如果说毕业算是走向社会的开始,程序员的第一个五年计划是什么呢?经历了第一个五年计划的程序员们,是否已经硕果累累?

揭秘Windows Media Center应用程序开发技术
今年6月份,微软发布了最新版本的Windows Media Center,本文将揭开其应用开发的面纱,为程序员带来更多个性化全新娱乐体验。

并行编程的多核时代
——英特尔开发者事业部高层专访
英特尔公司开发者产品事业部销售和业务开发总监佘飞(Phil De La Zerda)先生解读多核时代下编译器对开发人员的影响。

建立动态业务的Web 2.0
如果你所在的公司是一家Web 2.0网站,而你正管理着不超过10个人的技术团队,那么也许本文作者的一些经验可以让你得到一些启发。

项目发布质量控制
在项目的开发过程中,软件发布的质量关系到整个项目的成功。本文主要介绍如何通过一系列的方法和过程,使网站类公司的项目代码发布质量有序、可控,从而提高项目的质量。

有效降低开发成本
为什么外包和离岸开发既不能如期地降低成本,对于企业软件开发来说,也不能提高终端用户的满意度?看来,降低费率和改进人力资源管理是不足以解决缺乏工程规范相关的问题的。TopCoder首席架构师告诉你如何有效地降低软件开发的成本。

从0到1,建立研发管理体系
如何建立有效的研发管理体系,使开发团队能够更加高效、准确地达成研发任务,是困扰很多中小企业研发经理、项目经理的一个命题。本文结合作者多年的实践谈了谈自己的感悟,以期能够给读者带来一些启发。

持续性构建
持续性构建是敏捷开发不可缺少的重要环节。一位精简敏捷管理大师曾经说过,保证团队的敏捷性,就是保证开发流程的流畅性,而保证持续性构建的流畅性,则是保证敏捷开发流程流畅性的关键。

小企业如何做大科研
——对话海量科技CEO郝玺龙
从发展时间和规模上看,海量都还只是一个创业型的中小企业,但就是在这样一个一百多人的团队里,有四五十的研究人员在做基础技术研究。在很多人看来只有大企业才能做的基础研究,海量是如何做到的?请看本刊记者对话海量科技CEO郝玺龙。

WPF精粹之模板
这是蔡学镛先生关于WPF系列文章的最后一篇,在本篇中,仍然保持了以前诸篇所有的清晰的文风,而当我们阅读完本篇以后就会对WPF有一个整体的认识。

Boost.Tuple(上)
兼谈Loki.Tuple
所谓Tuple,用来将多个对象组合为单一对象,看似简单,但若以暴力法硬做,层次很低。本篇探讨了Loki对此主题的精巧作法。

.NET跨数据库编程最佳实践
跨数据库同跨平台一样,都是卓越应用程序的标志之一,本文以给微软.NET平台Enterprise Library中的DAAB数据访问模块添加开源数据库MySql支持为例,演示了.NET跨数据库平台DAAB解决方案的灵活性和简单性。

进程内互操作技术
Java平台已经成长到囊括了惊人数量的API和技术,而CLR因为背靠 Windows操作系统,因为与Windows的与生俱来的融合,也是一个不容忽视的平台,二者之间的交互是否可能,本文作者的努力无疑是一个可以借鉴的尝试。

JavaScript代码优化一例 
随着Web 2.0以及Ajax概念的提出及相关技术的流行,JavaScript技术得到越来越多的重视,本文作者展示了在企业开发中优化代码技巧的一例,或者对我们可以有所启发。

110 登上人选解答

RoR开发工具大比拼
RoR要得到更多程序员的接受和认可,良好的开发工具是必不可少的。随着RoR的快速普及和流行,支持RoR的开发工具也如雨后春笋一般,纷纷涌现出来。本期工具栏目将向读者朋友介绍几种时下流行的RoR开发工具,希望对RoR感兴趣的程序员能找到适合自己的工具。

图书:技术趋势晴雨表
本文主要从图书的销售数据来总结技术图书的市场表现和变化趋势,观察技术市场本身的变化趋势。作者在使用国内数据的同时,也结合美国市场的情况,分析了2007年上半年各种技术的发展趋势。

一夫当关 ——《精通正则表达式》书评
正则表达式具有伟大技术发明的一切特点,它简单、优美、功能强大、妙用无穷。对于很多实际工作来讲,正则表达式简直是灵丹妙药,能够成百倍地提高开发效率和程序质量。

用多种语言开发应用
大多数人都会在业务层中仅使用一种语言,我却认为你应该考虑一下多语言开发。大多数的工作在一个高效的语言环境中进行,少数关键的功能可以使用C或C++来提升性能,但前提是你实际考量过瓶颈的确切位置。

请加入我们的读者俱乐部:http://groups.google.com/group/2programmers
或者通过添加《程序员》编辑专用MSN账号editor@csdn.net,与编辑即时交流。
《程序员》杂志订阅电话:010-51661202——262
订阅方式:
电汇请汇至:
开户行:中国银行将台路支行 户名:北京创新乐知广告有限公司
帐号:802119627508091001
网上订阅请登陆:www.dearbook.com.cn/programmer2007/
邮局汇款请汇至
北京市朝阳区酒仙桥路14号兆维工业园B3区2门1层《程序员》读者服务部收
邮编:100016
 

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐