Scrum介绍

转自:http://www.cnblogs.com/sanjia/p/scrum_introduction.html

Scrum介绍

摘要

如今,项目管理的步伐越来越快。项目管理需要更灵活、更积极地,向应客户的需求。使用敏捷项目管理方法,项目经理可以在不影响价值、质量和商业规则的前提下实现所有目标,Scrum是一种迭代增量式的软件开发过程,用于敏捷软件开发。Scrum是一个包括一系列实践和预定义角色的过程框架。本文从瀑布模型出发,介绍了scrum的主要要素、过程以及遇到的挑战。

Scrum主要角色:

  1. Product Owner
  2. Scrum master
  3. 团队

Scrum过程:

  1. 建立Product backlog
  2. Sprint 计划会议
  3. 编写Sprint Backlog
  4. 每日例会
  5. Sprint演示(评审)
  6. Sprint回顾

关键词: 软件工程、敏捷开发、Scrum

目录

一、瀑布模型    4

二、敏捷开发    4

三、Scrum    4

3.1 Scrum简介    5

3.2 Scrum的角色    5

四、 Scrum过程    6

4.1 建立Product Backlog    6

4.2 Sprint计划会议    7

4.3编写Sprint Backlog    8

4.3.1燃尽图(burndown chart)    8

4.4每日例会    9

4.5 Sprint演示    10

4.6 Sprint回顾    10

五、 Scrum的挑战    11

一、瀑布模型

在传统瀑布模型的开发中,我们倾向于对项目做全局的详细分析,然后做出整体的schedule,开发人员按照这个schedule进行后续的开发。瀑布模型有以下缺点:

  1. 在项目的各个阶段反馈太少
  2. 只有在项目的生命周期结束后才能看到项目的成果
  3. 通过过多的强制完成日期和里程碑来跟踪各个项目阶段
  4. 瀑布模型不能够很快的适应客户的需求变更

二、敏捷开发

在次基础上人们引出了敏捷(Agile)开发的理念,Agile (敏捷)开发整体概念的产生是基于一种方法更接近人类活动现实情况,以便取得更好效果的信念上。Agile(敏捷)强调构建可以即时操作的软件,相对于在构建前花费许多时间记录规格要求。Agile(敏捷)注重小型多职能的团队决策权,相对于大型层次和部门职能的划分,Agile(敏捷)注重快速迭代,并且其中结合尽可能多的客户反馈。

敏捷宣言:

  1. 个体与交互 胜过 过程和工具
  2. 可用的软件 胜过 完备的文档
  3. 客户协作 胜过 合同谈判
  4. 响应变化 胜过 遵循计划

敏捷价值观:沟通,简单,反馈,勇气,尊重

三、Scrum

Scrum是众多快速发展的Agile (敏捷)方式之,Scrum这个名字来源于英式橄榄球的一种争球方式,为什么要取这个名字?如图3-1所示。这种敏捷开发方法跟Scrum有相似的地方,迭代,反馈,快速反应和有效的沟通。Scrum是一个轻量级的软件工程过程,是一个软件管理框架。

3.1 Scrum简介

Scrum是一个敏捷开发过程框架,是一套追求迭代开发、持续集成的开发管理方法。在Scrum中,整个开发周期包含若干个小的迭代周期,每个小的迭代周期称为一个sprint(冲刺)。Scrum的重要支柱之一是当Scrum开发团队确认承诺任务后,产品所有者 (Product Owner)在此Sprint期间不可以添加新的需求。

3.2 Scrum的角色

  1. 产品负责人 (Product Owner)

产品负责人是利益相关方的代表,他的工作重点是产品的业务方面。他负责给出一份明确的,可度量的,合理的产品 Backlog(product backlog),并从业务角度出发对Backlog 中各项问题按优先级排序。Scrum开发团队总是优先开发对客户具有较高价值的需求。

  1. Scrum Master

Scrum Master 是整个团队的导师和组织者,他负责提高团队的开发效率。

  • 明确把握开发进度。
  • 保证Scrum团队中各个角色及职责的良好协作。解决团队开发中的障碍。 
  • 做为团队和外部的接口,屏蔽外界对团队成员的干扰。 
  • 保证开发过程按计划进行,组织每日站会、Sprint计划会议、Sprint评审会议和Sprint回顾会议。
  1. 团队

负责交付产品的团队。一个团队通常由5至9名具有跨职能技能的人(设计者,开发者等)组成,承担实际的开发工作。

时间: 2024-10-19 14:17:33

Scrum介绍的相关文章

Scrum介绍——续

