XP又称极限编程也是一种非常流行的敏捷开发模式。它与Scrum的区别是:Scrum注重于管理,而XP注重的是技术与开发。XP强调把它列出的每个方法和思想做到极限、做到最好。一个严格实施XP的项目,其
XP又称极限编程也是一种非常流行的敏捷开发模式。它与Scrum的区别是:Scrum注重于管理,而XP注重的是技术与开发。
XP强调把它列出的每个方法和思想做到极限、做到最好。一个严格实施XP的项目,其开发过程应该是平稳的、高效的和快速的,能够做到一周40小时工作制而不拖延项目进度。
1、特点:
轻量、柔性、充满乐趣
2、XP的价值观
(1)、沟通——注重沟通,文档比较少。
(2)、简单——开始采用简单的设计。
(3)、反馈——不断把成功给用户看,及时反馈意见。
(4)、勇气——有勇气去接受变化,去重构代码。
3、基本原则
(1)、快速反馈
(2)、简单性假设
(3)、逐步修改
(4)、提倡更改
(5)、优质工作
4、特色
(1)、不断重构
XP提倡的是不断的软件再设计以改进它对于变化的反应,XP应当被看作持续设计。当变化既快而且频繁的时候,应投入更多的精力于重构之上。
(2)、测试先行,测试驱动开发
XP提倡的开发之前先开始做测试用例,自动测试流程,一旦程序开发出来,那马上就可以执行自动化测试。当然,这个需要事先做好必要的规范化。
(3)、结对编程
XP提倡两人一起进行编程,也称配对编程,结对编程是两个人试图同时编程和理解如何更好编程的一种对话。让两个人同时坐在一台终端前面(一个人敲代码或测试用例,一个人审查和思考)产生一种持续的、动态的交流。研究证明了配对编程不仅仅是一种美好的想法而且确有实效。
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。