源自
http://www.infoq.com/cn/news/2009/01/agile-books-top-20发现很多书我刚好看过,就学别人推荐一下。
我只说一下我看过的,而且是个人观点
适合软件开发人员开的:
1《敏捷软件开发:原则、模式与实践》
2《重构:改善既有代码的设计》
5《程序员修炼之道——从小工到专家》
8《解析极限编程--拥抱变化(第二版)》
16《测试驱动开发》。
如果只想看一本,看2,任何一个软件开发人员都应该看这本书,不管你是什么水平的。这本书会告诉你为什么代码质量很重要,以及如何提高代码质量。
如果看两本,加上1,这本书可以教你如何做软件设计。加上上一本,就可以学到如何“简单设计,持续重构”。
后面的顺序是8,5,16。先选8是因为前面都是技术偏重的,需要一本管理的来中和一下,个人觉着这是做过软件开发的人做软件开发管理的必读书。5是一本很杂的书,类似软件开发杂谈,年代久远我已记不太清了。16是我自己没做好的一本书,还在探索怎么在我们这种偏界面的工具类软件中,做测试驱动开发。
适合非程序员的:
8《解析极限编程--拥抱变化(第二版)》
11《敏捷软件开发工具——精益开发方法》
12《SCRUM敏捷项目管理》
如果是完全不懂开发的,先看11,这里面有大量的敏捷软件思想和工业界例子的对比。然后12,最后8.
实际上8最具有可操作性。12这本书我没怎么太用心看,因为看过8和11后,感觉这本书上没有太多新东西。
BTW:16是将开发人员的测试的,不知道对测试人员有没有帮助。
分享到:
相关推荐
敏捷软件开发书籍合集,包括: [Scrum敏捷软件开发] [The.Pragmatic.Bookshelf开发丛书-敏捷开发回顾:使团队更强大] [The.Pragmatic.Bookshelf开发丛书-敏捷开发指导] [敏捷开发修炼之道] [用户故事与敏捷方法]
XP是一种敏捷软件开发方法,它在预算和时间限制下,教导开发人员如何利用迭代计划、持续集成、测试驱动开发、重构和结对编程来完成软件项目。 敏捷宣言是敏捷运动的基石,提出了一系列价值和原则。宣言中强调了个体...
他的书籍和论文涉及面向对象设计模式、UML、敏捷方法以及极限编程等方面,对软件开发实践产生了深远的影响。 书中不仅介绍了一系列核心的敏捷开发原则,还深入探讨了敏捷开发中的一些重要实践模式,如持续集成、...
《敏捷软件开发:原则模式与实践》于2003年获得了第13届软件开发图书震撼大奖,这一奖项证明了它在软件开发领域的重要地位和影响力。该书不仅适用于高校计算机专业本科生、研究生以及软件学院的软件工程和软件开发...
Scrum是一种敏捷软件开发框架,它强调灵活性、协作和快速响应变化的能力。Scrum的核心理念是通过短期迭代(称为Sprints)和跨职能团队的工作来不断交付可用的软件,并在整个过程中密切与利益相关者合作。 **敏捷...
敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发
《敏捷软件开发经典教材》是IT领域内关于敏捷开发的一部权威著作,由Alistair Cockburn编写,作为敏捷开发领域的先驱者之一,Cockburn在此书中深入探讨了敏捷开发的理念、方法以及实践,为软件开发团队提供了一套...
- **Scott Splavec**(高级软件工程师):表示即使自己已经拥有了Pragmatic Bookshelf系列的其他书籍,但《敏捷软件开发实践》依然带来了很多新的想法和见解,非常适合新开发者或希望转型敏捷的开发团队。...
( Scrum敏捷软件开发.pdf ),敏捷开发技术,敏捷测试方法理论。
敏捷方法中还包含精益需求管理,它旨在减少浪费,专注交付对客户有价值的特性,通过与用户和市场的持续交流来优化产品规划和开发。 自组织的全功能团队是敏捷开发中的关键组成部分。这样的团队通常由具备不同技能的...
本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...
敏捷软件开发知识体系是中国敏捷软件开发联盟在2011年推出的一项重要工作,旨在采集国内企业敏捷成功实践,对敏捷软件开发进行深入研究。在软件开发领域,敏捷方法提供了一种与传统瀑布式方法不同的开发哲学和实践,...
作为一本实践导向的技术书籍,它旨在帮助开发者理解和应用敏捷原则,提升软件开发的效率和质量。 首先,我们要理解什么是敏捷软件开发。敏捷开发是一种以人为本、迭代且增量的软件开发方法论,强调灵活应对需求变化...
- **一致性**:为了保证软件质量和开发效率,需要有一套标准化且灵活的过程来指导项目实施。 #### 四、敏捷方法与规范方法的对比 - **敏捷方法**更注重团队间的沟通和协作,强调通过迭代开发和持续改进来提高软件...
在第3章至第5章中,作者结合自己的敏捷项目开发经验,融合其他方法,介绍了敏捷软件交付模型以及部分敏捷项目管理和开发实践;第6章从组织变革实施模型的角度分析了软件开发组织(全企业或企业中的一些部门)如何...
敏捷软件开发是当前软件开发中最流行的开发方法之一,旨在快速响应客户需求,提高软件开发效率和质量。该PPT课件对敏捷软件开发进行了详细的介绍,涵盖了敏捷软件开发的历史背景、敏捷宣言、敏捷理念、优秀实践、...