Scrum敏捷项目管理知识.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Scrum敏捷项目管理知识.docx》由会员分享,可在线阅读,更多相关《Scrum敏捷项目管理知识.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SCRUM敏捷管理知识一、 什么是scrumScrum是一个用于开发和维持复杂产品的框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由假设干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周(互联网产品研发可以使用1周的Sprint)。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的表达形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进展开发。挑选的需求在Sprint方案会
2、议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprintbacklog。在每个迭代完毕时,Scrum团队将递交潜在可交付的产品增量。Scrum起源于软件开发工程,但它适用于任何复杂的或是创新性的工程。Scrum流程如下列图:SCRUM框架包括3个角色、3个工件、5个活动、5个价值,具体说明如下:3个角色1. 产品负责人ProductOwner2. ScrumMaster3. Scrum团队3个工件1. 产品BacklogProductBacklog2. SprintBacklog3. 产品增量Increment5个活动1. 产品Backlog梳理会议ProductBacklogRef
3、inement2. Sprint方案会议SprintPlanningMeeting3. 每日站会DailyScrumMeeting4. Sprint评审会议SprintReviewMeeting5. Sprint回忆会议SprintRetrospectiveMeeting5个价值1. 承诺愿意对目标做出承诺2. 专注把你的心思和能力都用到你承诺的工作上去3. 开放Scrum把工程中的一切开放给每个人看4. 尊重每个人都有他独特的背景和经历5. 勇气有勇气做出承诺,履行承诺,承受别人的尊重SCRUM理论根底Scrum以经历性过程控制理论经历主义做为理论根底的过程。经历主义主张知识源于经历,以及基
4、于的东西做决定。Scrum采用迭代、增量的方法来优化可预见性并控制风险。Scrum的三大支柱支撑起每个经历性过程控制的实现:透明性、检验和适应。Scrum的三大支柱如下:第一:透明性Transparency透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参及交付的所有人、管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内容。也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定义。第二:检验Inspection开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重
5、大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和积极性。第三:适应Adaptation如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进展调整。调整工作必须尽快实施,以减少进一步的偏差。Scrum中通过三个活动进展检验和适应:每日例会检验Sprint目标的进展,做出调整,从而优化次日的工作价值;Sprint评审和方案会议检验发布目标的进展,做出调整,从而优化下一个Sprin
6、t的工作价值;Sprint回忆会议是用来回忆已经完成的Sprint,并且确定做出什么样的改善可以使接下来的Sprint更加高效、更加令人满意,并且工作更快乐。二、 SCRUM术语Scrum:Scrum无对应中文翻译Agile:敏捷Lean:精益Iterative:迭代式的Iteration:迭代AgileManifesto:敏捷宣言Empirical:经历性的EmpiricalProcess:经历性过程Transparency:透明性InspectandAdapt:检视及调整Sprint:原意为冲刺,Scrum中的Sprint无对应中文翻译,指一个迭代SprintGoal:Sprint目标Pr
7、oductOwner:产品负责人简称POScrumMaster:简称SM,一般不翻译DevelopmentTeam:Scrum开发团队ScrumTeam:指PO,SM和开发团队ScrumRoles:Scrum角色,指PO,SM和开发团队Emergent:涌现的ProductBacklog:产品待办列表,指需求清单SprintBacklog:Sprint待办列表,指Sprint任务清单SprintBurn-downChart:Sprint燃尽图,团队用于做Sprint内的进展跟踪ReleaseBurn-downChart:发布燃尽图,产品负责人做发布进展跟踪SprintPlanningMeeti
8、ng:Sprint方案会议DailyScrumMeeting:每日站会SprintReviewMeeting:Sprint评审会议SprintRetrospectiveMeeting:Sprint回忆会议ProductBacklogRefinement:产品待办列表梳理ProductBacklogItem:产品待办清单条目,简称PBIUserStory:用户故事,指一条需求StoryPoint:衡量用户故事的工作量大小的计量单位Velocity:团队速度SprintTask:实现一条需求需要做的一个技术任务DefinitionofDone:DoD,完成的定义Stakeholders:干系人Ba
9、cklog:待办列表Artifact:工件Estimation:估算Collaboration:协作ScalingScrum:大规模Scrum三、 SCRUM起源Scrum的原始含义Scrum原始含义是指英式橄榄球次要犯规时在犯规地点对阵争球。争球双方各有8个队员参及,各方出3名前锋队员,并肩各站成一横排,面对面躬身互相顶肩,中间形成一条通道,其他前锋队员分别站在后面,后排队员用肩顶住前锋队员的臀部,组成3、2、3或3、4、1阵形。然后,由犯规队的对方队员在对阵一侧1码外,用双手低手将球抛入通道,不得有利于本队。当球抛入通道时,前排的3对前锋队员互相抗挤,争相踢球给本方前卫或后卫队员,前卫和后
10、卫队员必须等候前锋将球踢回后,方可移动。1986Scrum这个词汇首次应用于产品开发1986年,竹内弘高和野中郁次郎在NewNewProductDevelopmentGame文章首次提到将Scrum应用及产品开发,他们指出:传统的“接力式的开发模式已经不能满足快速灵活的市场需求,而整体或“橄榄球式的方法团队作为一个整体前进,在团队的内部传球并保持前进,这也许可以更好的满足当前剧烈的市场竞争。1993年JeffSutherland首次将Scrum用于软件开发敏捷思想深受日本工业界最正确实践的影响,尤其是丰田和本田公司推行的精益原那么,以及竹内弘高和野中郁次郎开发的知识管理策略。受到以上思想的影响
11、,以及对世界范围内软件工程的研究,JeffSutherland在1993年首次在Easel公司定义了用于了软件开发行业的Scrum流程,并开场实施。1995年JeffSutherland和KenSchwaber标准化了Scrum框架,并在OOPSLA95上公开发布。2001年敏捷宣言及原那么发布、敏捷联盟成立,Scrum是其中一种敏捷方法。2001年,KenSchwaber和MikeBeedle推出第一本Scrum书籍?Scrum敏捷软件开发?。2002年KenSchwaber和MikeCohn共同创办了Scrum联盟。四、 经历性过程软件开发是一个复杂的活动,在软件产品开发的过程中不仅存在着
12、需求的不确定性,也存在着技术的不确定性,再加上参及软件开发的主体通常是由多人组成的软件开发团队,加上人的因素,就让整个软件开发的活动变得非常复杂。如下列图所示,软件开发活动通常处在下列图的很复杂的区域。图-01为了管理软件开发的活动,我们会引入过程控制来管理它。过程控制通常有两种方式,第一种方式是预定义的过程,第二种方式是经历性过程。我们所熟知的是预定义的过程,它通常是使用的方法解决的问题。制造业的生产线就是典型的预定义过程,例如生产饼干、啤酒、汽车的生产线等。预定义的过程的特点是给予固定的输入,得到固定的输出,过程可重复。它的优势在于可以大规模批量生产。预定义过程的缺点在于一旦过程定义出现错
13、误,或产品设计上存在瑕疵,会造成比拟大的损失。图02如果我们期望解决的问题比拟复杂,并且存在着较大的不确定性的时候,我们需要使用经历性过程。经历性过程的特点是过程是不能够完全预先定义好,结果是不可预知的,生产过程是不可重复的。比方研究一项新技术,下一盘棋,踢一场球赛,在过程运行当中,我们需要通过不断的获得真实的反应,然后进展适应和调整,使得过程能够产出我们需要的结果。“在过程运行机制相当简单易懂的情况下,典型的做法是采用预定义的建模方式。如果过程复杂程度超出预定义方式的能力范围,便应用经历性方式。?过程动态学、建模及控制?软件产品的研发通常存在多很多的不确定性,并且生产的过程非常的复杂,所以更
14、适合使用经历性过程来管理。Scrum以经历性过程控制理论做为理论根底的过程。Scrum采用迭代、增量的方法来优化可预见性并控制风险。Scrum过程框架的基石包括如下三个方面:第一:透明性Transparency透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参及交付的所有人、管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内容。也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定义。第二:检验Inspection开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中
15、的重大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和积极性。第三:适应Adaptation如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进展调整。调整工作必须尽快实施,以减少进一步的偏差。Scrum中通过三个活动进展检验和适应:每日例会检验Sprint目标的进展,做出调整,从而优化次日的工作价值;Sprint评审和方案会议检验发布目标的进展,做出调整,从而优化下一个Spr
16、int的工作价值;Sprint回忆会议是用来回忆已经完成的Sprint,并且确定做出什么样的改善可以使接下来的Sprint更加高效、更加令人满意,并且工作更快乐。五、 SCRUM团队的三个角色Scrum团队中包括三个角色,他们分别是产品负责人、开发团队和ScrumMaster。Scrum团队是自组织、跨职能的完整团队。自组织团队决定如何最好地完成他们的工作,而不是由团队外的其他人来指挥他们。跨职能的团队拥有完成工作所需要的全部技能,不需要依赖团队外部的人。Scrum团队模式的目的是最大限度地优化适应性、创造性和生产力。Scrum团队通过迭代和增量交付产品功能的方法最大化反应的时机。增量交付潜在
17、可交付的产品增量保证了每个迭代都有潜在可发布的版本。Scrum角色之:产品负责人产品负责人负责最大化产品以及开发团队工作的价值。实现这一点的方式会随着组织、Scrum团队以及单个团队成员的不同而不同。产品负责人是管理产品待办事项列表的唯一责任人。产品待办事项列表的管理包括: 清晰地表达产品代办事项列表条目 对产品代办事项列表中的条目进展排序,最好地实现目标和使命 确保开发团队所执行工作的价值 确保产品代办事项列表对所有人可见、透明、清晰,并且显示Scrum团队的下一步工作 确保开发团队对产品代办事项列表中的条目到达一定程度的理解产品负责人可以亲自完成上述工作,也可以让开发团队来完成。然而,产品
18、负责人是负责任者。产品负责人是一个人,而不是一个委员会。产品负责人可能会在产品代办事项列表中表达一个委员会的需求,但要想改变某条目的优先级必须先说服产品负责人。为保证产品负责人的工作取得成功,组织中的所有人员都必须尊重他的决定。产品负责人所作的决定在产品待办事项列表的内容和排序中要清晰可见。任何人都不得要求开发团队按照另一套需求开展工作,开发团队也不允许听从任何其他人的指令。Scrum角色之:开发团队开发团队包含了专业人员,负责在每个Sprint的结尾交付潜在可发布的“完成产品增量。只有开发团队的成员才能创造增量。开发团队由组织构建并授权,来组织和管理他们的工作。所产生的协同工作能最大化开发团
19、队的整体效率和效力。开发团队有以下几个特点: 他们是自组织的,没有人(即使是ScrumMaster都不可以)告诉开发团队如何把产品代办事项列表变成潜在可发布的功能。 开发团队是跨职能的,团队作为一个整体拥有创造产品增量所需要的全部技能。 Scrum不认可开发团队成员的头衔,无论承当哪种工作他们都是开发者。此规那么无一例外。 开发团队中的每个成员可以有特长和专注领域,但是责任归属于整个开发团队 开发团队不包含如测试或业务分析等负责特定领域的子团队。开发团队的规模开发团队最正确规模是小到足以保持敏捷性,大到足以完成重要工作。少于3人的开发团队没有足够的交互,因而所获得的生产力增长也不会很大。小团队
20、在Sprint中可能会受到技能限制,从而导致无法交付可发布的产品增量。大于9人的团队需要过多的协调沟通工作。大型团队会产生太多复杂性,不便于经历过程管理。产品负责人和ScrumMaster的角色不包含在此数字中,除非他们也参及执行Sprint代表事项列表中的工作。Scrum角色之:ScrumMasterScrumMaster负责确保Scrum被理解并实施。为了到达这个目的,ScrumMaster要确保Scrum团队遵循Scrum的理论、实践和规那么。ScrumMaster是Scrum团队中的效劳式领导。ScrumMaster帮助Scrum团队外的人员了解他们如何及Scrum团队交互是有益的。S
21、crumMaster通过改变这些交互来最大化Scrum团队所创造的价值。ScrumMaster效劳于产品负责人ScrumMaster以各种方式效劳于产品负责人,包括: 找到有效管理产品代办事项列表的技巧 清晰地和开发团队沟通愿景、目标和产品代表事项列表条目 教诲开发团队创立清晰简明的产品代表事项列表条目 在经历主义环境中理解长期的产品规划 理解并实践敏捷 按需推动Scrum活动ScrumMaster效劳于开发团队ScrumMaster以各种方式效劳于开发团队,包括: 指导开发团队自组织和跨职能 教诲并领导开发团队创造高价值的产品 移除开发团队进展过程中的障碍 按需推动Scrum活动 在Scru
22、m还未完全被采纳和理解的组织环境下指导开发团队ScrumMaster效劳于组织ScrumMaster以各种方式效劳于组织,包括: 领导并指导组织采用Scrum 在组织范围内方案Scrum的实施 帮助员工及干系人理解并实施Scrum和经历性产品开发 发起能提升Scrum团队生产力的变革 及其他ScrumMaster一起工作,帮助组织更有效的应用Scrum六、 SCRUM的三个工件Scrum的工件以不同的方式展现工作和价值,可以用来提供透明性以及检验和适应的时机。Scrum中所定义的工件能最大化关键信息的透明性,来保证Scrum团队成功地交付完成的增量。ProductBacklog产品待办事项列表
23、产品待办事项列表是一个排序的列表,包含所有产品需要的东西,也是产品需求变动的唯一来源。产品负责人负责产品待办事项列表的内容、可用性和优先级。产品待办事项列表是一个持续完善的清单,最初的版本只列出最初始的和众所周知的需求。产品待办事项列表根据产品和开发环境的变化而演进。待办事项列表是动态的,它经常发生变化以识别使产品合理、有竞争力和有用所必需的东西。只要产品存在,产品待办事项列表就存在。产品待办事项列表列出了所有的特性、功能、需求、改良方法和缺陷修复等对未来发布产品进展的改变。产品待办事项列表条目包含描述、次序和估算的特征。产品待办事项列表通常以价值、风险、优先级和必须性排序。它是一个按照优先级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Scrum 敏捷 项目 管理知识
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内