敏捷方法:有时也成为轻量级方法或精简方法,敏捷过程
敏捷方法是为了克服传统软件工程中认识和实践的弱点而形成的。能够带来多方面的好处,但非万能,也不完全跟传统的软件工程实践对立。
敏捷过程:很容易适应变化并迅速做出自我调整,在保证质量的前提下,实现企业效益最大化;Just enough,不多不少
1、敏捷有效响应变化
2、鼓励使沟通更加便利的团队结构和协作态度。
3、强调可运行软件的快速交付,而非中间产品
4、将客户作为开发团队的成员
5、项目计划必须灵活,可调整的
敏捷过程的核心理念:
1、基于适应而非预测:通过快速、短迭代的开发,不断产出和演化可运行软件,根据用户的反馈持续做出适应性调整,如此循环
2、以人为导向而非过程
适用情况:
1、需求不确定、易挥发
2、有责任感和积极向上的开发人员
3、用户容易沟通并能参与
4、小于10人的团队
极限编程(XP):敏捷软件开发使用最广泛的一个方法
五个要素贯穿每个活动:
1、沟通:隐喻,系统如何工作的故事