一文带你了解XP和Scrum

序章

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). 开放的工作空间——

你可能感兴趣的:(软件工程概论,项目管理,敏捷开发)