XP极限编程
一,概述
极限编程 (XP,eXtreme Programming)是一种轻量级的软件工程方法学,它是快速软件开发中最流行的方法,由肯特·贝克,沃德·坎宁安和罗恩·杰弗里斯提出。 肯特·贝克在1999年写了第一本关于极限编程的书《极限编程解析》,2005第二版出版。 该书阐述了如下的极限编程的哲学思想 :
一种社会性的变化机制
一种开发模式
一种改进的方法
一种协调生产率和人性的尝试
一种软件开发方法
把极限编程一般化并用于其他类型的项目称为极限项目管理。
极限项目管理(XPM,激进项目管理,敏捷项目管理)是把极限编程的原则应用到项目管理领域的一种方法。极限项目管理是用于非常复杂和非常不确定的项目。极限项目管理不同于传统项目管理主要在于它是开放的,具有弹性的,不确定性的方法。极限项目管理主要关注于项目管理的人的方面(例如 管理项目利益所有者),而不是繁复的计划方法和沉重的形式主义。极限项目管理的主要的权威有:Doug deCarlo,Rob Thomsett,The Cutter Consortium
1 历史
o 1.1 背景
o 1.2 起源
o 1.3 现状
o 1.4 未来的方向
2 XP的目标
3 XP 核心的实践
4 XP的价值
o 4.1 沟通
o 4.2 简单
o 4.3 反馈
o 4.4 勇气
o 4.5 尊重
5 方法
o 5.1 快速反馈
o 5.2 假设简单
o 5.3 增量变化
o 5.4 融入变化
6 活动
o 6.1 编码
o 6.2 测试
o 6.3 倾听
o 6.4 设计
7 实践
o 7.1 策划游戏
+ 7.1.1 Exploration phase – Release planning
+ 7.1.2 提交状态 – 发布计划
+ 7.1.3 价值排序
+ 7.1.4 风险排序
+ 7.1.5 激励状态 – 发布计划
o 7.2 探索阶段- 迭代计划
+ 7.2.1 约定阶段 - 迭代计划
+ 7.2.2 操作阶段 - 迭代计划
o 7.3 结对编程
o 7.4 集体所有制
o 7.5 现场客户
o 7.6 单元测试
o 7.7 重构
8 具争议性的问题
9 极限编程的特征
10 争论的观点
11 极限编程中的沟通
12 参考资料
13 外部连接
http://zh.wikipedia.org/wiki/%E6%9E%81%E9%99%90%E7%BC%96%E7%A8%8B
XP方法的完全套用是没有必要的 ,但是它其中好多方法和思想是非常值得借鉴的:
1、双人编程
2、一到两周的迭代开发
3、频繁的发布小版本
4、强调交流和沟通
5、不断的重构
6、立式晨会
本仙妹决定进军软件工程板块,支持的请举双手双脚!