`
kiol
  • 浏览: 44000 次
  • 来自: ...
社区版块
存档分类
最新评论

我读过的软件开发和敏捷相关图书推荐

阅读更多
源自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是将开发人员的测试的,不知道对测试人员有没有帮助。
分享到:
评论

相关推荐

    阮一峰读过的一些书籍集合.zip

    3. **软件工程**:作为一位IT专家,阮一峰可能会推荐关于软件开发流程、团队协作和项目管理的书籍,如《人月神话》、《重构:改善既有代码的设计》以及《敏捷软件开发:原则、模式与实践》。 4. **互联网技术**:...

    轻松Scrum之旅

    - **历史**:2002年前后,随着一批关于XP(极限编程)的图书和相关文章在国内的传播,敏捷开发的概念逐渐为人所知。尽管初期理论较为抽象,但随着时间推移,越来越多的人开始认识到敏捷开发的重要性。 #### 三、...

    基于jsp+ssh的图书推荐管理系统设计与实现.docx

    【图书推荐管理系统设计与实现】 本系统是基于JSP(JavaServer Pages)和SSH(Struts、Spring、Hibernate)...整个系统的设计与实现是一个综合性的工程,需要结合软件工程方法论,遵循敏捷开发原则,持续优化和完善。

    JavaEye博文JavaEye博文JavaEye博文

    其中,《人件》是一本关于软件开发和项目管理的书籍,讨论了软件开发中的各种问题和解决方案。《测试驱动开发》是一本关于测试驱动开发的书籍,讨论了使用Python编写xUnit例子的方法。《人月神话》是一本关于软件...

    getting real 读书笔记整理

    书中的核心思想强调了在软件开发和其他创新业务中,避免过度复杂性和大规模投入,转而采用简化、灵活和迭代的方法来取得成功。以下是对这本书中关键知识点的详细解释: 1. **少量构建**:在传统的开发模式中,人们...

    Thinking In Java 4th.pdf

    书中还包含了一些关于软件开发的现代观点,例如敏捷编程、测试驱动开发等,这些内容对于读者在实际开发中应用这些方法也有很好的参考价值。 总之,《Thinking in Java 4th》是一本内容全面且富有深度的Java学习材料...

    重构-改善既有代码的设计+中文版

    《重构-改善既有代码的设计》是一本在软件开发领域内极具权威性和实用价值的经典著作,由Martin Fowler撰写,中文版的引入使得中国开发者能够更直接地接触和学习这一领域的精髓。该书深入浅出地讲解了代码重构的概念...

    97 Things Every Project Manager should know

    - **实践意义**:简化项目管理和软件开发流程不仅可以降低出错率,还能提高效率。 - **操作方法**: - 在设计解决方案之前,先考虑是否有必要增加复杂性。 - 采用模块化设计,将复杂系统分解为更小、更易管理的...

Global site tag (gtag.js) - Google Analytics