敏捷术语表

讨论敏捷时使用的常用术语

敏捷方法已在软件开发组织中获得广泛接受,用于制定、开发和持续交付新的有效解决方案。从 CRi 的专家那里学习敏捷开发中使用的独特术语。本敏捷术语表提供了敏捷开发和敏捷项目管理中的核心术语和概念的简要定义。

 

A ∙ B ∙ CD ∙ EFGHIJKLMNOPQ ∙ RSTUVWXYZ

A

验收标准

可以判断工作项(用户故事)是否已成功实施和测试的标准。当所有标准都通过测试时,故事就“完成”了;相反,如果任何标准未通过测试,故事就不会“完成”。也称为满意度条件,描述更高级别的条件,当满足这些条件时,会产生业务价值。

验收测试

验证工作项(用户故事)是否满足指定验收标准的过程。理想情况下,该方法是尽可能自动化。验收测试的结果/输出是一份报告,用于标识每个正在测试的验收标准的状态以及该项目是通过还是失败。

敏捷开发

基于敏捷宣言中的原则的软件开发方法。术语“敏捷”是基于迭代开发技术的几种特定方法的总称,其中需求和可交付成果通过自组织、跨职能团队之间的协作而发展。

敏捷宣言

敏捷软件开发宣言是 2001 年 2 月撰写的历史文档,它定义了轻量级、响应式、适应性强的软件开发的四个关键价值和十二个原则。

B

积压

也称为“产品积压”,积压是用户故事和缺陷的优先​​级列表,按对系统最有价值到最无价值的顺序排列。待办事项包括功能性和非功能性用户故事以及技术团队生成的故事。

行为驱动开发 (BDD)

行为驱动开发 (BDD) 是一种技术,可围绕用户在与其交互时期望体验的行为来记录和设计应用程序。通过鼓励开发人员只关注应用程序或程序的请求行为,BDD 有助于避免臃肿、过多的代码、不必要的功能或缺乏关注。这种方法结合、增强和改进了测试驱动开发 (TDD) 和验收测试驱动开发 (ATDD) 中使用的实践。

燃尽图

表示完成项目的剩余小时数;通常以图表形式表示,点绘制在 x 和 y 轴上,这些点映射了在燃烧到零之前剩下要做的工作的下降趋势。

燃耗图

表示已完成的故事数量;通常以图表形式表示,在 x 和 y 轴上绘制点,映射完成工作的上升趋势,直到达到 100%。

C

搭配(搭配团队)

搭配是指位于同一地点并在同一地点工作的开发团队。搭配通常应用于跨职能团队级别。搭配是敏捷开发中一个重要的(但不是必需的)概念,以促进协作和渗透式沟通。

满意条件

可以判断工作项(用户故事)是否已成功实施和测试以交付业务价值的高级标准。当所有条件都通过测试时,故事就“完成”了;相反,如果任何条件未通过测试,故事就不会“完成”。通过验收测试交付工作代码证明满足条件。

持续集成

持续集成,敏捷软件开发的基础技术之一。基础设施配置为支持每天运行多次的全自动和可重复构建,包括测试。通过尽可能频繁地(最好是每天)将更改引入主线,并通过扩展夜间构建的想法,持续集成有助于减少集成问题并更快地识别和解决问题。

跨职能团队

团队由具有从头到尾完成项目所需的所有功能技能和专业知识的成员组成。

D

分布式团队

从事同一项目但位于多个地点或工作地点的开发团队。

E

史诗

描述大量客户价值的用户故事,需要分解为许多较小的用户故事。

F

G

H

I

检查和调整

一个敏捷概念,团队通过查看产品、听取彼此的反馈并最终改进流程或改变路线来评估项目。

迭代

软件开发活动发生并导致交付工作软件的时间窗口。传统上持续 2 到 4 周,迭代可能短至 1 周或 只要 3个月。在性质和定义上与“Sprint”相似。

J

K

看板

基于精益软件开发原则的敏捷开发的概念方法。看板具有三个主要组成部分:用于管理工作的可视化系统、限制进行中的工作以及通过系统拉动而不是推动工作。

L

倾斜

通过持续改进的可持续文化,最大限度地提高客户价值,同时最大限度地减少浪费和实现持续流动的技术的总称。精益是美国使用的一个术语,最初创建为“丰田生产系统”。也称为精益办公、精益生产、精益思维、精益企业等。

M

N

O

P

结对编程

两个开发人员在一个工作站上一起工作的过程,其中一个负责键入代码,另一个负责在键入时检查每一行代码。

规划扑克

一种基于共识的估计技术;主要用于估计软件开发中的工作量或任务的相对大小。规划扑克对于建立团队凝聚力和培养自组织团队很有用。

产品积压

用户故事和缺陷的优先​​列表,按对系统最有价值到最无价值的顺序排列。待办事项包括功能性和非功能性用户故事以及技术团队生成的故事。归产品负责人所有。

产品拥有者

一种源自 Scrum 的角色,但现在已独立于 Scrum 被广泛采用。产品负责人管理产品待办列表,解决开发过程中出现的问题并签署工作结果。产品负责人指导团队应该做什么以及何时应该运送最终产品。

Q

