(问题1) 适用于程序开发人员在地域上分布很广的开发团队。 (问题2) 中,编程开发人员分成首席程序员和"类"程序员。
敏捷开发涵盖多种细分方法,各方法的适用场景、团队架构与核心特征各有差异:开放式源码开发方法以全球分布式网络协作为核心,能支持地域分布广泛的开发团队,通过线上协作完成代码贡献、缺陷修复等工作;特性驱动开发(FDD)采用明确的角色分工模式,将开发人员划分为首席程序员与类程序员,前者负责整体方案设计、任务分配统筹,后者聚焦具体功能模块的代码实现;水晶系列开发方法更适配小范围、可面对面沟通的团队;SCRUM开发方法依赖短期冲刺周期与每日站会机制,更适合集中办公的团队;极限编程(XP)主打结对编程与高纪律性开发流程;自适应软件开发(ASD)以自适应为核心,采用非线性迭代开发模式;开放统一过程开发方法(OpenUP)属于精简型的统一过程方法,无特定的专属角色分工。
本题考察的是敏捷方法的分类及适用场景。
敏捷开发方法包括:XP(极限编程)、水晶系列(Crystal)、开放式源码(Open Source)、SCRUM、FDD(特性驱动开发)、ASD(自适应软件开发)等,每种方法有其独特的应用特征和组织方式。
问题1:
A选项水晶系列:适合面对面沟通的小团队,不适合地理分布很广的团队,错误。
B选项开放式源码:强调全球范围内协作开发,开发人员可分布在不同地域,通过网络协作进行代码贡献与缺陷修复,非常适合地域分布广的团队,正确。
C选项SCRUM:强调团队短期冲刺和每日站会,更适合集中式团队,错误。
D选项FDD:并不特定要求跨地域分布,错误。
选择选项 B。
问题2:
A选项ASD:以自适应为核心,强调非线性迭代开发,不是按首席程序员与类程序员划分团队,错误。
B选项XP:强调结对编程与高纪律流程,不存在首席程序员与类程序员角色划分,错误。
C选项OpenUP:是一种精简的统一过程方法,没有这种特定角色分工,错误。
D选项FDD:将开发人员分为首席程序员和类程序员,首席程序员负责整体设计和任务分配,类程序员负责具体实现,符合题意,正确。
选择选项 D。
