极限编程
什么是极限编程?在了解什么是极限编程之前,我们先了解一下结对编程。
何谓结对编程:两个程序员在一个工作台上共同参与、合作;就好像一个开车一个做导航员,而且最好经常是互换角色。 这种合作对开发程序有很多好处。比如增加纪律性,写出更好的代码等;结对编程是极限编程的组成部分。
现在我想大家应该对极限编程有了一定的了解,这时再来解答什么是极限编程?
极限编程(英语:eXtreme Programming,縮寫為XP),是一种软件工程方法学,是敏捷软件开发中 最富有成效的几种方法学之一。如同其他敏捷方法学,极限编程和传统方法学的本质不同在于它更强调可适应性而不是可预测性。XP的支持者认为软件需求的不断变化是很自然的现象,是软件项目开发中不可避免的、也是应该欣然接受的现象;他们相信,和传统的在项目起始阶段定义好所有需求再费尽心思的控制变化的方法相比,有能力在项目周期的任何阶段去适应变化,将是更加现实更加有效的方法。
XP为管理人员和开发人员开出了一剂指导日常实践的良方;这个实践意味着接受并鼓励某些特别的有价值的方法。支持者相信,这些在传统的软件工程中看来是“极端的”实践,将会使开发过程比传统方法更加好的响应用户需求,因此更加敏捷,更好的构建出高质量软件。(摘自 维基百科)
为什么使用极限编程?
参考:维基百科之极限编程
目前国内已经有越来越多的公司将极限编程引入到实际的生产环境中。