选择题自测
-
Scrum理论的基础是?
A) 预测性计划和严格流程
B) 经验主义和精益思维
C) 六西格玛管理
D) 瀑布模型 -
产品负责人的核心职责是?
A) 主持每日站会
B) 管理Product Backlog
C) 解决技术难题
D) 制定团队KPI -
以下哪个事件不属于Scrum五大事件?
A) 迭代计划会议
B) 需求评审会
C) 每日站会
D) 迭代回顾会议 -
用户故事的3C原则不包括?
A) 卡片(Card)
B) 协作(Collaboration)
C) 交谈(Conversation)
D) 确认(Confirmation) -
猪与鸡的比喻主要说明:
A) 团队饮食管理
B) 利益相关者参与程度
C) 敏捷估算方法
D) 动物角色扮演 -
以下哪项不属于Scrum的三大支柱?
A) 透明
B) 检查
C) 适应
D) 效率 -
跨职能团队的关键特征是?
A) 成员都是全栈工程师
B) 具备端到端交付能力
C) 定期轮换岗位
D) 使用统一开发工具 -
Scrum术语首次提出的论文是?
A) 《敏捷软件开发宣言》
B) 《新型新产品开发策略》
C) 《Scrum指南2020》
D) 《精益思想》 -
Scrum团队理想规模通常是?
A) 3-5人
B) 5-7人
C) 10人或更少
D) 15-20人 -
“完成的定义”(DoD)的主要作用是?
A) 限制开发人员自由
B) 确保交付质量基准
C) 缩短会议时间
D) 简化文档工作 -
用户故事地图主要解决传统Backlog的什么问题?
A) 全局视角缺失
B) 需求数量过多
C) 技术实现复杂
D) 测试覆盖率不足 -
”金发女孩”估算技术主要用于?
A) 调整工作项到合适大小
B) 确定优先级顺序
C) 分配开发任务
D) 评估代码质量 -
Product Backlog的优先级由谁决定?
A) 开发团队
B) 项目经理
C) 技术负责人
D) 产品负责人(Product Owner) -
以下哪项是用户故事的标准模板?
A) As a [用户角色], I want [目标], So that[价值]
B) Given [条件], When [操作], Then [结果]
C) User needs [功能], Because [原因]
D) If [场景], Then [行为] -
验收标准的正确格式是?
A) When→Then→Given
B) Then→Given→When
C) Given→When→Then
D) When→Given→Then -
行为驱动开发(BDD)是从以下哪种开发方法演变而来?
A) 瀑布模型
B) 测试驱动开发 (TDD)
C) 极限编程 (XP)
D) Scrum -
某团队使用计划扑克估算时,发现对”支付功能”的估算差异极大 (5、8、13)。最可能的原因是?
A) 团队成员能力差异
B) 会议时间安排不合理
C) 扑克牌工具使用错误
D) 需求理解不一致 -
故事点(Story Point)的估算基于什么原则?
A) 绝对时间单位(如小时)
B) 相对工作量比较
C) 代码行数预测
D) 任务复杂度评分 -
根据行业实践,当前最常见的Sprint周期是?
A) 1周
B) 3周
C) 2周
D) 4周 -
在Scrum框架中,哪个事件的时间盒是每1个月Sprint最多8小时?
A) Sprint回顾会议
B) 每日站会
C) Sprint计划会议
D) Sprint评审会议 -
根据Scrum Guide 2020,每日站会的核心关注点应该是?
A) 轮流报告个人昨天的工作细节
B) 检查Sprint目标的进度并识别障碍
C) 讨论技术实现方案
D) 更新燃尽图 -
第一个成功的极限编程(XP)项目是?
A) 克莱斯勒薪资系统(C3)
B) NASA航天飞机软件
C) 微软Windows系统
D) 亚马逊电商平台 -
SAFe框架中协调多个团队同步交付的核心机制是?
A) Scrum of Scrums
B) 每日站会
C) Agile Release Train(ART)
D) PI Objectives -
根据Scrum价值观,当发现Sprint目标无法完成时,团队最应该展现的是?
A) 隐瞒进度风险
B) 要求延长Sprint
C) 降低质量标准
D) 及时透明沟通 -
有效的Sprint演示应该避免?
A) 展示实际可运行的产品增量
B) 详细解释实现技术细节
C) 聚焦核心业务价值
D) 获取利益相关者反馈 -
LeSS框架与SAFe的核心区别在于?
A) 保持单产品Backlog,不添加管理层级
B) 引入Release Train工程师角色
C) 要求所有团队使用相同技术栈
D) 强制采用测试驱动开发 -
Scrum Guide 2020取消的旧版概念是?
A) Product Owner
B) Sprint Retrospective
C) Definition of Done
D) 专属”开发团队“称谓 -
有效的Sprint回顾会议应该?
A) 追究任务未完成的责任
B) 制定下个Sprint详细计划
C) 聚焦改进
D) 评审产品功能实现 -
根据国际Scrum联盟认证要求,一个Sprint的最大时长是?
A) 1周
B) 2周
C) 1个月
D) 6周 -
极限编程 (XP) 的四个核心价值观不包括以下哪一项?
A) 沟通
B) 简单
C) 反馈
D) 计划 -
在极限编程 (XP) 中,哪项实践强调所有生产代码都由两个人共同完成?
A) 持续集成
B) 代码集体拥有制
C) 结对编程
D) 重构 -
软件开发的四项基本活动是编码、测试、倾听和什么?
A) 设计
B) 部署
C) 维护
D) 沟通 -
在极限编程 (XP) 中,“计划游戏”的主要目的是什么?
A) 制定详细的技术实施方案
B) 结合业务和技术考虑,决定范围、优先级和发布计划
C) 让程序员独立决定项目进度
D) 评估团队成员的个人能力 -
下列哪项是 XP 提倡的“简单设计”原则之一?
A) 消除重复的逻辑
B) 尽可能多地使用设计模式
C) 为未来的需求提前设计
D) 编写详尽的设计文档 -
测试驱动开发 (TDD) 的核心循环是?
A) 红(失败测试) -> 绿(通过实现) -> 重构
B) 设计 -> 编码 -> 测试
C) 编码 -> 测试 -> 部署
D) 需求分析 -> 设计 -> 编码 -
在 XP 中,由谁负责编写功能测试?
A) 程序员
B) 项目经理
C) 客户
D) 测试工程师 -
“YAGNI”原则指的是什么?
A) 你需要它
B) 你不会需要它
C) 总是优先考虑性能
D) 今天实现,为明天设计 -
持续集成 (CI) 的核心目标是?
A) 尽早发现并解决集成问题
B) 自动化所有开发任务
C) 减少代码编写量
D) 取代版本控制系统 -
在持续集成实践中,“主线” (Mainline) 指的是什么?
A) 开发者的本地代码分支
B) 用于发布稳定版本的特定分支
C) 代码库中单一的、共享的、代表项目当前集成状态的分支
D) 存放测试代码的分支 -
根据持续集成的实践,以下哪项内容不应该纳入版本控制系统?
A) 源代码
B) 数据库模式定义脚本
C) 构建脚本
D) 编译后的二进制文件或构建产物 -
什么是“自测试构建” (Self-Testing Build)?
A) 只需要编译代码的构建
B) 包含自动化测试验证,能自我验证正确性的构建过程
C) 由测试人员手动执行的构建
D) 仅在本地环境运行的构建 -
在 XP 的结对编程中,不负责直接编码的伙伴主要思考什么?
A) 代码的格式是否符合规范
B) 下一个功能如何实现
C) 具体的变量命名
D) 从更战略性的角度思考,如整体方法是否可行、是否有遗漏的测试用例等 -
持续集成的实践要求自动化构建过程能够通过什么方式触发?
A) 每天固定时间
B) 每周一次
C) 一个简单的单一命令
D) 项目经理批准后 -
在持续集成实践中,每个团队成员每天至少向主线提交代码更改的频率是?
A) 至少一次
B) 至少两次
C) 每小时一次
D) 每周一次 -
当集成构建失败时,团队的首选处理方式通常是?
A) 立即尝试在主线上修复问题
B) 忽略该失败,继续开发新功能
C) 恢复 (Revert) 导致失败的提交
D) 等待其他成员帮助解决 -
下列哪项不属于持续集成服务 (CI Service) 的典型功能?
A) 监控版本控制仓库,检测新的提交
B) 自动从仓库检出最新的主线代码
C) 报告构建结果(成功或失败)
D) 自动编写新的单元测试 -
以下关于持续集成 (CI) 与持续交付 (CD) 关系的描述,哪项是正确的?
A) CI 是 CD 的后续阶段
B) CI 是实现 CD 的必要前提
C) CI 和 CD 是互斥的概念
D) CD 主要关注开发环境,CI 主要关注生产环境 -
Kanban方法起源于哪个国家的制造业?
A) 美国
B) 德国
C) 日本
D) 中国 -
在Kanban中,代表具体工作项的工具是?
A) Kanban卡片
B) 燃尽图
C) 用户画像
D) 甘特图 -
Kanban系统成员对于工作流的明确且共同的认知被称为?
A) 服务水平期望 (SLE)
B) 工作流的定义 (Definition of Workflow, DoW)
C) 在制品限制 (WIP Limit)
D) 价值单位 (Work Items) -
在Kanban中,介于开始节点与结束节点间的任何一个工作项被称为?
A) 待办事项 (Backlog)
B) 已完成工作 (Completed Work)
C) 进行中工作 (Work in Progress, WIP)
D) 瓶颈 (Bottleneck) -
Kanban方法的核心实践不包括?
A) 定义并可视化工作流程
B) 主动管理工作流程中的事项
C) 改进工作流程
D) 规定固定的迭代周期 -
硬币传递游戏的结果表明,哪种方式总时间最短?
A) 每次传递20枚硬币
B) 每次传递5枚硬币
C) 每次传递1枚硬币
D) 三种方式时间相同 -
在Kanban中,为处理紧急工作而设置的特殊通道通常被称为?
A) 快速通道 (Fast Track / Expedite Lane)
B) 慢速通道 (Slow Track)
C) 阻塞通道 (Blocked Lane)
D) 评审通道 (Review Lane) -
看板方法中,用于限制每个工作阶段在制品数量的关键概念是?
A) 拉动系统 (Pull System)
B) 在制品限制 (WIP Limit)
C) 泳道 (Swimlane)
D) 周期时间 (Cycle Time) -
在Kanban中,当某个工作列达到在制品数量上限时,团队应该?
A) 暂停拉入新任务,优先完成现有任务
B) 立即增加该列的在制品数量上限
C) 将现有任务移至下一列
D) 开始新的任务以保持流动 -
以下哪个是Kanban的核心度量指标,指的是一个工作项从正式开始处理到完成交付之间的总时长?
A) 在制品数量 (WIP)
B) 产能 (Throughput)
C) 工作项存续时长 (Work Item Age)
D) 周期时间 (Cycle Time) -
Scrum和Kanban的主要区别之一在于框架性质,Scrum是迭代式框架,而Kanban是?
A) 规定式框架
B) 会议驱动框架
C) 流动式框架
D) 固定周期框架 -
Scrumban是由Corey Ladas提出的,它通常被视为?
A) Scrum到Kanban的中间态或过渡
B) 一种全新的敏捷方法
C) XP实践的替代方案
D) 一种项目管理软件 -
DevOps的核心目标不包括?
A) 提升交付速度
B) 提升交付可靠性
C) 打破开发与运维之间的壁垒
D) 固定软件架构 -
将安全保障集成到软件开发生命周期各阶段,强调“内建安全”而非“事后补救”的理念是?
A) AIOps
B) DevSecOps
C) Cloud Native
D) CI/CD -
在DevOps实践中,仅将一小部分用户/流量切换到新版本,观察运行情况后逐步扩大流量的部署策略是?
A) 蓝绿部署 (Blue-Green Deployment)
B) 持续部署 (Continuous Deployment)
C) 金丝雀发布 (Canary Deployment)
D) 基础设施即代码 (IaC) -
根据DevOps的DORA指标,精英级别团队的部署频率通常是?
A) 每日多次
B) 每周一次至每日一次
C) 每月一次至每周一次
D) 每月不到一次 -
DevOps与敏捷(Agile)的关系,以下描述最准确的是?
A) DevOps取代了敏捷
B) 敏捷是DevOps的一个分支
C) DevOps扩展了敏捷的理念,关注从开发到运维的全生命周期
D) DevOps只关注技术工具,敏捷只关注流程 -
“使用代码化方式管理和配置基础设施 (服务器、网络等),将手动运维操作转为可编程脚本/配置”描述的是?
A) 基础设施即代码 (IaC)
B) 容器化技术 (Docker)
C) 微服务 (Microservices)
D) 持续监控 (Continuous Monitoring) -
敏捷软件开发出现的根本原因是为了帮助处理软件开发的?
A) 复杂性与可变性
B) 低成本与高效率
C) 标准化与一致性
D) 文档化与流程化 -
根据敏捷观点,评价软件项目成功的最重要标准是?
A) 按时完成项目
B) 不超过预算
C) 所有功能均按规格实现
D) 为客户创造价值 -
极限编程 (XP)更侧重于?
A) 流程和可视化管理
B) 工程实践,如TDD、重构等
C) 项目时间盒管理
D) 客户需求优先级排序