本书是讲解如何利用敏捷开发方法构建高价值软件的实用指南,描述了什么是敏捷开发,以及为什么它能帮助软件项目获得成功的原因。该书还将开发者、项目经理、测试者和客户所需信息整合在一起,以便直接运用。《敏捷开发艺术》展现了敏捷过程的完整视图,基于作者多年的极限编程(XP)经验,直截了当地提出关于计划、开发、交付和管理等多方面实施的建议。它为开发者和测试者提供实用的技术练习,同样也为非技术背景读者提供了充分的信息。作者还介绍了如何处理敏捷开发中的棘手问题:建立团队成员之间的协作和信任关系。
Preface
Part I.Getting Started
1.Why Agile?
Understanding Success
Beyond Deadlines
The Importance of 0rganizatiOnal SL
Enter Agility
2.How to Be Agile
Agile Methods
Don’t Make Your Own Method
The Road to Mastery
Find a Mentor
3.Undemt~nding XP
The XP Lifecycle
TheXPTeam
XP Concepts
4.Adopting XP
IsXPRightforUs?
Go!
Assess Your Agility
Part II.Practicing XP
5.Thinking
Pair Programming
Energized Work
Informative Workspace
Root—Cause Analysis
Retrospectives
6.Collaborating
Trust
Sit Together
Real Customer Involvement
Ubiquitous Language
Stand—up Meetings
Coding Standards
Iteration Demo
Reporting
7.Releasing
“Done Done“
NoBugs
Version Control
Ten.Minute Build
Continuous Integration
Collective Code Ownership
Documentation
8.Planning
Vision
Release Planning
The Planning Game
Risk Management
Iteration Planning
Slack
Stories
Estimating
9.Developing
Incremental Requirements
Customer Tests
Test-Driven Development
Refactoring
Simple Design
Incremental Design and Architecture
Spike Solutions
Performance Optimization
Exploratory Testing
Part III.Mastering Agility
10.Values and Principles
Commonalities
About Values,Principles,and Practices
Further Reading
11.Improve the Process
Understand Your Project
Tune and Adapt
Break the Rules
12.Rely on People
Build Effective Relationships
Let the Right People Do the Right Things
Build the Process for the People
13.Eliminate Waste
Work in Small,Reversible Steps
Fail Fast
Maximize W0rk Not Done
Pursue Throughput
14.Deliver Value。
Exploit Your Agility
Only Releasable Code Has Value
Deliver Business Results
Deliver Frequently
15.Seek TechnicaI Excellence
Software Doesn’t Exist
Design Is for Understanding
Design Trade-offs
Quality with a Name
Great Design
Universal Design Principles
Principles in Practice
Pursue Mastery
References
Index