極限編程(XP)的構思和發展是針對小型團隊進行軟件開發時,在下面不確知的、變化的需求時所產生的特定需要的。這一新的、輕量級的方法學對許多傳統思維提出了挑戰,這其中包括一個一直以來的假設,即在軟件開發過程中,對軟件進行一個小小的改動就必然會使其開發成本大大增加。極限編程認可軟件開發工程應該節約成本,而且一旦實現了某種節約就應該以開發利用。
軟件開發工程是有趣的、多產的,甚至是大膽的。同時,它也能源源不斷地帶來商業價值,并保持在我們的掌控之下。極限編程的基本內容包括廣泛。為什么極限編程引起很多的爭議?某些不喜歡別人批語的人不肯在極限編程中刪繁就簡。
Kent Beck:擁有并經營著First Class軟件公司,在這里他把主要精力放在兩個的興趣上——模式和極限編程。他一直在研究軟件開發的先驅模式、CRC卡、HotDraw畫圖編輯器框架、xUnit單元測試框架以及測試為先的編程。他發表了五十多篇關于編程的文章。
Foreword
Preface
Section 1 The Problem
Chapter 1 Risk:The Basic Problem
Chapter 2 A Development Episode
Chapter 3 Economics of Software Development
Chapter 4 Four Variables
Chapter 5 Cost of Change
Chapter 6 Learning to Drive
Chapter 7 Four Values
Chapter 8 Basic Principles
Chapter 9 Back to Basics
Section 2 The Solution
Chapter 10 Quick Overview
Chapter 11 How Could This Work?
Chapter 12 Management Strategy
Chapter 13 Faciloties Strategy
Chapter 14 Splitting Business and Technical Responsibility
Chapter 15 Planning Strategy
Chapter 16 Development Strategy
Chapter 17 Design Strategy
Chapter 18 Testing Strategy
Section 3 Implementing XP
Chapter 19 Adopting XP
Chapter 20 Retrofitting XP
Chapter 21 Lifecycle of an Ideal XP Project
Chapter 22 Roles for People
Chapter 23 20-80 Rule
Chapter 24 What Makes XP Hard
Chapter 25 When You Shouldn`t Try XP
Chapter 26 XP at Work
Chapter 27 Conclusion
Annotated Bibliography
Glossary
Index