敏捷原则

1、我们最优先要做的是通过尽早的、持续的交付有价值的软件为使客户满意。

  初期交付的系统中所包含的功能越少,最终交付的系统的质量就越高。交付的越频繁,最终的产品质量就越高。敏捷实践会说早地、经常地进行交付。

2、即使到了开发后期,也欢迎改变需求。敏捷过程利用变化为为客户创造竞争优势。

3、经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。

4、工作的软件是首要的进度度量标准。

5、敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。

6、不断地关注优秀的技能和好的设计会增强敏捷的能力。

7、简单,使来完成的工作最大化的艺术, 根本的。

8、每隔一段时间,团队会在如何才能更有效地工作方进行反省,然后相应地对自己的行为是行调整。

面向对象设计原则

1、Liskov替换原则:子类型必须能够替换掉它们的基类型。

设计模式列表

1、Abstract Server。

2、Active Object。

3、Acyclic Visitor。

4、Adapter。

5、Bridge。

6、Command。

7、Composite。

8、Decorator。

9、Extension Object。

10、Facade。

11、Factory。

12、Mediator。

13、Monostate。

14、Null Object。

15、Observer。

16、Proxy。

17、Singleton。

18、Stairway To Heaven。

19、State。

20、Strategy。

21、TaskMaster。

22、TemplateMethod。

23、Visitor。

XP指导原则

1、考虑能够工作的最简单的事情。

2、一次,并且有一次。

3、经常性的重构,每次改造后,我们运行单元测试以确保没有造成任何破坏。单元测试可以保证系统不会倒退。

   重构(refactoring)的定义:“在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程”。

其它

1、每个软件都有三个职责。

  1)运行后所完成的功能。

  2)应对变化。

  3)与阅读它的人沟通。

最新文章

  1. jQuery—常用操作
  2. OpenCV2.3.1在Win7+VS2010下的配置过程(转)
  3. 云服务程序在启动的时候执行Powershell脚本
  4. Struts2 数据校验流程
  5. 《day10》
  6. How do I list all tables/indices contained in an SQLite database
  7. <Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
  8. PHPCMS标签大全
  9. 使用HttpClient发送GET请求
  10. 基于webpack2.x的vue2.x的多页面站点
  11. java加密算法入门(二)-对称加密详解
  12. JavaScript 函数创建思想
  13. 实例分析Vue.js中 computed和methods不同机制
  14. Mysql配置优化,库表设计
  15. C# 一般处理程序ashx接收服务端post过来json数据
  16. IdentityServer4【Topic】Consent
  17. c/c++ 重载new,delete运算符 placement new
  18. 高手速成android开源项目【tool篇】
  19. SQL命令中的case...when...then...else...end条件查询
  20. python之路——2

热门文章

  1. [置顶] 长谈:关于 View Measure 测量机制,让我一次把话说完
  2. iOS编译集成linux开源c库的一些记录
  3. jQuery attr 与 prop 区别最简单分析
  4. UltraEdit编码设置
  5. 前端之JavaScript 补充
  6. php str_pad();
  7. linux基础【文件夹含义】
  8. 剑指offer-第五章总结
  9. xcomponent web 跨域组件介绍
  10. YII框架安装过程-数据库访问