一、敏捷开发的宣言:
1、个体和交互胜过过程和工具:注重交流沟通。
2、可以工作的软件胜过面面俱到的文档:不需要太多的文档,系统大的框架文档即可。
3、客户合作胜过合同谈判
4、响应变化胜过遵循计划
二、敏捷开发的原则:
1、单一职责原则(SRP):一个类的功能尽量高内聚,应该仅有一个引起它变化的原因。
2、开闭原则(OCP):对扩展开放,对更改封闭 。尽量做到抽象,抽象是封装变化的方法。
3、替换原则(LSP):子类必须能替换它们的基类型。
4、依赖倒置原则(DIP):高层模块不应该依赖低层模块,双方都依赖抽象;抽象不应该依赖细节,细节依赖于抽象。该原则是框架设计的核心原则。
5、接口隔离原则(ISP):不能强迫客户实现它们用不到的接口方法。主要目的在于解决“胖”接口的问题。可以使用委托实现接口隔离,也可使用多重继承实现接口隔离。
三、敏捷开发极限编程的实践方式:
1、客户作为团队的一员:这点目前估计做不到,但是可以用公司最熟悉业务的人员替代。
2、用户素材
3、短的交付周期,每两周进行一次迭代
4、验收测试
5、结对编程
6、测试驱动开发
7、集体所有权
8、持续集成
9、可持续的开发速度,不需要过度加班
10、开放的工作空间
11、计划游戏
12、简单设计
13、重构
14、隐喻