极限编程是一种敏捷软件开发技术,由一系列核心价值、原则和实践构成,为软件开发提供一种高效的方法。这些过程的核心就是要体现软件开发过程中自然发生的变化。本书以软件开发项目中的日常应用为基础介绍如何使用极限编程,并且突出强调了在极限编程中所遇到的各种“陷阱”和精华。本书从最基本的理论入手,详细讲解了极限编程的概念和应用。然后重点介绍了一些在.NET环境中帮助实现极限编程的工具,这些工具包括NUnit、NAnt、CruiseContr01.NET以及最近添加到VisualStudi02005中的优秀的重构工具。最后,本书以一个小型但完整的软件发布为例结束了极限编程之旅。编写本书的目的是努力为公司的软件开发寻找一种解决方案。其中有一些公司根本就没有合适的软件开发实践,另一些公司则尝试了各种各样的软件开发实践,但是却极少或者根本没有成功。我们经过对极限编程数年的体验,发现它是一种合理的解决方案,非常适合于软件开发团队。因此,本书适合于那些正在寻找合适软件开发方法的软件开发团队。本书将帮助读者理解极限编程为什么要采取这样一种工作方式。希望大家能够在软件开发项目中应用极限编程。相信读者在应用了极限编程之后,会发现极限编程能够在预算范围内及时交付高质量的软件,而且还能满足甚至超出用户的期望。