敏捷软件开发--极限编程

!@极限编程
1.客户作为团队成员

2.用户素材
为了进行项目计划,必须要知道和项目需求有关的内容,但是无需知道得太多。
看到新系统的问世是关注需求的最好时刻。

3.短交付周期
每两周交付一次可以工作的软件。每次迭代结束时,会给涉众演示迭代生成的系统,以得到他们的反馈。

4.验收测试

5.结对编程
所有产品代码都是由结对的程序猿使用同一台电脑共同完成的。结对人员的一位控制键盘并输入代码,另一位观察输入的代码并寻找代码中的错误和可以改进的地方。
(这,有点难,就自己写完改吧。或者写完了,让别人来评价)

6.持续集成
svn的使用

7.可持续的开发速度

8.开放的工作空间
程序猿们处在适于激烈讨论的位置上。这一点我们公司做的比较好。

9.简单的设计
仅仅关注与计划在本次迭代中要完成的用户素材(需求)。不去考虑那些未来的用户素材。通过一次次的迭代来优化。

10.极限编程不能容忍重复的代码,无论哪里发现,都要消灭它们。(抽象)

11.重构
代码往往会腐化,我们添加一个又一个特性,处理一个又一个错误,代码的结构会逐渐退化。通过重构来扭转这种退化。
在每次细微改造之后,我们运行单元测试来确保改造没有造成任何破坏。
重构是一个持续进行的过程。

你可能感兴趣的:(软件开发)