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、立式晨会

本仙妹决定进军软件工程板块,支持的请举双手双脚!

http://search.csdn.net/Expert/TopicView3.asp?id=1850565