文档介绍:第三章敏捷过程? 敏捷过程概述? 敏捷过程的价值观与原则? 敏捷过程特点——AP与RUP ? 敏捷过程实施策略? 敏捷过程案例——对需求变化的两种态度? 本章小结? 敏捷过程概述敏捷过程(AP,Agile Process)? AP提出者:许多公司软件团队陷入了不断增长的过程泥潭为矫正某些官僚烦琐的软件过程2001年2月,17个方法学家达成一致并发起成立敏捷软件开发联盟(敏捷联盟(Agile Alliance) 敏捷过程概述? AP内容及特点:?软件开发宣言软件团队具有快速工作、快速响应变化的能力 4条基本价值观+12条原则?一种典型的软件过程模式生命周期+人员+方法+ 敏捷过程概述? AP旗下的敏捷型软件过程流派:?极限编程XP(Extreme Programming)?SCRUM?动态系统开发方法DSDM(Dynamic System Development Method)?水晶系列方法Crystal Family?开放式源码?适配性软件开发ASD(Adaptive Software Development)?特征驱动开发(Feature Drive n Development) 敏捷过程概述? AP的掌握与应用:?表述方式上有点“偏激”,本身也存在一些较“前卫”的思想方法? 敏捷过程的价值观与原则从敏捷软件开发宣言的立场观点,论述AP? 4条价值观? 敏捷过程的价值观与原则?AP的4条价值观? AP的12条原则? AP的价值观四条价值观声明构成敏捷软件开发宣言。理解宣言的方法:?明白它定义的偏好,而不是可以彼此替代的选择?鼓励集中精力重视左边的内容, AP的价值观敏捷软件开发宣言我们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。通过这项工作,我们认为:个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划虽然右项也具有价值,但我们认为左项具有更大的价值。Kent Beck James Grenning Robert Beedle Jim Highsmith Steve MellorArie Van Bennekum Andrew Hunt Ken SchwaberAlistair Cockburn Ron Jeffries Jeff SutherlandWard Cunningham Jon Kern Dave ThomasMartin Fowler Brian Marick (Individual and interaction over process and tools)?个体与过程、工具比较?人是软件项目获得成功最为重要的因素如果项目团队中没有优秀的成员,那么使用再好的过程和工具也不能从失败中挽救项目?当然,不好的过程和工具也可以使最优秀的团队成员失去效用