什么是极限编程,什么时候用?

What is extreme programming and when it is using?

我是编程新手,我尝试尽可能多地研究这个领域。一旦我遇到这个表达式:"Extreme and pair programming"。结对编程是一个简单的术语,我找到了关于此的非常清楚的文档。但是极限编程......我找到了一些关于它的文章,但解释不是很好。我所理解的极限编程是一种敏捷开发框架。但是为什么我必须使用它,这种编程风格和其他类型的编程风格有什么区别?

谁能给我解释清楚什么是极限编程语言?

极限编程(通常称为 XP)是由 Kent Beck 在 1990 年代开发的敏捷框架。

现在使用整个XP框架的人不多,但是它推广的很多工程实践都很常见。

示例包括:

  • 结对编程
  • 测试驱动开发
  • 持续集成
  • 频繁发布
  • 持续重构

XP 倾向于编写最少数量的代码来解决手头问题的方法。诸如优化和前瞻性规划之类的事情通常是低优先级的。这是极限编程的'extreme'部分。

想法是你写代码来解决当前的需求。如果您随后发现您需要代码更快或可扩展等,那么您将重构它。