极限编程实践
1.客户作为团队成员
既然在软件开发过程中沟通是最为重要的,那么客户的直接参与就能使沟通更加便捷和有效
2.用户素材
在卡片上记下大家认可的词语,而不需要了解需求的所有细节,因为它是会变化的。
3.短交付周期
a. 迭代计划
b. 发布计划
4.验收测试
5.结对编程
看上去是很诱人的一个实践方法,但在实际的执行过程中可能不是想象的那样简单。对人的要求有些高。
6.测试驱动的开发方法
不是很理解
7.集体所有权
不太科学,项目大了就惨了,极有可能使代码变得一团糟,公司上个项目就是那样。
8.持续集成
按照迭代计划来集成吧,还是要分阶段。
9.可持续的开发速度
10.开放的工作空间
11.计划游戏
12.简单的设计
a.考虑能够工作的最简单的事情;
b.你将不需要它;
c.一次,并且仅有一次
简单,要使当前的工作简单,也要为以后的工作简单,不能只顾眼前,不顾以后吧。
13.重构
一周左右就需要重构一次代码,以保证代码的简洁与统一。
14.隐喻
随时能够描绘系统的未来景象。