1:软件过程模型
1.11:敏捷方法
敏捷方法-XP
四大价值观
沟通[加强面对面沟通]
简单[不过度设计]
反馈[及时反馈]
勇气[接受变更的勇气]
12条过程实践规则
简单设计
测试驱动
代码重构
结对编程
持续集成
现场客户
发行版本小型化
系统隐喻
代码集体所有制
规划策略
规范代码
40小时工作机制
敏捷方法-SCRUM
敏捷方法分类和作用
极限编程(XP): 价值观[交流、朴素、反馈、勇气]、近螺旋式的开发方法
水晶方法: 提倡"机动性"的方法,拥有对不同类型项目非常有效的敏捷过程.
SCRUM: 侧重于项目管理
特征驱动开发方法(FDD): 认为有效的软件开发需要3要素[人、过程、技术].定义了6种关键的项目角色:项目经理、首席架构设计师、开发经理、主程序员、程序员、领域专家
开放式源码:程序开发人员在地域上分布很广[其他方法强调集中办公]
ASD方法: 其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习.
动态系统开发方法(DSDM): 倡导以业务为核心
小试牛刀
下列关于敏捷方法的叙述中,错误的是()。
A 与传统方法相比,敏捷方法比较适合需求变化大或者开发前期对需求不是很清晰的项目
B 敏捷方法尤其适合于开发团队比较庞大的项目
C 敏捷方法的思想是适应性,而不是预设性
D 敏捷方法以原型开发思想为基础,采用迭代式增量开发
答案: B
解析: 类似于原型方法,需求不明确,适合小型团队,快速迭代敏捷开发,提倡小步快跑.
C项 预设性的指的是结构化方法
()提倡“机动性”的方法,其家族实际上是一组经过证明、对不同类型项目非常有效的敏捷过程。( )认为有效的软件开发需要3要素:人、过程、技术。
A 水晶系列(Crystal)开发方法
B 开放式源码(Open source)开发方法
C SCRUM开发方法
D 特征驱动开发方法(FDD)
A 自适应软件开发(ASD)
B 极限编程(XP)开发方法
C 开放统一过程开发方法(OpenUP)
D 特征驱动开发方法(FDD)
答案:A D
解析: "家族"是一系列的所以是 水晶系列