`

Scrum

阅读更多
http://www.fanshu.com/fanshustaticnews/moren/2009-11-13/091113134324718/1.html

什么是Scrum?
◎ Scrum在英语的意思是橄榄球里的争球
◎ 在程序开发中它是一个敏捷开发框架
◎ 它是一个增量迭代的开发过程
◎ 在这个框架整个开发周期由若干个小的迭代周期,每个小的的迭代周期称为一个Sprint,每个Sprint的长度2到4周
◎ 在每个Sprint中,Scrum的开发团队拿到一个排列好优先级的需求列表,我们称它为用户故事或者叫Sprint backlog
◎ 在每个迭代结束后,都会开发完成可交付的产品。
Scrum中的角色
在Scrum中,Scrum Master和团队被称为“Pigs——猪”。其他人员被称为“Chickens——鸡”。
这些称谓源于这样一个笑话:
鸡说:嗨,猪! 我想我们开一家餐厅咋样?
猪说:哦,我不知道我们卖什么?
鸡说:火腿和鸡蛋……咋样?
猪说:算了,我不这么认为,我全身投入,你却只是参与!
SCRUM的组成
◎ Scrum Master : 为Scrum过程负责的人,确保scrum收益最大化。
◎ Sprint: 冲刺,一个时间周期,开发会在此期间内完成所承诺的任务。
◎ Backlog:可以预知的所有任务,包括需求、BUG等各种涉及开发工作量的任务。
◎ Sprint Backlog:一个冲刺内决定完成的任务。
◎ Scrum meeting: 用于确定每期SPRINT工作内容。
◎ Stand meeting: 在Sprint周期内对任务和进展进行短时间快速沟通讨论会。
◎ Burndown chart: 燃尽图,在冲刺长度上显示每天进展的图。
SCRUM的四个阶段
一、 任务收集阶段
参与人:所有Scrum人员
工作内容:收集任务,BUG 需求等涉及到开发工作量的任务
交付物:backlog list
展现形式:BUG库、纸贴、文本
二、 任务讨论阶段
参与人:所有Scrum人员
工作内容:召开scrum meeting需求方指定需求优先级开发人员估算backlog开发时间最后决定下个Sprint冲刺的工作任务
交付物:sprint backlog list
展现形式:白板、记录
三、 任务开发阶段
参与人:开发人员 Scrum master
工作内容:对Sprint backlog进行开发,对紧急的不在计划内任务进行处理
交付物:燃尽图
展现形式:白板、记录
四、 任务检查阶段
参与人:开发人员 Scrum master
工作内容:对完成任务进行检查,将未完成任务放到下个Sprint中
交付物:Sprint总结
展现形式:白板、记录
Unplanned item && Next
Unplanned item:不再计划内的条目指的是临时加入的、紧急的事情,这些事情往往优先级会比现在开发的Sprint backlog要高,这时候就要将它放进upplanned中。
Next:  在Sprint开发过程中往往会因为各种原因导致sprint backlog没有开发完,这时候就要将这些放到Next中,和下一期的backlog一起滚动。

分享到:
评论

相关推荐

    Scrum Master 认证考试原题.docx

    ### Scrum Master 认证考试知识点解析 #### 标题:Scrum Master 认证考试原题 **解析**:本题目集旨在帮助考生通过Scrum Master (CSM) 认证考试,该考试评估考生对Scrum框架、原则及实践的理解与应用能力。 #### ...

    2020-Scrum指南.pdf

    Scrum是一种敏捷开发框架,由Ken Schwaber和Jeff Sutherland在1990年代初创立,主要用于应对复杂的项目管理问题,特别是在软件开发领域。2010年,他们发布了首版Scrum指南,以帮助全球用户理解和应用Scrum。随着时间...

    轻松Scrum之旅

    ### 轻松Scrum之旅知识点详解 #### 一、背景与起源 - **软件危机加剧**:随着软件系统的日益复杂,传统的瀑布式开发模式已无法应对市场快速变化的需求,导致开发周期过长、成本失控、质量低下等问题,进而使得软件...

    Scrum指南2020版(PDF, 英文版 + 简体中文版 + 繁体中文版)

    Scrum 是一个轻量的框架,它通过提供针对复杂问题的自适应解决方案来帮助人们、团队和组织 创造价值。 简而言之,Scrum 需要 Scrum Master 营造一个环境,从而: 1. 一名 Product Owner 将解决复杂问题所需的工作...

    Scrum精髓_敏捷转型指南高清完整版.zip

    Scrum是一种广泛应用于软件开发领域的敏捷框架,它强调团队协作、迭代开发以及持续改进,以适应快速变化的需求。"Scrum精髓_敏捷转型指南高清完整版.zip"这个压缩包文件很可能是提供了一份详尽的Scrum实践指南,帮助...

    Pro Agile .NET Development with Scrum

    敏捷开发与Scrum的实践应用: 本书名为《*** Development with Scrum》,旨在向读者展示如何在实际的.NET项目中应用敏捷开发和Scrum方法论。作者提供了一个名为“SuperJumper”的2D游戏开发项目作为案例,详细讲述了...

    硝烟中的Scrum和XP.pdf

    《硝烟中的Scrum和XP》是一本深入探讨敏捷开发方法的书籍,主要聚焦于Scrum和极限编程(XP)两种流行的敏捷框架。在IT行业中,这两种方法论被广泛应用于软件开发项目,以提高效率、灵活性和产品质量。下面将详细阐述...

    SCRUM Professional Scrum Master II题.docx

    "Scrum专业Scrum Master II题库" Scrum是一种敏捷项目管理方法,旨在帮助团队更好地协作、更快速地交付价值。Scrum Master扮演着关键角色,是Scrum团队的 facilitator、 coach和servant leader。Scrum Master负责...

    《Scrum精髓:敏捷转型指南》读书笔记.pdf

    ### Scrum精髓:敏捷转型指南读书笔记 #### 第一章:Scrum的适用范围 - **Cynefin框架**:本书介绍了Cynefin框架作为理解Scrum适用环境的基础。该框架将工作环境划分为五个区域:复杂、繁杂、混乱、简单以及无序。...

    Scrum敏捷软件开发过程.pdf

    Scrum是一种敏捷软件开发框架,它强调灵活性、协作和快速响应变化的能力。Scrum的核心理念是通过短期迭代(称为Sprints)和跨职能团队的工作来不断交付可用的软件,并在整个过程中密切与利益相关者合作。 **敏捷...

    SCRUM(敏捷开发模式)演讲PPT

    根据提供的文件内容,以下是关于SCRUM(敏捷开发模式)的相关知识点: ### 软件过程 软件过程是指为了构建高质量软件所需完成的任务框架。它包括一系列步骤,如定义任务工作步骤、中间产品、资源、角色、方法、工具...

    scrum项目管理指南

    Scrum是一种敏捷项目管理框架,特别适用于复杂和迭代的软件开发。它强调团队协作、自我组织和快速响应变化。在本文中,我们将深入探讨Scrum的关键要素和实践,以指导团队顺利实施敏捷开发。 首先,项目的启动阶段...

    Scrum一个轻量级的软件开发方法

    Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发过程。它以迭代和增量的方式进行,强调团队自组织和协作,以快速响应变化并提供价值。Scrum的核心理念是通过短周期的Sprints(通常为2-4周)来实现产品的持续...

    5分钟了解Scrum

    ### Scrum概述与核心概念 **Scrum**作为一种敏捷开发框架,在软件开发及项目管理领域内备受推崇。本文旨在帮助读者在短时间内理解Scrum的基本原理及其应用价值。 #### Scrum的核心理念 Scrum被定义为一种简单的...

    Scrum-教材.doc

    Scrum 教材总结 Scrum 是一种敏捷开发框架,对于软件开发和项目管理非常重要。本文将对 Scrum 的起源、Scrum 模型、Scrum 框架、现状和为什么会失败等方面进行详细的介绍。 一、Scrum 起源 Scrum 的 idea 来自于 ...

    Scrum实战 敏捷软件项目管理与开发

    Andrew Pham拥有Certified ScrumMaster(CSM)、Certified ScrumProduct Owner(CSPO)和Certified SaumProfessionaI(CSP)认证。此外,他获得的认证还包括PMP、Java技术架构师(Sun授权)、OOADUML专家(IBM授权)...

    THE SCRUM PRIMER: An Introduction to Agile Project Management with Scrum

    ### 敏捷项目管理Scrum入门指南 #### Scrum简介 Scrum是一种敏捷开发方法,旨在提高团队的工作效率和灵活性。它强调通过迭代的方式完成项目,每次迭代都会产生可用的产品增量。Scrum的核心理念是适应变化而非严格...

Global site tag (gtag.js) - Google Analytics