天天看点

#yyds干货盘点# 极限编程

极限编程(Extreme

Programming,简称XP)是由KentBeck在1996年提出的。极限编程是一个轻量级的、灵巧的软件开发方法,同时它也是一个非常严谨和周密的方法。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期,通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。

核心价值观为:沟通、简单、反馈和勇气。

五大原则为:快速反馈、简单性假设,逐步修改,提倡更改和优质工作。

12个最佳实践为:

(1)计划游戏(规划策略):快速制定计划、随着细节的不断变化而完善。计划是持续的、循序渐进的。每2周,开发人员就为下2周估算候选特性的成本,而客户则根据成本和商务价值来选择要实现的特性。

(2)小版本发布:尽快发布,尽早发布。系统的设计要能够尽可能早地交付。

(3)隐喻:找到合适的比喻传达信息。

(4)简单设计:为明确的功能进行最优的设计,只处理当前的需求,使设计保持简单,不考虑未来可能需要的功能。

(5)测试驱动开发:先写测试代码,然后在编写程序。

(6)重构:重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求。不断优化系统设计,使之保持简单。

(7)结对编程:系统的每一行代码都是两个人用一个键盘完成的。

(8)代码集体所有权:开发队伍中任何人可以修改任何其他人的代码,代码不属于某个个人。

(9)持续集成:至少每天将整个系统集成一次,保持一个能运转的系统。可以按日甚至按小时为客户提供可运行的版本。

继续阅读