序章

XP和Scrum都是敏捷开发。而敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发。Scrum和XP就是敏捷开发的具体方式,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的。

简介

XP

极限编程(Extreme Programming,简称XP),比敏捷过程提出地更早(敏捷宣言发表之前,已有一些符合其价值观的实践,敏捷过程也是从实践中提出地理论)。对比传统的项目开发方式,XP强调把好的开发实践运用到极致。XP多应用于软件需求模糊的场合。
XP提倡的方法:
(1). 开发过程中至少要有一名客户代表
(2). 快速交付——
a) 数周迭代一次,及时向客户演示系统,获得客户反馈。
b) 不需要等一个产品的所有功能都实现了才能发布,只要把能盈利的功能做完了,通过测试就可以发布第一个版本,后面的功能按照优先顺序接着做,做好了再更新。
(3). 结对编程。
(4). 测试驱动开发——(Test-Driven Development,TDD)编码之前即设计好测试方案。
(5). 代码集体所有——开发团队中,每人都能改代码,人人都要对代码负责。
(6). 不加班——为保证生产力,XP规定每周不超过40h,连续加班不超过两周。
(7). 开放的工作空间——

一文带你了解XP和Scrum相关推荐

  1. [转]敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP- 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自 ...

  2. 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD

    一文带你弄懂Visual Studio:运行时库及MT/MTD.MD/MDD 引子 什么是Runtime Library? Runtime Library和运行库 MT MTD MD MDD的关系 静 ...

  3. 如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~)

    如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~) 文末赠送超级干货哈 一.名词解释 exploit 测试者利用它来攻击一个系统,程序,或服务,以获得开发者意料 ...

  4. XP框架开启debug模式_敏捷方法之极限编程(XP)和 Scrum

    敏捷软件开发(Agile software development),又叫敏捷开发,是一种应对开发过程中需求快速频繁变更的软件开发能力.敏捷开发强调开发团队与业务专家之间的紧密协作.面对面的沟通.频繁 ...

  5. 敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP- 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自 ...

  6. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  7. DNN、RNN、CNN.…..一文带你读懂这些绕晕人的名词

    DNN.RNN.CNN.-..一文带你读懂这些绕晕人的名词 https://mp.weixin.qq.com/s/-A9UVk0O0oDMavywRGIKyQ 「撞脸」一直都是娱乐圈一大笑梗. 要是买 ...

  8. 一文带你深入理解JVM内存模型

    一文带你深入理解JVM内存模型 一.JAVA的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物 ...

  9. 训练的神经网络不工作?一文带你跨过这37个坑

    近日,Slav Ivanov 在 Medium 上发表了一篇题为<37 Reasons why your Neural Network is not working>的文章,从四个方面(数 ...

最新文章

  1. 二级域名session 共享方案
  2. python爬虫基础(一)~爬虫概念和架构
  3. 从编译安装Keepalived 到 配置 负载均衡(LVS-DR)
  4. java 集合(Set接口)
  5. 彻底堕落了一回——大三篇
  6. asp.net下载的方法1
  7. DIPS工具实现解释
  8. SPSS 的安装与概貌-第一章
  9. 配置Eclipse环境变量
  10. Egret引擎基础教程I(下载安装创建第一个项目)
  11. 第四周问题:Tu Hao's Problem
  12. arcgis python实例_科学网—ArcGIS,Python,网络数据集中查询两点最短路径 - 余露的博文...
  13. 前端组件化埋点方案与实现
  14. Java 第十五次作业
  15. 2022G2电站锅炉司炉考试模拟100题及模拟考试
  16. 没有iphone上架appstore怎么截屏
  17. openfire主要插件介绍
  18. [Lecture 8 ] Deep Learning Software(深度学习软件)
  19. R语言使用lm函数构建回归模型、使用broom包的augmented函数将模型结果存入dataframe中、使用ggplot2可视化回归残差图(拟合值和残差值的关系图)
  20. 解析android:ellipsize=end属性无效的情况

热门文章

  1. Goldengate 简单部署测试
  2. 关系型数据库有什么?
  3. Android 入门eclipse+ADT配置,bug处理及附件下载(一)
  4. 网考客户端不让复制怎么办,我用了这个方法,10分钟做完马克思,简答题只需1秒,女友看了直呼溜。
  5. 全球与中国喷雾干燥机械市场深度研究分析报告
  6. office、Excel、PPT学习笔记
  7. 初次使用Winform抓取数据的一点心得
  8. puppet java_Puppet实战 PDF 下载
  9. flask项目开发到部署笔记
  10. java for新循环_Java for循环详解