软件开发平台 DevCloud软件开发平台 DevCloud

计算
弹性云服务器 ECS
裸金属服务器 BMS
云手机 CPH
专属主机 DeH
弹性伸缩 AS
镜像服务 IMS
函数工作流 FunctionGraph
云耀云服务器 HECS
VR云渲游平台 CVR
特惠算力专区
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
弹性文件服务 SFS
存储容灾服务 SDRS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属企业存储服务
云存储网关 CSG
专属分布式存储服务 DSS
CDN与智能边缘
内容分发网络 CDN
智能边缘云 IEC
智能边缘小站 IES
智能边缘平台 IEF
人工智能
AI开发平台ModelArts
华为HiLens
图引擎服务 GES
图像识别 Image
文字识别 OCR
自然语言处理 NLP
内容审核 Moderation
图像搜索 ImageSearch
医疗智能体 EIHealth
园区智能体 CampusGo
企业级AI应用开发专业套件 ModelArts Pro
人脸识别服务 FRS
对话机器人服务 CBS
视频分析服务 VAS
语音交互服务 SIS
知识图谱 KG
人证核身服务 IVS
IoT物联网
设备接入 IoTDA
设备管理 IoTDM(联通用户专用)
全球SIM联接 GSL
IoT开发者服务
IoT数据分析
车联网服务 IoV
路网数字化服务 DRIS
IoT边缘 IoTEdge
设备发放 IoTDP
开发与运维
软件开发平台 DevCloud
项目管理 ProjectMan
代码托管 CodeHub
流水线 CloudPipeline
代码检查 CodeCheck
编译构建 CloudBuild
部署 CloudDeploy
云测 CloudTest
发布 CloudRelease
移动应用测试 MobileAPPTest
CloudIDE
Classroom
开源镜像站 Mirrors
应用魔方 AppCube
云性能测试服务 CPTS
应用管理与运维平台 ServiceStage
云应用引擎 CAE
视频
实时音视频 SparkRTC
视频直播 Live
视频点播 VOD
媒体处理 MPC
视频接入服务 VIS
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
资源管理服务 RMS
应用身份管理服务 OneAccess
区块链
区块链服务 BCS
可信跨链服务 TCS
智能协作
IdeaHub
开发者工具
SDK开发指南
API签名指南
DevStar
HCloud CLI
Terraform
Ansible
API问题定位指导
云生态
云市场
合作伙伴中心
华为云培训中心
其他
管理控制台
消息中心
产品价格详情
系统权限
我的凭证
客户关联华为云合作伙伴须知
公共问题
宽限期保留期
奖励推广计划
活动
容器
云容器引擎 CCE
云容器实例 CCI
容器镜像服务 SWR
应用编排服务 AOS
多云容器平台 MCP
基因容器 GCS
容器洞察引擎 CIE
云原生服务中心 OSC
容器批量计算 BCE
容器交付流水线 ContainerOps
应用服务网格 ASM
网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
数据库
云数据库 RDS
数据复制服务 DRS
文档数据库服务 DDS
分布式数据库中间件 DDM
云数据库 GaussDB (for openGauss)
云数据库 GaussDB(for MySQL)
云数据库 GaussDB NoSQL
数据管理服务 DAS
数据库和应用迁移 UGO
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
可信智能计算服务 TICS
推荐系统 RES
云搜索服务 CSS
数据可视化 DLV
数据湖治理中心 DGC
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
API网关 APIG
分布式缓存服务 DCS
分布式消息服务RocketMQ版
企业应用
域名注册服务 Domains
云解析服务 DNS
云速建站 CloudSite
网站备案
华为云WeLink
会议
隐私保护通话 PrivateNumber
语音通话 VoiceCall
消息&短信 MSGSMS
云管理网络
SD-WAN 云服务
边缘数据中心管理 EDCM
云桌面 Workspace
应用与数据集成平台 ROMA Connect
ROMA资产中心 ROMAExchange
API全生命周期管理 ROMA API
安全与合规
安全技术与应用
DDoS防护 ADS
Web应用防火墙 WAF
云防火墙 CFW
应用信任中心 ATC
企业主机安全 HSS
容器安全服务 CGS
云堡垒机 CBH
数据库安全服务 DBSS
数据加密服务 DEW
数据安全中心 DSC
云证书管理服务 CCM
SSL证书管理 SCM
漏洞扫描服务 VSS
态势感知 SA
威胁检测服务 MTD
管理检测与响应 MDR
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
专属云
专属计算集群 DCC
解决方案
高性能计算 HPC
SAP
游戏云
混合云灾备
华为工业云平台 IMC
价格
成本优化最佳实践
专属云商业逻辑
用户服务
帐号中心
费用中心
成本中心
资源中心
企业管理
工单管理
客户运营能力
国际站常见问题
支持计划
专业服务
合作伙伴支持计划
更新时间:2021-03-18 GMT+08:00
分享

Scrum的22个基础知识点

