敏捷开发 SCRUM 简介
SCRUM
1. 什么是Scrum?
Scrum是敏捷开发的一种方法论,Scrum定义了要达成敏捷的流程和方法。
2. Scrum开发流程中的三大角色
产品负责人(Product Owner)
主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。
流程管理员(Scrum Master)
类似于项目负责人,保护团队,兼顾产品经理的需求,确保项目的按时交付。
开发团队(Scrum Team)
开发测试设计人员
3. Scrum流程图
如何进行Scrum开发?
- 我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负责的;
- Scrum Team根据Product Backlog列表,做工作量的预估和安排;
- 有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;
- Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务;
- 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,今天干了什么、明天要干什么、有什么困难 ,更新自己的 Sprint burn down(燃尽图);
- 当一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),每个成员用Demo演示自己负责的任务,让产品负责人评估是否完成;
- 最后就是 Sprint Retrospective Meeting(回顾会议),整个团队沟通上个Sprint执行中的问题和改进点,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。
Scrum用到的工具
- 用户故事。Product Owner以用户的角度去描述需求。
- Product Backlog。Product Owner事先将所有的用户故事按优先级排好,放到一个列表内,这个列表就是Product Backlog。
- Sprint Backlog。整个开发小组通过估点将用户故事按优先级移入到迭代计划内,迭代计划中待完成的用户故事列表即为Sprint Backlog。
- 故事点。主要用于评估用户故事的大致工作量。
- 燃尽图。主要用于迭代进度的管控。
Scrum 会议
迭代计划会议Sprint Planning Meeting:
迭代计划会议中,整个小组按优先级将用户故事从Product Backlog中移入到Sprint Backlog,表示整个小组承诺本迭代要做完的任务。做完的标准是测试通过,除非此任务不可测试。
日例会Daily Stand Up Meeting:
迭代计划会后,小组成员领取自己的任务,并在每天的站立会议上讲一下自己昨天做了什么,今天准备作什么,大概什么时候完成,以及遇到了什么问题。每一个工作日结束后,需要画燃尽图。
演示会Review Meeting
一个迭代开发阶段结束后,进入内部演示会议,工作成果给整个小组演示(包括Project Owner)。
回顾Restrospective Meeting
内部演示结束后,整个小组(包括Project Owner)召开一个迭代回顾会,回顾本迭代中大家哪些做的好,哪些做的不好,每人各列举3个好的以及不好的,列的时候只讲现象,不分析原因,不找解决方案。然后整个小组投票选出3个不好的,分析原因,寻找解决方案,并指定执行者。
的,列的时候只讲现象,不分析原因,不找解决方案。然后整个小组投票选出3个不好的,分析原因,寻找解决方案,并指定执行者。
敏捷开发 SCRUM 简介相关推荐
- 敏捷开发-Scrum与精益相得益彰
摘要: 瀑布模型是软件工程中最初的经典模型.这种方法对于那些在初期需求就很完整清晰,并且在开发过程中不会有太多变化的项目非常适用.但是,大多数情况下在 软件开发过程中需求会不断变化,而瀑布式开发很难适 ...
- 敏捷开发scrum学习笔记(更新中)
敏捷开发宣言.原则和方法(20/05/12更新) 开发宣言 个体和交互胜于过程和工具 可以工作的软件过程胜过面面俱到的文档 用户合作胜过合同谈判 响应变化胜过遵循变化 在每组对比中,后者并非全无价值, ...
- 浅谈敏捷开发scrum工具leangoo(三)
之前两篇有说到敏捷开发及Scrum的一些概念及实施,现在再来记录下我们在敏捷开发实施中使用的一些工具,主要说下leangoo 工具不是敏捷开发及Scrum的必须品,但有了工具,可以让敏捷开发更好的实施 ...
- 敏捷开发Scrum及其适用场景
敏捷和线性的本质区别 如上文所说,个人认为冲探索轻预测是敏捷和线性开发方式的本质区别.如下所示: 敏捷开发:关照不确定性→探索式,注重应变→价值中心 线性开发:关照确定性→遵守规程,注重良好设计→过程 ...
- 什么是敏捷开发Scrum
瀑布式开发的流程如下图所示: 这种开发流程存在着一个问题,就是在开发的过程中,如果市场的需求出现了变动亦或者在计划阶段没有很好的理解需求,就意味着产品可能会需要从头开始进行开发,亦或者为了增加新的功能 ...
- 敏捷开发-Scrum过程模型
Scrum过程模型 Scrum过程: Scrum的三个主要元素:角色(role).活动(activity).产出物(artifact) 三个角色: 1. Product Owner(PO) 定义产品需 ...
- 敏捷开发Scrum学习
官方:http://baike.baidu.com/link?url=VGFzdJpuHX3g90kIX6l1QABWMmBNyf30sTGuEcJ6OJVMq0Cot1G9Imbu1gls-xpI6 ...
- 单团队敏捷开发项目管理示例
概述 单团队敏捷开发主要是针对10人以下.只有一个Scrum团队的小型产品或项目的敏捷开发. 对于小型团队来说,在Leangoo中创建一个单团队敏捷开发项目就可以很好地支持团队产品或项目的开发. 适用 ...
- Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略
Soft:软件开发的简介(敏捷开发等6大软件开发模式).软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试.黑白灰功能测试.DEV等四套环境).运维的简介之详细攻略 目录 1.软件开发( ...
- 【系统分析与设计】软件开发模式之敏捷开发(Scrum)分析
文章目录 1 敏捷开发 2 传统的开发模式和敏捷开发模式的对比 2.1 瀑布模型: 2.2 敏捷模型: 3 敏捷开发scrum的实施 4 敏捷工作件 5 敏捷管理实践 1 敏捷开发 敏捷开发以用户的需 ...
最新文章
- Delphi7 (第二天:结构及常用函数)
- SpringBoot默认的错误处理机制
- 现在更新鸿蒙会成为小白鼠吗,如果荣耀Magic3搭载了屏下镜头和鸿蒙系统,你会做第一批吗?...
- 第十一周学习进度报告
- [NLP]OpenNLP命名实体识别(NameFinder)的使用
- 自动控制原理 卢京潮第二版 课后答案 免费PDF
- 谷歌、火狐浏览器驱动下载
- biopython有什么用_用Biopython解析BLAST结果
- 罗振宇跨年演讲全文、PPT、图解
- Android 3D 旋转
- org/w3c/dom/ElementTraversal 错误解决办法
- 安卓开发:医院预约挂号app
- Qt实现Windows风格无边框
- Python Django框架下做电商项目
- Facebook 如何识别出性工作者?
- 知网CAJ转为PDF下载
- RS232/RS485信号转12路模拟信号 隔离D/A转换器WJ34
- sql 语句in 使用占位符
- python怎么编写对称图案_python – 无论matplotlib中的箭头角度如何,都使箭头形状对称...
- 传智播客javase总结 2