《敏捷武士》试读:译者序

大概6年前,我经常游说开发团队,极力向大家“推销”敏捷方式,并鼓励进行敏捷实践的尝试,哪怕只是一点点也好。 后来的敏捷推动,由小变大,虽不是一番风顺,但终究还是如我所愿。我亲眼见证了企业的整个软件项目开发模式由CMMI3体系向敏捷开发模式的变迁,这该是我最值得骄傲和自豪的一件事。 虽说社区里有关敏捷与其他模型的争论纷繁芜杂,但我已渐渐明白:敏捷,抑或其他方法,它们都是虚幻,是表象。问题的实质在于,你的组织究竟是否能够更快速地响应客户需求并维持高水准服务,以此不断提升客户满意度,以及怎样高质量且低成本地交付满足市场需求的软件产品、维持业务和产品创新,并且让员工能快乐工作...... 现在想来,我多么希望自己6年前就能读到这本书啊! 本书内容精炼,不长的篇幅里涉及了软件开发过程中的诸多要素,客户、需求、沟通、计划、估算、协作、团队、工程技术等内容一应俱全。虽然作者没有直接告诉我们敏捷是什么,而是在循序渐进地讲述如何交付卓越软件,但是,敏捷的思想与原则却已然贯穿始终。 向大家推荐这本书。 李忠利 --------------------------------------------------------------------------------------------- 中文版序一   敏捷软件运动在中国经历了三个阶段。2002年前后为第一阶段,这一时期国际上发布了《敏捷宣言》,国内最早的一小批探路者开始关注敏捷,标志性事件是翻译了一套七本的《极限编程》。到了2007年,以ThoughtWorks发起敏捷中国大会(AgileChina)为标志进入第二阶段,开始系统导入国际主流的思想和方法,实践应用集中在一些新兴的互联网企业。   2011年,以中国敏捷软件开发联盟(CAA)成立为标志,敏捷进入全面落地的第三个阶段,诸如中国移动、华为、用友等国内代表性大企业都相继开启了敏捷转型之路。敏捷运动一波三折,但终究形成势不可挡的局面,十年敏捷运动史,动力何在? 有IT业竞争加剧和客户面临的市场压力,有程序员对自身价值体现的永恒追求,有对软件危机的不断追问和应对危机道路上一次次挫败的失落,但还有一个重大因素闪现其间,构成驱动敏捷运动蓬勃发展的关键因素,这就是互联网!   多数人都相信互联网的时代才刚刚开始,更大的精彩还在后面。当今IT业的三大趋势———云计算、物联网和移动互联网,无不是互联网概念的延续和升级。这些IT技术、商业模式变革及由此汇集而成的产业重大趋势,才是业界对软件研发不断提出拷问的最重要幕后背景和推动软件研发新方法产生的不竭动力。事实上,我们正无奈地面临两面夹击的尴尬处境:传统软件危机暴露出的问题还未真正解决,新的挑战却已层层堆叠在眼前。面临的工作量很大,挑战也很大。   谈 到在IT业三大趋势下软件研发面临的挑战及对策,人们的思考才刚刚开始。我在新浪微博(http://weibo.com/spilaowang)上有一些阶段性结论。(1)软件质量以服务质量形式展现,对质量的投资可获得更高的投资回报。(2)软件过程扩展到用户端,用户深入参与到软件全生命周期。(3)云时代适于敏捷交付。(4)功能至上远远不够,用户体验得到空前重视。(5)系统集成模式面临变革,软件、服务、终端、基础IT设施将形成更紧密的价值体系。(6)研发要更多关注非功能性需求,如安全性质量、性能、可靠性、可扩充性、可伸缩性、可用性等。因而,敏捷方法无疑是应对三大趋势挑战的方法之一。   可以预见,从2011年起的这一波新的敏捷运动热潮,还会持续升温。敏捷方法将从敏捷大师的高谈阔论落地到企业实践中,从以互联网企业应用为主延伸到传统软件企业应用,从小企业和小团队应用到大团队和大企业整体敏捷转型。其间多引进一些国际上广受欢迎的书籍是很有必要的,这本《敏捷武士》出版恰逢其时,很多名人已经写了热情的推荐词,在此不再赘述,相信由李忠利先生翻译的这本书必将成为中国敏捷软件书库中重要的组成部分之一。 中国敏捷软件开发联盟秘书长 王钧 2012年3月31日 ---------------------------------------------------------------------------------------------- 中文版序二   现今,有许多软件管理体系都在研究如何能够尽量提高软件开发活动的ROI (投资回报率),但其中很多体系都遇到了绩效天花板。主要观点有两个:一是人们经常会从某个理想的开发模型推导出流程;二是强调开发过程中的可预见性,认为可以通过事先面面俱到的分析而将所有问题考虑完备并确定其解决方案。可惜,其效果总是差强人意。   21世纪被霍金称为“复杂性世纪”,而事实上,软件开发过程也非常复杂。市场、客户、需求、技术、人员以及组织结构等,所有这一切都动态地交叠,使得我们很难用一个高保真的系统模型去描述整个过程。故而,在解决动态变化的复杂软件开发问题时,可预见性思维就显得力不从心了,因此也就有了所谓“软件开发管理是管理科学和管理艺术”这一说法。   与许多软件方法过于强调管理与控制的作用所不同,敏捷开发采取了一种不同途径。对于软件开发过程中的诸多不确定性,它并非采用更全面的规范与流程来加以解决,而代之以务实的承纳。通过不断与复杂系统交互并频繁地获得系统反馈,从而能够适应性地推动工作向前进行;通过激励员工、赋能团队、调和自组织与监管、培养团队能力,来高质量且低成本地应对软件开发中的各类挑战。从这一点上来说,敏捷的成功也是对戴明环(计划-执行-检查-行动)的继承和发展。   作为一种卓有成效的软件开发思想,敏捷抓住了软件开发过程中的最本质的核心要素———人。让开发团队自行寻找解决问题的更好方法,充分发挥一线团队成员了解真实问题的知识优势,使其不断自我改进、持续优化。我想,这也是敏捷之所以高效的根本原因。在开发企业软件的过程中到底该使用哪些敏捷实践? 没有标准答案,关键是要了解每个实践背后的价值和原理,然后结合自身的实际情况来选用适合的实践组合。   《敏捷武士》是一本非常贴近实战的敏捷著作,字里行间不难发现作者是个执着的实战型敏捷实践者。“如果你是客户,钱是你的,你希望怎么做……”本书从客户和项目交付的角度出发,对敏捷的相关概念和具体实践娓娓道来。这本注重实效的敏捷著作应会对国内同行学习与应用敏捷具有非常好的指导意义。 金蝶软件研发中心研发管理部总经理 刘鲁江

>敏捷武士

敏捷武士
作者: [加]Jonathan Rasmusson
副标题: 看敏捷高手交付卓越软件
原作名: TheAgileSamurai:HowAgileMastersDeliverGreat
isbn: 7115281548
页数: 185
译者: 李忠利
定价: 45.00元
出版社: 人民邮电出版社
装帧: 平装
出版年: 2012-6-25
书名: 敏捷武士