我将要读的书

编程卓越之道 
深入理解计算机系统 
Sql 语言艺术
企业应用架构模式 
代码之美 
编程之美 
STL源码剖析 
深入解析ATL 
编程珠玑 
大话设计模式
 
转一个:
我的敏捷思想成长之旅

第一次认识敏捷,是通过Bob大叔的《敏捷软件开发》,这是敏捷方法的奠基之作。

认识Scrum,是通过Kent Beck的《Scrum敏捷项目管理》,第一次被Scrum打动。

真正吸引我深入的,则是两个Mike的著作。也许是当时两本书同时在看的缘故,使得我对敏捷方法有了更深的领悟。其一是敏捷大师Mike Cohn的《用户故事与敏捷方法》。用户故事,user story,简单地说,是一种需求方法。它强调的是通过有效、及时的沟通,帮助用户澄清和优化需求,确定这些需求的优先次序以实现按期交付的终极目标。作为乙方,和甲方的出发点其实是一致的,尽快让新产品或新特性上线,基本上6个月,甚至4个月就是一个周期。基于这个出发点,乙方从技术角度,即使与甲方沟通,及时帮助甲方适当增减需求(最终以特性的形式出现),按优先级在既定的期限内实现交付,需要更多时间的新增需求或者变化需求调整到后期的版本升级中实现,如此种种,就显得相当重要。

其二是Mike Kuniavsky的《用户体验面面观:方法、工具和实践》。现在看来,此书书名确有直译的痕迹,可能会错过一些最关键的读者,导致他们以为这本书只是给做用户研究的人看的。事实则不然,这本书是项目经理、UI设计师、营销经理、信息架构师、程序员和咨询师必不可少的。我是从策划的角度来看这本书的。我们的产品要为哪些人服务?他们的背景如何?他们有哪些亟待满足的需求?什么样的体验能把他们变成我们的忠实用户?这些信息又能够通过哪些方法和工具来收集和分析?如果要在既定期限推出产品,必须针对特定受众实现哪些特性?这些问题,我从这本书中找到了答案,找到了理论依据。看过《银湖计划》的读者也许都还记得IBM提出银湖计划的背景。IBM最初在计算机上取得的成功,使得他们的研发人员个个都是技术潮人,以开发更复杂、更庞大的机器为己任,完全忽略了市场的变化,计算机用户已经从科研院校飞入寻常百姓家,已经不再需要过硬的机器,只是希望更多的应用(说句马后炮的话,如果他们研究过Grace Hopper,早就应该觉醒了。她说过:“我们不需要更大的机器,而是需要更多的应用”《Hadoop权威指南》中引用了Hopper的这句话)。我们现在又何尝不是处于这样的大环境呢?忽略用户需求,无法交付能够吸引他们的特性,不向股东交付价值,无疑是自寻死路。

接下来是测试牛人James A. Whittaker的《探索式软件测试》。这是可以一窥全貌,重建测试思想的入门书,书中不讲具体方式,而是从思想层面让你用创新的思维来快乐测试。

目前刚看完的就是Mike Cohn的《Scrum敏捷软件开发》。在亲历“敏捷中国2010”和“敏捷之旅Agile Tour”活动之后,结合大家会上的提问和会后的讨论,我的感觉是,这本书简直就是为进行和观望敏捷中广大受苦受难(进行敏捷的,因为阵痛而痛苦;观望中的,因为疲于奔命的加班而痛苦)的开发人员准备的。是的,诚如Tim Lister所言,Mike以过来人的身份,已经给我们准备了一份精确的路线图,同时,这也是一份供我们随时查阅的Scrum诊断和就医指南。在互联网应用风生水起的当下,在敏捷思想渐成燎原之势的今天,真是Right Book on Right Time!

下一步是什么呢?化思想为行动!
 
原文链接:
http://www.infoq.com/cn/news/2010/08/top-agile-books

从奥兰多2010敏捷大会的氛围中获得灵感,Jurgen Appelo汇总了一份书籍清单,列举出100本最热门的敏捷书籍,它们对软件开发社区有所帮助。

Jurgen使用的方法是利用Amazon和GoodReads上的评级,以及书籍首次出版的日期来衡量书籍的热门程度。他也利用了Amazon上“同时购买了此书”的功能,书籍的知名度由评分人数得出,书籍的质量如何则基于其平均评级,结合一些其他因素得出,由此产生了他的书籍清单。

Jurgen最新的清单上,最热门的100本书籍中跻身前10的书籍包括:

编号 书名 作者 发行年份
1 《敏捷估计与规划》 Mike Cohn 2005
2 《代码整洁之道》 Robert C. Martin 2008
3 《修改代码的艺术》 Michael Feathers 2004
4 《重构:改善既有代码的设计》 Martin Fowler, et al. 1999
5 《The Art of Unit Testing: With Examples in .Net》 Roy Osherove 2009
6 《敏捷软件开发:原则、模式与实践 》 Robert C. Martin 2002
7 《程序员修炼之道—从小工到专家》 Andrew Hunt, David Thomas 1999
8 《Kanban: Successful Evolutionary Change for Your Technology Business》 David J. Anderson 2010
9 《Scrum敏捷软件开发》 Mike Cohn 2009
10 《测试驱动的面向对象软件开发》 Steve Freeman, Nat Pryce 2009

在敏捷日渐成为常态的当下,这些书不可不读!
 
 
posted @ 2009-08-09 14:17  Devilmsg  阅读(353)  评论(1编辑  收藏  举报