敏捷软件开发方法简介敏捷软件开发方法简介以极限编程为例宋扬宋扬songyang pku .edu .cn北京大学地球与空间科学学院2003年5月18日主 要 内 容 敏捷方法的含义 软件过程的比较 极限编程( eXtreme Programming ,XP)简介 准则 法则 活动 实践 讨论和应用实例“敏捷”的含义轻巧、机敏、迅捷、灵活、活力、高效 敏捷过程很容易适应变化并迅速做出自我调整,在保证质量的前提下,做到文档、度量适度。 适用于各类软件企业敏捷方法产生的背景现代软件的 复杂性软件越来越复杂 可变性需求越来越多变 一致性过程越来越规范软件开发过程敏捷化趋势据国际著名咨询机构Cutter Consortium对全球200位IS/IT经理所做的调查3个占优的重载方法: 51% Rational Unified Process 27% CMM 26% ISO 9000大约50%的被调查者预计到2003年其50%以上的项目会使用敏捷方法;14%的被调查者认为其所有的项目会使用敏捷方法。From THE DECISION IS IN: AGILE VERSUS HEAVY METHODO