极限编程(XP)12个最佳实践及部分原则

极限编程(XP)12个最佳实践

  1. 现场客户 ( On-site Customer )
  2. 代码规范 ( Code Standards )
  3. 每周40小时工作制 ( 40-hour Week )
  4. 计划博弈 ( Planning Game ):要求结合项目进展和技术情况,确定下一阶段要开发与发布的系统范围。
  5. 系统隐喻 ( System Metaphor ):通过隐喻来描述系统如何运作、新的功能以何种方式加入到系统。它通常包含了一些可以参照和比较的类和设计模式。
  6. 简单设计 ( Simple Design )
  7. 测试驱动 ( Test-driven )
  8. 代码重构 ( Refactoring )代码重构是指在不改变系统行为的前提下,重新调整、优化系统的内部结构以减少复杂性、消除冗余、增加灵活性和提高性能。
  9. 成对编程 ( Pair Programming )
  10. XP 认为开发小组的每个成员都有更改代码的权利,所有的人对于全部代码负责。
  11. 持续集成 ( Continuous Integration )
    提倡在一天中集成系统多次,而且随着需求的改变,要不断的进行回归测试。
  12. 小型发布 ( Small Release ):强调在非常短的周期内以递增的方式发布新版本,从而可以很容易地估计每个迭代周期的进度,便于控制工作量和风险;同时,也可以及时处理用户的反馈。

1
开-闭原则要求一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。

里氏代换原则要求子类型必须能够替换它们的基类型,所以在里氏代换原则中,任何基类对象可以出现的地方,子类对象也一定可以出现。

依赖倒转原则是:要依赖于抽象,不要依赖于具体。也就是常说的要针对接口编程,不要针对实现编程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值