四. Scrum过程 Scrum的过程如图4-1所示 图4-1 Scrum过程 4.1 建立Product Backlog Product Backlog是Product Owner把客户的商业需求按照优先级排出来的列表,整个项目存在一个唯一的Backlog,Backlog的内容由Product Owner随时按照客户的需求进行更新,并且做出粗略的工作量评估,供开发团队进行参考.一个典型的Product Backlog如图4-2所示. 图4-2 Product Backlog 4.2 Sprin

瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别

瀑布式开发.迭代开发,区别[都属于,生命周期模型]         两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说. 传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做到最好.特别是前期阶段,设计的越完美,提交后的成本损失就越少.我现在从事的外包项目就是这样的流程. 迭代式开发,不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要功能先搭建起来为目

一步步学敏捷开发:1. Scrum概述

Scrum概述 Scrum概述无非就是敏捷宣言.敏捷原则.Scrum框架和价值观.在之前先看段比较专业的Scrum介绍. Scrum是跨职能团队以迭代.增量的方式开发产品或项目的一种开发框架.它把开发组织成被称为Sprint的工作周期.这些迭代每个都不超过4周(最常见的是两周),并且无间歇地相继进行.Sprint是受时间箱限制的,无论工作完成与否它们都会在特定日期结束,并且从不延长.通常由Scrum团队来选定一个Sprint的时长,并且对于他们所有的Sprint都使用这一时长,直到这个团队能力提

微软TFS Agile/CMMI/Scrum

二.VS Online 与 Agile/Cmmi/Scrum 介绍了背景,那就言归正传了.VS Online 和文章标题有什么关系呢? 成功注册VS Online之后,我准备创建自己的project时,process template 有三种选择,如下图: 三.Agile/CMMI/Scrum到底是什么? Agile:即敏捷方法(也被称为轻量级,lightweight methodology),它是一组开发方法的统称. CMMI:全称是Capability Maturity Model Inte

Scrum总结

Scrum总结一个轻量级的软件开发方法 Scrum是一个敏捷开发框架,是一个增量迭代的开发过程..在这个框架整个开发周期由若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的长度2到4周.在每个Sprint中,Scrum的开发团队拿到一个排列好优先级的需求列表,我们称它为用户故事或者叫Sprint backlog, 所以我们先开发的是对客户具有较高价值的需求.  在每个迭代结束后,都会开发完成可交付的产品. 一个简单的框架 Scrum由三个角色,三种活动,3种交付物组成

敏捷软件开发的最佳资源

请阅读我们的热门文章,这些文章着重讨论了敏捷的过去.现在和未来.-- Leigh Griffin(作者) 对于 Opensource.com 上的敏捷主题来说,2019 年是非常棒的一年.随着 2020 年的到来,我们回顾了我们读者所读的与敏捷相关的热门文章. 小规模 Scrum 指南 Opensource.com 关于 小规模 Scrum 的指南(我曾参与合著)由六部分组成,为小型团队提供了关于如何将敏捷引入到他们的工作中的建议.在官方的 Scrum 指南 的概述中,传统的 Scrum 框架推

scrum站立会议介绍

什么是站立会议? 站立会议是敏捷软件开发方法论Scrum的相关技术之一,亦可称之为Scrum的最佳实践.具体形式为每天的同一时间,一个敏捷开发团队的所有成员面对面站在一起,进行一个为期15~20分钟的短会.在会议上,每个人要依次回答以下三个问题: 1)从上次站立会议到现在,你完成了什么? 2)从现在到下次站立会议,你将要做什么? 3)你遇到什么阻碍,需要其它人如何帮你? 站立会议的意义和功能是什么? 1)创造团队成员相互沟通的条件,了解彼此的工作进展和工作成效: 2)可让项目经理及时发现阻碍项目

Leangoo Talk第一期——Scrum与OKR融合实践

主题:Scrum 和OKR融合实践 概述: OKR全称是Objectives and Key Results,即目标与关键成果,是一套定义和跟踪目标及其完成情况的管理工具和方法. 1999年 Intel公司发明了该方法,后来被 John Doer推广到Google, LinkedIn等高科技公司并逐步流传开来,现在广泛应用于IT.风险投资.游戏.创意等行业. Scrum是运用非常广泛的敏捷开发框架,Scrum十分强调小团队协作.团队自组织. 那么,在Scrum敏捷环境下应该如何定义和管理团队目标

Agile/CMMI/Scrum

Agile/CMMI/Scrum 一.背景介绍 在朋友(aehyok)的建议下,初步去了解Visual Studio Online,简称VS Online(即原来的 Team Foundation Service,简称TFS) VS Online是微软的在线软件项目开发和管理工具,可以把自己的私人项目托管在上面,也可以组建团队异地一起开发和管理项目.提供tfs和git两种源代码管理方式,可以用敏捷开发的流程管理项目,对个人和小的团队很实用. 和github不同在于github都是开源的项目,但是