敏捷开发-Scrum过程模型
Scrum过程模型
Scrum过程:
Scrum的三个主要元素:角色(role)、活动(activity)、产出物(artifact)
三个角色: 1. Product Owner(PO) 定义产品需求,负责产品成败;(需求获取、决策、讲解、验收、编写者) 2. Scrum Master 协助开发团队依循Scrum的精神来开发软件,确定Scrum所规范的几个活动都有定时且正确进行;(教练/流程经理、会议主持、牧羊犬、雷锋、外交官、清道夫) 3. Team Member 负责软件开发;(写程序、单元测试、做计划、编写技术文档) 四个活动: 1. Sprint策划会议(Sprint plainning metting)
参与人员:PO、SM、TeamMember
过程:上半部分确定sprint目标,挑选 product backlog、确定团队成员名单、确定完成标准,并按照优先级划分;下半部分对sprint backlog分解任务、任务估计、任务分工,确定sprint演示日期,以及每日站立会议的时间和地点。
产出物:Sprint Backlog
2. 每日站立会议(Daily Scrum)
团队每天站成一圈开一个约15分钟的会议,团队成员要报告三件事情:(1)昨天做了哪些事?(2)今天准备做什么?(3)有没有遇到任何问题或阻碍?
会议目的:监督个人承诺、了解项目进展、培养团队文化
会议步骤: (1)功能测试,PO确认任务是否完成; (2)轮流汇报 (3)更新燃尽图
3. Sprint 评审会议(Sprint review meeting)
参与人员:Team Member、客户、管理者、PO
团队向PO及利益相关者展示本次sprint中已完成的每一个故事,并且PO确认这些故事有没有做到他想要的程度;调查利益相关者的意见、期望及优先级,这些新的想法可能变成新的需求,移到后续的sprint中实现。
4. 回顾会议(Sprint retrospective meeting)
参与人员:SM、Team Member,PO如果有空,也参加
主要目的:检讨与改善软件开发流程;在会议中开发人员列举出在此sprint中有哪些开发流程是好的,要继续维持;有哪些是不好的或是没做到的,应该要改善的项目。最后团队讨论出改善行动方案,在下一个sprint(或是连续若干个sprint)中实施此改善项目。
三个产出物: 1. 产品清单(Product backlog)
一个故事就是其中的一条内容。
Product backlog :用户角色+功能+目的+优先级+验收标准
特点:
独立性: 避免故事之间的依赖性,便于优先级划分;
可协商性:故事是有弹性的,可变化;
可预测性:开发者应该能预测故事的规模及实现所需要的时间;
短小精悍:一般一个故事在一个迭代周期内可实现;
测试性:能定义出验收标准;
2. 冲刺清单(Sprint backlog)
sprint backlog就是某一个sprint准备实施的故事(Product backlog的子集合);其中的故事也要经过排序。
3. 燃尽图(Burndown chart)
敏捷开发-Scrum过程模型相关推荐
- 敏捷开发-Scrum与精益相得益彰
摘要: 瀑布模型是软件工程中最初的经典模型.这种方法对于那些在初期需求就很完整清晰,并且在开发过程中不会有太多变化的项目非常适用.但是,大多数情况下在 软件开发过程中需求会不断变化,而瀑布式开发很难适 ...
- 敏捷开发scrum学习笔记(更新中)
敏捷开发宣言.原则和方法(20/05/12更新) 开发宣言 个体和交互胜于过程和工具 可以工作的软件过程胜过面面俱到的文档 用户合作胜过合同谈判 响应变化胜过遵循变化 在每组对比中,后者并非全无价值, ...
- 浅谈敏捷开发scrum工具leangoo(三)
之前两篇有说到敏捷开发及Scrum的一些概念及实施,现在再来记录下我们在敏捷开发实施中使用的一些工具,主要说下leangoo 工具不是敏捷开发及Scrum的必须品,但有了工具,可以让敏捷开发更好的实施 ...
- 敏捷开发Scrum及其适用场景
敏捷和线性的本质区别 如上文所说,个人认为冲探索轻预测是敏捷和线性开发方式的本质区别.如下所示: 敏捷开发:关照不确定性→探索式,注重应变→价值中心 线性开发:关照确定性→遵守规程,注重良好设计→过程 ...
- 什么是敏捷开发Scrum
瀑布式开发的流程如下图所示: 这种开发流程存在着一个问题,就是在开发的过程中,如果市场的需求出现了变动亦或者在计划阶段没有很好的理解需求,就意味着产品可能会需要从头开始进行开发,亦或者为了增加新的功能 ...
- 敏捷开发Scrum学习
官方:http://baike.baidu.com/link?url=VGFzdJpuHX3g90kIX6l1QABWMmBNyf30sTGuEcJ6OJVMq0Cot1G9Imbu1gls-xpI6 ...
- 【系统分析与设计】软件开发模式之敏捷开发(Scrum)分析
文章目录 1 敏捷开发 2 传统的开发模式和敏捷开发模式的对比 2.1 瀑布模型: 2.2 敏捷模型: 3 敏捷开发scrum的实施 4 敏捷工作件 5 敏捷管理实践 1 敏捷开发 敏捷开发以用户的需 ...
- 单团队敏捷开发项目管理示例
概述 单团队敏捷开发主要是针对10人以下.只有一个Scrum团队的小型产品或项目的敏捷开发. 对于小型团队来说,在Leangoo中创建一个单团队敏捷开发项目就可以很好地支持团队产品或项目的开发. 适用 ...
- PingCode与Jira 敏捷开发管理能力的对比
敏捷开发是一种以拥抱用户需求为核心.采用不断迭代的方式进行的软件开发模式,依靠自组织的跨职能小团队,在短周期内通过快速.频繁的迭代,迅速的获取反馈,进而不断的完善产品,给用户带来更大的价值. 虽然敏捷 ...
最新文章
- 犹太人的思维习惯 (转载)
- java immutable系列_Java Immutable类代码示例
- 自适应粉色可爱棒棒糖倒立404错误页面源码
- 进程虚拟地址空间之数据分区存放【转】
- sqlplus中设置在屏幕中上不打印出输出
- Gvim 在进行文件对比时报cannot read or write temp files
- 20169217 《Linux内核原理与分析》 第十周作业
- 面试 多线程 MFC CSDN
- Visio 画流程图 入门
- C# 节约里程法实现
- 3d打印实用小工具--GCode Viewer在线预览GCODE文件
- veeam备份linux,VeeamBackup Replication 创建备份任务
- ROS-3DSLAM(16):视觉部分visual estimator第九节 factor4
- 热烈祝贺“UTONMOS第一届公会会长圆桌会议”圆满举行
- 悟透JavaScript-对象素描
- python For 循环 三种遍历方式
- 输入一个字符自动回车....
- [技术讨论]多点矩阵控制系统
- 信息学奥赛一本通:1404:我家的门牌号
- 实现ChatGPT项目(可商用:web端、接入qq群、公众号、企业微信)
热门文章
- C++练习题:计算standard_deviation
- separator path php,php常量 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
- How to deal with Imbalanced Datasets in PyTorch - Weighted Random Sampler Tutorial
- 效率神器Apifox_API 文档、API 调试、API Mock、API 自动化测试工具推荐
- Vue的项目搭配以及实现页面跳转【电竞杜小帅】
- 位图文件, JPG格式,PNG格式
- PV 操作与案例分析
- 读书笔记:Spring in action 第2章
- LabVIEW使用POST调用有道翻译
- 回顾小米公司的成功过程,用五个层次的问题阐述,小米的成功基础、小米的爆品特点、小米生态链模式的根本原因。