极限编程XP 的12个最佳实践

1. 现场客户 ( On-site Customer )
要求至少有一名实际的客户代表在整个项目开发周期在现场负责确定需求、回答团队问题以及编写功能验收测试。
2. 代码规范 ( Code Standards )
强调通过指定严格的代码规范来进行沟通,尽可能减少不必要的文档。
3. 每周40小时工作制 ( 40-hour Week )
要求项目团队人员每周工作时间不能超过40小时,加班不得连续超过两周,否则反而会影响生产率。
4. 计划博弈 ( Planning Game )
要求结合项目进展和技术情况,确定下一阶段要开发与发布的系统范围。
5. 系统隐喻 ( System Metaphor )
通过隐喻来描述系统如何运作、新的功能以何种方式加入到系统。它通常包含了一些可以参照和比较的类和设计模式。XP不需要事先进行详细的架构设计。
6. 简单设计 ( Simple Design )
认为代码的设计应该尽可能的简单,只要满足当前功能的要求,不多也不少。
7. 测试驱动 ( Test-driven )
强调”测试先行”。在编码开始之前,首先将测试写好,而后再进行编码,直至所有的测试都得以通过。
8. 代码重构 ( Refactoring )
强调代码重构在其中的作用,认为开发人员应该经常进行重构,通常有两个关键点应该进行重构:对于一个功能实现和实现后。

  1. 成对编程 ( Pair Programming )
    认为在项目中采用成对编程比独自编程更加有效。成对编程是由两个开发人员在同一台电脑上共同编写解决同一问题的代码,通常一个人负责写编码,而另一个负责保证代码的正确性与可读性。

  2. 集体代码所有制(Collective Ownership)
    认为开发小组的每个成员都有更改代码的权利,所有的人对于全部代码负责。

  3. 持续集成 ( Continuous Integration )
    提倡在一天中集成系统多次,而且随着需求的改变,要不断的进行回归测试。因为,这样可以使得团队保持一个较高的开发速度,同时避免了一次系统集成的恶梦。

  4. 小型发布 ( Small Release )
    强调在非常短的周期内以递增的方式发布新版本,从而可以很容易地估计每个迭代周期的进度,便于控制工作量和风险;同时,也可以及时处理用户的反馈。

极限编程XP 的12个最佳实践相关推荐

  1. 敏捷开发方法XP的12个最佳实践

    极限编程(eXtreme Programming,简称XP)是一种轻量级.高效.低风险.柔性.可预测的.科学的软件开发方法,其特性包含在12个最佳实践中. 1.  计划游戏 ( Planning Ga ...

  2. 极限编程(XP)的12个实践原则

    1.计划的制定 制定计划的目的是确定本次迭代的范围. 本步骤的重心应该放在决定什么是对客户来说最重要的任务和如何首先完成这些任务. 计划的制定包括客户选择的项目大小.程序功能的优先级.各个版本的合成和 ...

  3. 表单展示界示例_联系表单页面设计的12个最佳实践(包括示例)

    表单展示界示例 Do you want to improve your contact form page design? A good contact form page design encour ...

  4. 【中级软考】什么是“敏捷过程的开发方法(敏捷方法agile)“(极限编程XP、特征驱动开发FDD、并列争球法Scrum、水晶法Crystal、开放源码法、自适应软件开发 ASD方法)

    文章目录 敏捷方法 1 极限编程 XP 1.四大价值观 2.十二个最佳实践 2 特征驱动开发 FDD 1.FDD 角色定义 2.核心过程 3.最佳实践 3 并列争球法 Scrum 1.Scrum 的五 ...

  5. 生产中的12种容器镜像扫描最佳实践

    现在很多团队面临着这么一个挑战:如何在不减慢应用交付速度的情况下,管理好安全风险.有种方法可以解决该问题,就是采用安全的 DevOps 工作流程. 安全的DevOps(也称为DevSecOps)会在从 ...

  6. 《配置管理最佳实践》——2.12 构建工程的前景

    本节书摘来自异步社区<配置管理最佳实践>一书中的第2章,第2.12节,作者: [美]Bob Aiello , Leslie Sachs著,更多章节内容可以访问云栖社区"异步社区& ...

  7. 《AngularJS深度剖析与最佳实践》一2.12 单元测试

    本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第2章,第2.12节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  8. 【敏捷2.3】极限编程XP的关键实践(一)

    极限编程XP的关键实践(一) 提到 XP 的关键实践,就不得不拿出下面这张图. 看着眼熟不?是不是很多内容我们在上篇文章中其实都已经讲过了.没错,可能有些概念你很清楚,但有些概念你就完全没听说过了.今 ...

  9. 『每周译Go』Google:12 条 Golang 最佳实践

    这是直接总结好的 12 条,详细的再继续往下看: 先处理错误避免嵌套 尽量避免重复 先写最重要的代码 给代码写文档注释 命名尽可能简洁 使用多文件包 使用 go get 可获取你的包 了解自己的需求 ...

  10. 12个面向专业开发人员的VueJS最佳实践

    英文 | https://learnvue.co/2020/01/12-vuejs-best-practices-for-pro-developers/ 翻译 | 小爱 随着 VueJS的使用变得越来 ...

最新文章

  1. DevExpress中透明玻璃效果
  2. Exim4的简易部署
  3. 【数据结构与算法】之深入解析“汉诺塔问题”的求解思路与算法示例
  4. 线程池和线程详细教程
  5. [数据库]-----记一次mysql分库的操作(冷热分离)
  6. IE 7 Standard 模式问题总结
  7. Django:查询结果新增一列、查询结果字段名称更改、多个字段模糊查询
  8. hdf5文件-环境配置/使用读写
  9. 跟踪wordcount计数器的运行信息
  10. java打印sscil码_SSCI期刊投稿指南库
  11. 网易面经(内含腾讯ieg/IOS一面面经)
  12. python xlwt_python 中 xlwt 操作excel
  13. ThreeJS 跨域
  14. 人类2100年长啥样?3D建模模拟出来让人惊掉下巴!
  15. 小白学习java第二天
  16. ROS2进阶:安装与初体验(附choco介绍)
  17. 比夏洛克还厉害:人工智能开始协助警方破案
  18. Flask实现简单搜索功能
  19. 2022 七校联合NewStarCTF 公开赛赛道 WEEK3|MISC
  20. 为什么你的同龄人在抛弃你?还要等着被谁抛弃?

热门文章

  1. 吐槽一下程序员职场那些令人迷惑的行为
  2. 浅析ERP系统--财务
  3. 我是CSDN最硬核作者,谁赞成,谁反对?
  4. 【搜索/tarjan找环】zznu-简单环路
  5. Excel中如何将一个Excel工作表的数据按一列的关键字拆分成多个工作表
  6. 多项式计算的Horner方法
  7. matlab rti dds,[译]*RTI_DDS测试
  8. iPhone 屏幕尺寸
  9. 《最后的教父》小说人物一览表
  10. 电影《功夫熊猫1》中的管理知识