「项目管理」增量、迭代的项目管理,Scrum敏捷框架
ccwgpt 2024-10-14 08:37 36 浏览 0 评论
敏捷是解决传统项目管理对复杂和变化应对不足的替代方案,提出了一组价值观和原则。起源自敏捷开发方法,一种以人为核心、迭代、循序渐进的开发方法。符合敏捷价值观和原则的开发方法有很多,其中以Scrum框架最流行。
Scrum原意是橄榄球运动的争球,用来象征积极的快速前进的团队。
Scrum核心思想是增量、迭代,整个开发过程由若干个短的Sprint(迭代周期)组成,每个Sprint大约2到4周。需求则由产品Backlog(产品待办事项)来管理,进入迭代中的需求则由Sprint backlog(迭代待办事项)来管理。
流程
Scrum 流程通过特定的概念和实践区别于其他敏捷流程,分为角色、事件、工件和规则三类。
整个过程循环进行,大的流程如下:
- 准备阶段,确定Product Backlog,也就是分析阶段,一般用Epic和User Story来描述。
- 开始前,产品、研发、测试需要一同开一次 sprint planning meeting(迭代计划会议),按优先级安排sprint backlog。同时也会讨论发布计划。
- 进入Sprint,成员对这个迭代的工作整理、拆分、设计、评估时间、安排优先级、开发、测试。
- 在Sprint中,每天站会,汇报:昨天完成、今天要完成、难题,更新burndown chart。
- 完成Sprint时,进行Sprint Review Meeting(评审会议),演示评审结果。
- 最后,进行Sprint Retrospective Meeting(迭代复盘会议),总结经验、教训、优化。
三个角色
Scrum 团队是自组织、跨职能的完整团队,尽量内部拥有完成工作所需要的全部技能。
- PO,Product Owner(产品经理),管理产品待办事项列表,排User Story的优先级,迭代结束时评估交付成果。他是产品以及开发团队工作的最大负责人,要保证团队对待办事项透明、清晰,下一步工作明确。团队必须尊重他的决定。
- Team,Development Team(开发成员组),工作所需的专业人员,最主要是开发者,自组织跨职能且平等,一般3-9人规模,过犹不及。一般来说测试团队,需求分析师,UI设计师专业团队可能不包含在内。
- SM,Scrum Master(敏捷专家),协助PO和团队,主持迭代相关的各种会议,解决沟通问题,协助角色,帮忙团队改进Scrum过程。
三个清单
为保证关键信息的透明性,有三个重要的清单:
- Product Backlog,产品待办事项清单,由PO经需求分析后持续维护内容,其中包括User Stoty,任务,Bug,优化等等。 每个事项都必须有优先级、价值描述、评估等,其细节也按优化次序不断梳理清晰。 由此清单可以追踪剩余工作总量,以及燃尽图也可显示出进度的趋势。
- Sprint Backlog,迭代待办事项清单,是Team从Product Backlog选出的条目,要在本迭代中完成。 此清单的意义包括细化的User Story、详细到小时的工作量评估、一份足够具体的计划、任务责任人、要交付的Product Increment等方面。 清单包括User Stoty(或更细分为任务),任务,Bug,优化等,对客户带来高价值的事项总会优先完成,并且紧急的高优先级的也可加入到清单中,尤其是Bug类。 当任务进行或完成,需要更新任务的估算剩余时间,所有剩余工作总和都可以被计算,通过燃尽图也可显示出进度趋势。 在Sprint结束时更新的发布燃尽图可以跟踪到整个发布计划的进度。
- Product Increment,产品增量清单,当Sprint完成时,所有验收可以交付的成果物清单,包括之前所有完成的。Team完成任务后,由PO验收,最后由PO决定是否发布。
Backlog中最重要的是User Story(用户故事),是从客户、业务的角度描述想要解决的问题,想要得到的功能,包含三个要素:角色、活动、价值。需要注意的是不能够使用技术语言来描述。
五个事件
- Sprint,迭代,是Scrum的核心,一般是2到4周的一个时间段,用来开发构建可用的、潜在可发布的产品增量。一个完整的Sprint由计划会议、每日站会、开发工作、 评审会议和回顾会议构成。
- Sprint 计划会议,迭代开始时,会议中整个团队协作完成这个迭代的计划,做什么、如何做和预估工作量。
- 每日站会,每天进行的时间短、内容简的会议,用来检视完成 Sprint 目标的进度,每个成员都需要说明,昨天做了什么,今天准备做什么,有哪些阻碍。
- Sprint 评审会议,迭代结束时,检视所交付的产品增量的会议。参与人包括团队及需求相关方,演示完成的工作,大家讨论所交付的产品增量的问题,讨论完成和未完成的工作,也讨论下一步工作,修订产品待办列表,以及下一迭代的待办列表。
- Sprint 回顾会议,在评审会议结束后,下个迭代开始前进行。总结经验,检视迭代问题,讨论改进方案。
五个价值观
- 承诺,愿意对目标做出承诺,但不过度承诺。
- 专注,把心思和能力都用到已经开始的工作上去,限制正在进行的工作数量。
- 开放,寻求并重视反馈和学习机会。让障碍、失败和学习成果变得清晰可见。
- 尊重,团队合作,认可每个成员的工作和成就,建立与人的信任关系。
- 勇气,都有勇气接受错误、寻求帮助、学会拒绝以及大胆质疑。
相关推荐
- RACI矩阵:项目管理中的角色与责任分配利器
-
作者:赵小燕RACI矩阵RACI矩阵是项目管理中的一种重要工具,旨在明确团队在各个任务中的角色和职责。通过将每个角色划分为负责人、最终责任人、咨询人和知情人四种类型,RACI矩阵确保每个人都清楚自己...
- 在弱矩阵组织中,如何做好项目管理工作?「慕哲制图」
-
慕哲出品必属精品系列在弱矩阵组织中,如何做好项目管理工作?【慕哲制图】-------------------------------慕哲制图系列0:一图掌握项目、项目集、项目组合、P2、商业分析和NP...
- Scrum模式:每日站会(Daily Scrum)
-
定义每日站会(DailyScrum)是一个Scrum团队在进行Sprint期间的日常会议。这个会议的主要目的是为了应对Sprint计划中的不断变化,确保团队能够有效应对挑战并达成Sprint目标。为...
- 大家都在谈论的敏捷开发&Scrum,到底是什么?
-
敏捷开发作为一种开发模式,近年来深受研发团队欢迎,与瀑布式开发相比,敏捷开发更轻量,灵活性更高,在当下多变环境下,越来越多团队选择敏捷开发。什么是敏捷?敏捷是一种在不确定和变化的环境中,通过创造和响应...
- 敏捷与Scrum是什么?(scrum敏捷开发是什么)
-
敏捷是一种思维模式和哲学,它描述了敏捷宣言中的一系列原则。另一方面,Scrum是一个框架,规定了实现这种思维方式的角色,事件,工件和规则/指南。换句话说,敏捷是思维方式,Scrum是规定实施敏捷哲学的...
- 敏捷项目管理与敏捷:Scrum流程图一览
-
敏捷开发中的Scrum流程通常可以用一个简单的流程图来表示,以便更清晰地展示Scrum框架的各个阶段和活动。以下是一个常见的Scrum流程图示例:这个流程图涵盖了Scrum框架的主要阶段和活动,其中包...
- Mockito 的最佳实践(mock方法)
-
记得以前面试的时候,面试官问我,平常开发过程中自己会不会测试?我回答当然会呀,自己写的代码怎么不测呢。现在想想我好像误会他的意思了,他应该是想问我关于单元测试,集成测试以及背后相关的知识,然而当时说到...
- EffectiveJava-5-枚举和注解(java枚举的作用与好处)
-
用enum代替int常量1.int枚举:引入枚举前,一般是声明一组具名的int常量,每个常量代表一个类型成员,这种方法叫做int枚举模式。int枚举模式是类型不安全的,例如下面两组常量:性别和动物种...
- Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
-
Maven简介Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”。Maven是一个跨平台的项目管理工具。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。仔...
- Java单元测试框架PowerMock学习(java单元测试是什么意思)
-
前言高德的技术大佬在谈论方法论时说到:“复杂的问题要简单化,简单的问题要深入化。”这句话让我感触颇深,这何尝不是一套编写代码的方法——把一个复杂逻辑拆分为许多简单逻辑,然后把每一个简单逻辑进行深入实现...
- Spring框架基础知识-第六节内容(Spring高级话题)
-
Spring高级话题SpringAware基本概念Spring的依赖注入的最大亮点是你所有的Bean对Spring容器的存在是没有意识的。但是在实际的项目中,你的Bean必须要意识到Spring容器...
- Java单元测试浅析(JUnit+Mockito)
-
作者:京东物流秦彪1.什么是单元测试(1)单元测试环节:测试过程按照阶段划分分为:单元测试、集成测试、系统测试、验收测试等。相关含义如下:1)单元测试:针对计算机程序模块进行输出正确性检验工作...
- 揭秘Java代码背后的质检双侠:JUnit与Mockito!
-
你有没有发现,现在我们用的手机App、逛的网站,甚至各种智能设备,功能越来越复杂,但用起来却越来越顺畅,很少遇到那种崩溃、卡顿的闹心事儿?这背后可不是程序员一拍脑袋写完代码就完事儿了!他们需要一套严谨...
- 单元测试框架哪家强?Junit来帮忙!
-
大家好,在前面的文章中,给大家介绍了以注解和XML的方式分别实现IOC和依赖注入。并且我们定义了一个测试类,通过测试类来获取到了容器中的Bean,具体的测试类定义如下:@Testpublicvoid...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- ui自动化框架 (47)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (65)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)