什么是敏捷软件开发方法敏捷软件开发方法其实不是一个具体的过程,而是一个涵盖性术语
用于概括那些应需而生的具有类似价值观的软件开发方式和方法,这些方法一般都具有以人为核心、循环迭代、响应变化等特点,着眼于能高质量地快速交付客户满意的工作软件
敏捷方法产生的背景现代软件的•复杂性–软件越来越复杂•可变性–需求越来越多变•一致性–过程越来越规范敏捷软件开发代表方法•统一开发过程:RationalUnifiedProcess•极限编程:eXtremeProgramming•Scrum方法•敏捷建模:AgileModeling•自适应软件开发:AdaptiveSoftwareDevelopmentetc
一、典型方法:极限编程(XP)极限编程(XP)是一种全新而快捷的软件开发方法
XP团队使用现场客户、特殊计划方法和持续测试来提供快速的反馈和全面的交流
这可以帮助团队最大化地发挥他们的价值
XP诞生于1996年XP是以开发符合客户需要的软件为目标而产生的一种方法论XP是一种以实践为基础的软件工程过程和思想XP认为代码质量的重要程度超出人们一般所认为的程度典型方法:极限编程(XP)XP方法的基础是4个价值观念:沟通——大多数项目的失败源于沟通不畅,所以要进行一些能够推动积极沟通的实践
简单——开发能够满足客户需要的最简单的产品
反馈——开发者必须要获取并且重视来自客户、系统的反馈以及相互之间的反馈
勇气——准备好做出支持其他原则和实践的艰难决定
典型方法:极限编程(XP)XP的适用范围:XP适合规模小、进度紧、需求变化大、质量要求严的项目
它希望以最高的效率和质量来解决用户目前的问题,以最大的灵活性和最小的代价来满足用户未来的需求,XP在平衡短期和长期利益之间做了巧妙的选择
世界500强公司中成功应用XP的公司有:Ford,Daimler-Chrysle