以下的22个基础知识点基本上涵盖了Scrum所涉及的内容,如果您能够正确理解所有知识点,那么您已经具备了作为一名Scrum Master的基本素质;当然,作为一名合格的Scrum Master,更重要的是经验,因为Scrum Master更多的需要和人打交道,很多实际问题的处理方式是必须在实践中才能体会的,有些还很微妙。

也许您对这些知识点的理解不尽相同,这没有关系,同样的框架和方法由于应用的环境与对象的不同,所使用的方法和理解也不一定一样,这也正是Scrum的特色之一,它帮助你找到最适合你的方式。Scrum并不是你需要严格执行的流程,而是帮助你找到适合自己的流程的框架。

01 实施Scrum框架的好处

降低变更对系统造成的风险。
  • 提高ROI(投入产出比)。
  • 帮助我们持续改进。
  • 持续快速的发布可用的软件产品。
  • 所有人对真实可用的软件产品都有明确的认识,并在迭代过程中不停的改进。

在DevCloud中可以对创建的项目类型进行选择,DevCloud提供了两种模板的项目类型:Scrum模板和看板模板。

02 Scrum的组织结构

Scrum的组织结构可以根据不同的项目稍作调整,一般来说,它采用2-4周的迭代周期,并包含以下角色:

  • Scrum Master
  • Product Owner
  • 开发团队

03 Scrum Master的主要职责

  • 帮助团队铲除一切阻碍,让团队可以顺利完成冲刺目标。
  • 帮助团队最大化生产力。
  • 使用技术手段帮助团队变得更加高效,比如:引入自动化脚本,单元测试,持续集成等敏捷实践。
  • 协助团队和PO更好的进行协作。
  • 保证Scrum实践的正确推行。

04 Scrum过程中都使用哪些工件?

Scrum所使用的工件很简单,主要包括:

  • Sprint待办列表 Sprint Backlog
  • 产品待办列表 Product Backlog
  • 增量 Increment

05 什么是产品待办列表?

在团队获取可用的Sprint待办列表sprint backlog之前,PO需要使用另外一个列表来管理新特性、变更请求、功能改进和缺陷等内容,并对他们进行优先级排序,这就是产品待办列表(Product Backlog)。这些内容在得到了PO和团队的认可后会交付给团队进行开发,就变成了sprint backlog,这个过程可能很复杂(比如包含多层分解、涉及多个子产品/组件、多个团队协作),也可能很简单;转换成sprint backlog的过程一般还包括了任务分解和工期估算的工作内容。

在DevCloud中,可以通过工作 > 迭代 > 未计划 > 工作项查看产品待办列表。

06 什么是增量?

增量(Increment)指在一个冲刺内完成的产品待办工作项的数量。

在每一个冲刺结束时,所有的增量必须处于完成状态。这里的完成必须是可以用的、可部署的,无论PO是否决定进行新的生产部署。

07 什么是用户故事?

在Scrum中,用户故事是一个工具。通常用户故事是一个短小的、一般用一句话可以说明的特性或者功能以及场景的描述。通过用户故事,我们让用户可以自然的讲述需求,并可以通过用户故事讨论和跟踪需求。

在DevCloud中针对每一个需求都可以编写相应的用户故事,对需求的场景进行记录。

08 什么是故事点?

在Scrum中使用用户故事(情景)作为描述一个产品特性的方式,同时使用“故事点”作为这个产品特性大小的定量估算单位,故事点的大小标识了一个产品特性的开发难度和所需要的投入(小时/人天等)。但我们一般不使用直接的小时或人天等时间单位来表示这个值,而是使用斐波纳奇数列中的数值来标识不同特性的相对大小,这样做的好处时我们可以屏蔽直接使用时间单位所造成的主观差异,更快更准确的进行评估(因为在没有进行实际开发之前是很难直接估算时间,但是不同特性的相对大小是比较容易评估的)。最终,我们可以使用数据分析手段在故事点单位和时间单位之间建立换算关系,帮助我们掌控项目进度。

在DevCloud中,可以通过需求的“详细信息”页面中编辑分配给它的故事点。

09 什么是Scrum扑克?

Scrum 扑克(计划扑克)是一种进行量化估算的方法和工具。

在团队进行规划的过程中需要对工作量(故事点)、商业价值等进行量化评估,为了达到“评估结果是团队的集体决策结果”的目的,Scrum中发明了这种方法和附带的工具(一种扑克),在扑克上使用斐波纳奇数列标识每张扑克,在进行规划的时候每个成员按照自己理解出牌,并由数值最大和最小的两名成员进行解释,大家进行讨论后得出最终的数值估计。

斐波纳奇数列的特性决定了每个数字之间的差异会越来越大,这对于我们进行相对值评估非常有效。

10 什么是Scrum冲刺?

Scrum项目采用一个接一个的“冲刺”完成开发工作。

冲刺是一个可重复的,标准化的工作循环单元,在这个单元中采用了Scrum的各种方法,并随时准备进行评审和改进。

11 理想的冲刺周期是多长,这个周期对工作方式有怎样的影响?

Scrum采用2-4周的冲刺周期。

