Introduction 简介 WhatisExtremeProgramming?Doesitinvolvebungeecords? 什么是极限编程(ExtremeProgramming)?它需要蹦级保险绳么?:-) ExtremeProgramming(orXP)isasetofvalues,principlesandpracticesforrapidlydeveloping high-qualitysoftwarethatprovidesthehighestvalueforthecustomerint
Introduction
简介
What is Extreme Programming? Does it involve bungee cords?
什么是极限编程(Extreme Programming)?它需要蹦级保险绳么?:-)
Extreme Programming (or XP) is a set of values, principles and practices for rapidly developing high-quality software that provides the highest value for the customer in the fastest way possible. XP is extreme in the sense that it takes 12 well-known software development “best practices” to their logical extremes—turning them all up to “10” (or “11” for Spinal Tap fans). See Kent Beck’s introduction to Extreme Programming Explained for more details.
极限编程(Extreme Programming,或简称XP)是一套能快速开发高质量软件所需的价值观、原则和活动的集合,使软件能以尽可能快的速度开发出来并向客户提供最高的效益。说XP是极限在于它将12个众所周知的软件开发的“最佳活动”都发挥到极限“10分”(或到“11分”对超级发烧友)。更详细的细节可参看Kent Beck的关于极限编程的介绍。
What does this have to do with Windows XP?
它和Windows XP有什么关系?
Absolutely nothing. In February 2001, Microsoft announced that the next release of their consumer Windows operating system would be called “Windows XP”. The use of “XP” as shorthand for Extreme Programming predates Microsoft’s use of “XP” by 2-3 years.
绝对无关。在2001年2月,微软宣布他们下一个要发布的Windows操作系统叫做“Windows XP”,用”XP”做为极限编程的缩写在2~3年前就预测了微软的”XP”用法。
Is XP a methodology?
XP是一种方法学么?
No and yes. No, it’s not a methodology in the sense of a lot of paperwork and additional hoops for developers to jump through. But yes, in the sense that it is a repeatable process for developing software, it is in fact a methodology, although a lightweight one.
可以说不是,也可以说是。说它不是一种方法学是因为开发者可以跳过许多纸面上的东西和附加的条条框框;说它是,是因为它对于开发软件来说是一种可重复的过程,它实际上也是一种方法学,但是属于“轻量级”的。
Alistair Cockburn, who studies methodologies for a living, characterizes XP as a lightweight, low-ceremony, high-discipline methodology.
liuxuepaper.com