本文选自<软件开发之韵:和谐敏捷、珠联璧合的开发>一书
译者序
这是一本关于推荐、推广、推崇敏捷软件开发的教材。2008年初识此书,几章读下来,思维方式受到了巨大冲击。这不仅是一本指导软件开发实践的参考书,更是转变软件开发思维的工具书。后来有了本书其他译者的加入:具有丰富专业知识和经验的丁大江、倪祎昭和杨军,软件开发爱好者王天骄和张靖。在本书翻译的多次讨论中,我们都感觉到由这本书带来的思维方式的冲击是深刻的,不只影响了软件开发思维,甚至拓宽了学习、工作的思维方法。本书主要介绍软件开发韵律,是一种开发软件的新思维,一种软件工程管理上的革命!
我国有最好的程序员,他们勤奋、好学,不厌其烦地一遍遍书写并修改代码,而软件的管理水平却亟待提高。随着几十年软件开发的发展,软件管理也面临着从粗放到集约的转变,除了编写软件外,我们开始关心如何做好、做出易管理的、低耗而高效的软件产品,这些都是我们未来软件管理的核心发展方向。
这本书中谈到技术与管理的关系,将人的因素加入软件工程管理范畴,与我在交通心理学中进行的研究不谋而合,也因此引起了我极大的兴趣。人作为整个系统的核心因素,却常常被遗忘在技术的背后。本书综合考虑软件工程中的各个环节,将其作为一项系统工程,而非单纯的日程表和编码。作者通过借用大量心理学范围的理论和实例阐释了程序员的因素对软件开发的影响,从而有力地说明:一种先进的软件开发及管理方法必须对人的因素进行细致而彻底的研究。
与其他程序设计教材相比,本书更注重用事实说话,以典型案例为根基,以分析为支柱,建设敏捷软件开发的殿堂。作者依靠详实的案例和丰富的软件开发管理经验对采用敏捷软件开发的原因、环境和原则进行了独到的分析与阐释。作为一本面向程序开发团队的管理教材,作者的目的在于向团队的管理层推荐敏捷软件开发的概念、推广敏捷组队等团队形式,以及推崇软件开发韵律这一崭新的理念。所有的方法论变革看似突然、巧妙,仔细回味却又觉得按部就班、理所当然,让人觉得水到渠成又感到无所适从。到底应该用什么样的方法解决问题?如何面对内外部环境的变化?在这本书里面,频繁出现的一个词给了我们启迪,这个词就是“韵律”。
作者以提高软件质量为目的,针对敏捷开发,从易于理解的、创新的视角向读者阐述了软件开发的“韵律”,即“在敏捷实践的基础上,如何采用其中一种开发方式并使它与另一种开发方式相结合,以实现一种协同作用,从而使它们在协同工作方式下所发挥的效用比它们单独使用更加强大”。
书中有众多工业上经典精彩的实例,加上语言上幽默精辟的分析,让每个结论都显得扎实、饱满、让人信服。以译者揣摩,作者更倾向于向团队管理人物销售软件开发韵律的理念,而非手把手地指导敏捷软件开发的流程。相较于其他程序设计书籍丰富详实的编程实例,此书对编程代码方面仅是点到即止。
作者的行文方式令人印象深刻。比起普通程序设计教材生硬刻板的论述,此书常以软件开发实践中的点滴作为出发点展开论题。如此行文,亲切自然,更另诸多非程序员(比如团队的管理者、组织者)能够轻易地了解作者的意图,书中虽然涉及了目前软件管理中的大部分先进概念,但并不晦涩难懂。作者绕开软件开发的种种术语,旨在给读者介绍更高层的管理理念。本书附有大量生动的图表,采用一种轻松活泼的风格写成;书中还包含许多有趣的小故事以及来自实际生产的案例分析,使读者身临其境、易于理解。比如,心理学理论往往是比较抽象的,而本书的作者却用平实朴素的语言,加以大量有趣的测试和实例解释了编程心理学的相关知识。更独到的是,这本书创造性地用五线谱来描述软件开发的韵律,通过五线谱把两个以上的软件实践和谐地掌控起来,使读者能更深刻地感受,去探索软件开发的节奏和韵律。
本书共有9章,涵盖了软件开发韵律学的理念、应用、实例及其注意事项的方方面面。其中第1章和第4章由丁大江翻译,第5章和第7章由倪祎昭翻译,第6章和第8章由王天骄翻译,第3章和第9章由杨军翻译,第2章由张靖翻译,全部译稿的统编和校对由杨艳完成。所有的翻译和校对工作历时大半年,在此,我要感谢为本书的出版付出辛勤汗水的电子工业出版社博文视点公司的编辑,他们严谨认真的工作使该译本可读性更高,她们高涨的工作热情深深感染着我努力将最好的版本奉献给读者。希望这本书除介绍给读者有用的知识外,也能带给您阅读的享受。
希望本书的中文版能够促进读者们之间的交流。同时,翻译之中的不妥和疏漏之处,还敬请读者批评指正。
杨艳
2010年3月3日于英国
作者:[中国香港] KIM MAN LUI KEITH C.C. CHAN 著
译者:杨 艳 丁大江 倪祎昭 王天骄 等译
ISBN 978-7-121-10816-7
出版日期:2010年5月
定价:39.00元
开本:16开
页码:316页
内 容 简 介
这是一本关于推荐、推广、推崇敏捷开发的软件方法学教材,这种方法同时尊重人员与实践的软件开发的双重韵律。全书包括两部分,共9章。第一部分由三章组成。第1章介绍软件开发韵律的概念,第2章、第3章分别讨论人与实践,阐明软件开发的一些基本概念并提出几个重要的问题,如:“什么是敏捷价值?”“从开源软件开发中我们能学到什么”等。第二部分包括其余的六章,都是关于开发韵律的。软件开发韵律是一个强大的比喻,可帮助我们分析何时更好地采用一种软件开发的方法,使软件开发实践更加和谐,软件的质量也得以提升。
另外,本书以软件开发实践中的点滴作为出发点展开讨论,描述了一些项目片段和工业实例,注重用事实说话。全书行文深入浅出,亲切自然,并配以很多有趣的漫画来阐述书中的概念,值得读者细细品读,定当回味无穷。
适合阅读本书的,不仅仅是处在软件行业第一线的程序员;各个软件开发单位的团队领导、项目主管、高层管理人员,以及人力资源经理、文档撰写人员、程序开发工具的设计者、程序开发语言的设计者,甚至所有其工作与程序开发有关的人,都能从本书中得到启发。
本书详细信息:http://www.broadview.com.cn/10782
更多图书信息:www.broadview.com.cn
想即时获取更多图书及活动资讯,赶快加入博文视点读者俱乐部 吧!