敏捷经典必读书
硝烟中的Scrum和XP
在本书中,作者Henrik Kniberg讲述了他在一年的时间里,带领40人的团队实施Scrum的过程。他们试过了多种团队尺寸(3~12人)、sprint长度(2~6星期),定义“完成”的不同方式,不同的backlog格式,各种测试策略,在多个Scrum团队之间进行同步的多种方式。他们还尝试过XP实践——持续集成、结对编程、测试驱动开发等等,还试过了把XP跟Scrum组合。 本书描述的是一个成功敏捷团队的工作过程,没有理论、没有引用、没有脚注、没有废话。读者可以把它当作一些基础实践的入门指南,帮助团队进行正确实施——但不能模仿,你需要了解自己所处的环境,进而对具体实践做出取舍,创造出属于自己的过程。- 作者: Henrik Kniberg
- 出版: infoQ
精益软件开发管理之道
《精益软件开发管理之道》向软件领导者和团队成员展示了如何在一个软件组织中持续有效推动项目向高价值转变。本书不同于一般的精益实施指南,它展示了如何在真正的项目、环境和公司中实现精益。 作者采用取景框的概念来组织全书,这个概念是形成看法和控制行为背后的思维结构。对软件领导者和团队成员来说,有些取景框导致了长期的失败,而另一些则为成功奠定了强大的基础。两位作者以几十年的经验为基础介绍了24个取景框,为领导精益软件开发提供了一致和完整的框架。本书介绍了一些强有力的新方法,可以帮助读者成为竞争力领导、产品捍卫者、改进指导者、一线领导者。 《精益软件开发管理之道》包括以下内容: 系统思考:关注客户,带来请求响应的可预测性和修改导致低效率的政策。 技术杰出:实现低依赖性的架构、TDD、演进式开发过程,促进更精湛的开发。 可靠交付:有效地管理企业的最大风险,同时优化工作流和进度计划。 无情改进:发现问题,解决问题,共享知识。 卓越的人:发现并培养具有目标、激情、坚持力和自豪感的人。 一致的领导:让整个领导团队达成一致意见。 《精益软件开发管理之道》出自世界一流的精益软件开发专家,对于每一个想兑现精益承诺的人来说都是必不可少的,特别是在企业IT部门和软件公司中。- 作者: Mary Poppendieck / Tom Poppendieck
- 出版: 机械工业出版社华章公司
用户故事与敏捷方法
《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户需求的、有价值的功能需求。 《用户故事与敏捷方法》对于软件开发人员、测试人员、需求分析师和管理者,具有实际的指导意义和重要的参考价值。- 作者: Mike Cohn
- 出版: 清华大学出版社
Scrum敏捷软件开发
《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型权威参考。作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终集大成者便是这本令人醍醐灌顶的佳作。 《Scrum敏捷软件开发》是软件企业及其管理团队成功进行敏捷转型战略及实施的必备参考书,适合经理、开发人员、教练、Scrum Master、产品负责人、分析师、团队领导或项目领导,是帮助他们成功完成项目,甚至造就敏捷企业的重要参考。- 作者: Mike Cohn
- 出版: 清华大学出版社
Scrum敏捷产品管理
通过《Scrum敏捷产品管理:打造用户喜爱的产品》我们可以在业内知名顾问Roman Pichler的引导下,通过实际案例来理解什么是产品负责人,如何在Scrum敏捷环境中打造用户喜爱的产品。书中描述了如何进行产品探索,如何充分利用开发过程中涌现的新需求,如何打造最基本的可上市产品,如何权衡和取舍早期的客户反馈意见,如何与开发团队紧密合作。- 作者: 罗曼·皮希勒
- 出版:
当用户体验设计遇上敏捷
《当用户体验设计遇上敏捷》分为三个部分:第一部分介绍了什么是敏捷。即使读者对敏捷完全了解,仍旧值得读一读这部分内容;第二部分介绍了项目过程,并探究敏捷框架中的体验设计技术,以便帮助读者完成和交付伟大的体验设计产品;第三部分是工具箱,读者可用它作为工具和技巧的快速参考指南,以及在敏捷环境中使用它们。- 作者: Lindsay Ratcliffe / Marc McNeill
- 出版: 人民邮电出版社
持续交付
Jez Humble编著的《持续交付(发布可靠软件的系统方法)》讲述如何实现更快、更可靠、低成本的自动化软件交付,描述了如何通过增加反馈,并改进开发人员、测试人员、运维人员和项目经理之间的协作来达到这个目标。《持续交付(发布可靠软件的系统方法)》由三部分组成。第一部分阐述了持续交付背后的一些原则,以及支持这些原则的实践。第二部分是本书的核心,全面讲述了部署流水线。第三部分围绕部署流水线的投入产出讨论了更多细节,包括增量开发技术、高级版本控制模式,以及基础设施、环境和数据的管理和组织治理。 《持续交付(发布可靠软件的系统方法)》适合所有开发人员、测试人员、运维人员和项目经理学习参考。- 作者: Jez Humble David Farley
- 出版: 人民邮电出版社
重构
Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。- 作者: Martin Fowler
- 出版: 中国电力出版社
测试驱动开发
《测试驱动开发》(中文版)设想把编程看成是转动曲柄从井里提一桶水上来的过程。如果水桶比较小,那么仅需一个能自由转动的曲柄就可以了。如果水桶比较大而且装满水,那么还没等水桶全部被提上来你就会很累了。你需要一个防倒转的装置,以保证每转一次可以休息一会儿。水桶越重,防倒转的棘齿相距越近。测试驱动开发中的测试程序就是防倒转装置上的棘齿。一旦我们的某个测试程序能工作了,你就知道,它从现在开始并且以后永远都可以工作了。相比于测试程序没有通过,你距离让所有的测试程序都工作又近了一步。现在我们的工作是让下一个测试程序工作,然后再下一个,就这样一直进行。分析表明,要编程解决的问题越难,每次测试所覆盖的范围就应该越小。- 作者: Kent Beck
- 出版: 中国电力出版社
敏捷软件开发:原则、模式和实践
敏捷软件开发:原则、模式与实践,ISBN:9787302071976,作者:(美)Robert C.Martin著;邓辉译;邓辉译- 作者: Robert C. Martin
- 出版: 清华大学出版社
Clean Code
Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer—but only if you work at it. What kind of work will you be doing? You’ll be reading code—lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding How to tell the difference between good and bad code How to write good code and how to transform bad code into good code How to create good names, good functions, good objects, and good classes How to format code for maximum readability How to implement complete error handling without obscuring code logic How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.- 作者: Robert C. Martin
- 出版: Prentice Hall PTR
测试驱动开发
《测试驱动开发》(中文版)设想把编程看成是转动曲柄从井里提一桶水上来的过程。如果水桶比较小,那么仅需一个能自由转动的曲柄就可以了。如果水桶比较大而且装满水,那么还没等水桶全部被提上来你就会很累了。你需要一个防倒转的装置,以保证每转一次可以休息一会儿。水桶越重,防倒转的棘齿相距越近。测试驱动开发中的测试程序就是防倒转装置上的棘齿。一旦我们的某个测试程序能工作了,你就知道,它从现在开始并且以后永远都可以工作了。相比于测试程序没有通过,你距离让所有的测试程序都工作又近了一步。现在我们的工作是让下一个测试程序工作,然后再下一个,就这样一直进行。分析表明,要编程解决的问题越难,每次测试所覆盖的范围就应该越小。- 作者: Kent Beck
- 出版: 中国电力出版社
评论(0)