一般来说,大多数团队采用2周的周期,这主要是因为2周的冲刺让团队更加容易和接近现实的进行规划并完成手头的工作。同时,2周的长度也给予Product Owner足够的时间来调整优先级,并给团队和业务需求之间提供足够的缓冲,让他们可以专注于现有需求的开发。

12 Sprint计划会议上一般需要做哪些工作?

在Sprint计划会议上,一般需要完成以下工作:

  • 团队针对当前冲刺需要完成的待办工作项进行分析,并给出工期估算。
  • 将产品待办工作分解为任务。
  • 如果经过估算,冲刺中仍然有剩余工作量可用,则按照优先级从产品待办工作中继续拿取需求放入冲刺。
  • 对于需求描述中的不清晰内容与PO进行沟通、澄清。

13 冲刺回顾会议的作用

冲刺回顾会议(Sprint Retrospective)为团队提供了总结和改进的方式,在每个冲刺结束后大家一起总结在这个冲刺中的改进和不足,并一同商讨应对措施,进行持续改进。

14 Scrum中的冲刺和迭代有什么区别?

迭代(Iteration)是一个通用词汇,表达的是开发过程中的某个循环过程的单元。这个单元可以是开发人员编写代码时的编写、编译、调试、重构,也可以是一个开发周期的规划、开发、测试、回归、发布。也就是说,这个单元可大可小,都可以使用迭代来进行描述。

冲刺(Sprint)特指在Scrum中的某个产品开发周期,是一个2-4周的规划、开发、测试、回归和发布过程。

15 燃尽图可以说明什么问题?

燃尽图一般用来跟踪一个冲刺的进度状态。

团队把燃尽图作为预测指标来使用,可以直观得看到当前进度是快还是慢。

一般团队需要在Daily Scrum的最后查看燃尽图的最新状态,并根据情况采取措施。

16 燃尽图应该包含哪些元素?

燃尽图应该包括工作日作为横轴,工作量作为纵轴,理想曲线,真实工作进度曲线。

17 什么是团队速率?

团队速率(Velocity)是一个团队在一个冲刺内能够完成的需求量。

需求量的单位一般使用工作量或者商业价值衡量。工作量使用“故事点”来代表,商业价值一般也作为产品待办工作的评估指标之一。

速率标识一个团队完成工作的速度,是评估团队效率的重要指标。

18 什么是Sashimi和Impediments?

Sashimi的原意是“生鱼片”,在Scrum中是团队用来表达“完成”的一种说法。不同团队对于“完成”的定义可以是不一样的,但在一个团队内必须统一,在Scrum中一个团队需要定义不同级别的“完成规范”来统一这个概念。“完成规范”可以是任务级别的,团队级别的或者产品特定级别的。

Impediments的意思是“障碍”,是团队在向着“完成规范”所定义的状态努力过程中遇到的阻碍。一般来说,Scrum Master需要作为消除障碍的主要负责人。

19 什么是Daily Scrum?

Daily Scrum 是一个简短的团队会议,由团队的所有成员在每天固定的时间和地点进行,会议上每个成员需要回答3个问题:

  • 你昨天做了什么?
  • 今天计划做什么?
  • 是否遇到了障碍,需要其他人的帮助?

Daily Scrum 不是一个汇报会议,因为所有的参与者都必须抱着平等的心态参加,你所回答的3个问题是说给所有人听的,所有人的3个问题也都是说给你听的。Daily Scrum一般由Scrum Master进行协调和组织,但Scrum Master并不对成员所描述的业务特性/任务内容进行评价,而只关注会议本身是否高效。

Daily Scrum必须站立进行,所以很多人称之为Daliy stand-up,站立的目的是为了让会议高效并让每个人都集中精力,放下手头的工作。

20 什么是Scrum of Scrum?

一般在大型团队中很常见,就是每天的Daily Scrum后,团队负责人还会参加更多的会议进行团队间的沟通和进一步的规划。

21 Scrum的不足

  • 对于目标不够清晰的项目,Scrum Master比较难以把控。
  • Daily Scrum在开始阶段会让团队感受比较大的压力,并占用一定的工作时间。
  • 对于团队成员的技术水平、协作水平有较高要求。
  • Scrum中对于变更的容忍度非常高,但这也会让项目干系人感受比较大的不安。
  • 会暴露非常多的问题,如果组织对于变化的接受度不高,会有很大的组织性冲击。
  • 会引发很多变革的发生,一定程度造成混乱的局面。

22 在什么情况下Scrum并不适用?

Scrum模式并不适用于所有的团队,特别当团队规模很大(几十上百上千)的时候,我们无法在整个团队范围内实施Scrum,而必须将团队分割成5-10人的小团队,并在团队间进行Scrum of Scrum 的实施。

Scrum也不适合跨部门、跨职能的协作,如果团队成员分散于不同的地理位置或者不同的部门,我们需要首先在组织结构上进行调整,至少需要合并开发和测试部门,组成按照特性或产品领导的团队,同时从其他不同部门抽调人员组成团队。

分享:

    相关文档

    相关产品

关闭导读