R

重构

在不改变其行为的情况下不断提高代码的可用性、可维护性和适应性的实践。一个缺点是它需要额外的努力并且需要更改代码。重构有时被用作减少技术债务的方法。

释放

从开发团队到客户日常使用的潜在可交付产品的增量。当一个或多个 sprint 使产品具有足够的价值以超过部署它的成本时,通常会发布。版本根据日期承诺平衡功能、成本和质量要求。

回顾

在每个 sprint 结束时召开一次会议,以反思在 sprint 中哪些地方做得好,哪些地方可以在下一个 sprint 中改进。 Sprint 回顾被视为检查和调整的必要部分,并允许开发团队规划未来的输出。

S

Scrum

敏捷开发项目管理框架最初是为了指导复杂的软件项目而开发的。该框架通过将大量工作分解成几个较小的块来适应复杂性,这些块在称为 Sprint 的小时间窗口中工作。该框架定义了三个角色; Scrum 团队、产品负责人和 Scrum Master。 Scrum 将大多数开发决策留给自组织的 Scrum 团队,其中项目决策由团队共识达成。

Scrum大师

受过培训以促进日常 Scrum 会议、消除障碍、监督团队在整个过程中的进度并跟踪 Scrum 团队更新的人员。 Scrum Master 负责执行 Scrum 团队同意实施的参与原则和规则。

自组织

一个团队,通常出现在 Scrum 中,通过各种沟通方式和重复发生的结构化会议来管理自己。自组织团队作为一个整体一起解决开发问题,并根据各个团队成员的输入、能力和经验决定最佳解决方案。

长钉

通过基本实施实验或原型对可行性进行时限性调查,以测试新的、未知的、有风险的或复杂的技术解决方案。 Spike 的结果是为未来的实施决策提供信息。

短跑

用于描述迭代的特定于 Scrum 的术语;尽管该术语在其他敏捷方法中被广泛使用。

冲刺积压

开发团队的计划,用于规划活动、任务和劳动力估算,以实施计划在即将到来的冲刺中完成的用户故事。

冲刺计划

Scrum 团队、Scrum Master 和产品负责人的会议,产品负责人向团队描述优先功能。 Scrum 团队对所讨论的任务有足够的了解 能够 选择哪些从产品待办列表移至冲刺待办列表。

冲刺回顾

在冲刺评审中,团队回顾在迭代期间完成的故事,并为利益相关者和产品所有者展示这些故事。

利益相关者

对组织价值流产生的产品/服务感兴趣的任何一方。

利益相关者价值

利益相关者对组织价值流产生的产品/服务的兴趣价值。有时与客户价值互换使用。

起来

每日会议旨在快速有效地解决任何团队成员可能遇到的障碍。一次站立会议不超过 15 分钟,重点是回答问题:“自我们上次见面以来,你做了什么?在我们再次见面之前会做什么?哪些障碍正在或可能会阻碍您履行承诺的能力?”

故事点

团队实现用户故事所需的工作量的相对规模。一种估算敏捷故事大小的方法,用作以小时为单位估算故事的替代方法。故事点将一个故事与另一个故事进行比较以确定相对大小,然后分配表示该大小的点。

T

任务

一个离散的工作单元。敏捷故事被分解为一系列任务,必须执行这些任务才能在一个 sprint 中完成故事。任务的大小通常代表 4 到 8 小时的努力。

任务板

代表当前 sprint 中任务状态的物理或电子板,通常分为“待办事项”、“进行中”和“已完成”。

测试驱动开发 (TDD)

一种结合“测试优先”开发实践的开发方法,在编写测试之前,您只需编写足够的生产代码来完成该测试和重构。

主题

一组具有共同亲和力的敏捷故事。一个主题可能包含多个史诗和许多用户故事。

时间盒

限制执行任何活动的时间量的做法。示例包括迭代、峰值和站立会议。

U

单元测试

执行少量隔离功能的测试,旨在验证编写的代码是否满足基本验收测试。

用户故事

与敏捷方法一起使用来指定需求,并以自然、简单易懂的语言呈现为需求的非正式陈述。用户故事还详细说明了满意条件(定义“完成”)和验收标准(定义“正确完成”)。

V

价值点

预期由用户故事或功能交付的业务价值的相对规模。

速度

团队的速度是与在给定时间内完成的故事相关的故事点数 时间(通常是迭代或冲刺)。例如,如果团队完成了 8 个故事,每个故事都得 5 分。 四个星期 sprint,那么他们的速度是每四个星期 40 个故事点。

W

瀑布

软件开发过程的模型,其中的进展通过概念、启动、分析、设计、构建、测试和维护阶段向下流动。类似的阶段可以定义为定义需求、设计解决方案、开发、测试和实施。

X

XP(极限编程)

“极限编程”,敏捷方法的一种实现,专注于为应用程序需求生成最简单的编码情况,包括结对编程、增量设计和持续集成等实践。

Y

Z

寻找更多信息?

如果您对我们的敏捷服务感兴趣,或者希望定义或扩展一个术语,请给我们发送消息。

敏捷服务

咨询服务

辅导

人员配备

转型服务

现在打电话

☎︎ 402-926-2000

接触