什么是scrum

Scrum是迭代式增量软件开发过程,是敏捷方法论中的重要框架之一,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum最初只应用于软件开发,当前Scrum通常被认为是一种用于开发任何产品或管理人和工作的迭代式的,增量的过程。

什么是scrum-Worktile社区

一、Scrum定义

Scrum是迭代式增量软件开发过程,是敏捷方法论中的重要框架之一,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums.

二、Scrum中的两种角色

“猪”角色

猪是全身投入项目和Scrum过程的人; they are the ones with “their bacon on the line.”
产品负责人代表了客户的意愿。这保证了Scrum团队在做从业务角度来说正确的事情。产品负责人编写用户故事,排出优先级,并放入产品订单。Scrum主管(或促进者)促进Scrum过程,他的主要工作是解决那些影响团队交付冲刺目标的障碍。Scrum主管并非团队的领导(由于他们是自我组织的),而是负责屏蔽外界对开发团队的干扰。Scrum主管确保Scrum过程按照初衷进行。Scrum主管是规则的执行者。开发团队是负责交付产品的团队。由5至9名具有跨职能技能的人(设计者,开发者等)组成小团队来完成实际的开发工作。

“鸡”角色

鸡角色并不是实际Scrum过程的一部分,但是必须考虑他们。使用户和利益相关者参与到过程中是敏捷方法的一个重要实践。“鸡”角色参与每一个冲刺的评审和计划,并提供反馈,对于Scrum过程来说是非常重要的。
用户软件是为用户而创建的,就像“假如森林里有一棵树倒下了,但没有人听到,那么它算发出了声音吗”,“假如软件没有被使用,那么它算是被开发出来了么?”利益所有者(客户,提供商)是影响项目成功与否的人,他们只直接参与到冲刺评审的过程中。经理是为产品开发团体架起环境的那个人。

三、Scrum术语

  1. 产品负责人 Product Owner: 负责维护产品订单的人,代表利益相关者的利益。
  2. Scrum主管 Scrum Master: 为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。一般不翻译。
  3. 开发团队 Team: 由负责自我管理开发产品的人组成的跨职能团队。
  4. 产品列表 Product Backlog:根据用户价值进行优先级排序的高层需求。
  5. 冲刺订单 Sprint Backlog:要在冲刺中完成的任务的清单。
  6. 产品增量 Increment:最终交付给客户的内容
  7. 计划会 Sprint Planning Meeting:在每个冲刺之初,由产品负责人讲解需求,并由开发团队进行估算的计划会议。
  8. 每日立会 Daily Standup Meeting:团队每天进行沟通的内部短会,因一般只有15分钟且站立进行而得名。
  9. 评审会 Review Meeting:在冲刺结束前给产品负责人演示并接受评价的会议。
  10. 反思会/回顾会 Retrospective Meeting:在冲刺结束后召开的关于自我持续改进的会议。
  11. 冲刺 Sprint: 一个时间周期(通常在2周到1个月之间),开发团队会在此期间内完成所承诺的一组订单项的开发。

四、Scrum开发流程

  1. 首先产品经理(产品团队)把需要上线的产品特性做成产品需求列表(Prodcut Backlog),由产品经理(产品团队)基于产品整体战略、目标、业务价值、实现难度等因素甄选出优先级较高的项目,交个整个团队进行讨论。
  2. 召开迭代规划会议,研发团队、产品经理和开发团队负责人(Scrum Master)讨论用户故事的优先项,且决定本次次迭代要研发的需求项。并由开发团队负责人开展可行性评估和工时评估,确定迭代的需求排期,形成迭代需求列表(Sprint Backlog)。
  3. 会议结束后,团队中的每个成员需要对每个用户故事有深刻的理解。团队负责人根据需求拆分相应的子任务,分配相应的开发成员执行,并评估相应的工时。
  4. 研发团队要在一到三周的时间里开发完成迭代需求列表中的需求,在迭代中,每日站会用于团队来交流他们做完了什么,正在做什么,以及遇到的问题,及早发现风险。
  5. 每次迭代的产出都是一个可以发布的产品版本,在迭代结束前,会进行迭代评审会(Sprint Review Meeeting),由研发团队向产品经理做案例演示并接受评价。产研团队根据整个迭代需求的完成情况和缺陷处理情况,最终决定整个产品是否上线,也可以在发布前增加新功能。确认上线后,由运维进行上线环境部署,正式上线。
  6. 在迭代结束时,产品和开发会举行迭代回顾会(Sprint Retrospective Meeeting),团队一起思考工作中可以改进的地方,制定改进措施。每次迭代都需要进行这样的会议,来不断改进产品的质量。
  7. 最后,产品团队在产品功能上线后,持续收集用户的反馈,分析数据形成新的用户故事,进入下一次迭代。

延伸阅读

Scrum工具推荐

  1. PingCode
  2. ActiveCollab
  3. easyBacklog
  4. Infinity
  5. VersionOne
  6. QuickScrum
  7. Nutcache
  8. Smartsheet

文章标题:什么是scrum,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34001

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月1日 下午11:15
下一篇 2023年1月1日 下午11:31

相关推荐

  • 项目管理中的决策制定与执行

    本文将探讨项目管理中的决策制定与执行,明确解答了项目管理决策的重要性及过程。关键在于以下几个核心观点:1、理解项目目标和要求、2、评估选项和风险、3、利润相关者的诉求和反馈、4、决策的透明度和沟通、5、执行力和后续监督。每项核心内容都涉及项目成功与否的关键因素,从而指导项目经理有效推进项目的每个阶段…

    2023年11月30日
    38700
  • 产品管理方法有哪些

    产品管理方法有:1、需求管理;2、数据管理;3、安全管理;4、生产管理。其中,需求管理是指,产品上线后,一定会有新的需求持续产生,这些需求可能是基础功能改进、用户体验提升、或者是bug修复,或者新功能的迭代。 一、需求管理 产品上线后,一定会有新的需求持续产生,这些需求可能是基础功能改进、用户体验提…

    2023年4月17日
    55900
  • 用什么软件编程

    摘要开头段落直接回答标题所提问题,(核心观点加粗,用阿拉伯数字加“、”隔开)并对其中一点展开详细描述(总字数控制在120到200字之间); 编程软件的选择取决于编程语言、项目需求、程序员偏好等多种因素。常见的编程软件有:1、集成开发环境(IDE),2、文本编辑器,3、编译器和4、调试器。IDE,如V…

    2024年4月25日
    200
  • 研发团队怎么管理

    研发团队的管理是一项复杂的工作,关键在于对人才的科学配置、沟通合作的高效执行、项目推进的严格监控、以及创新动力的持续激发。在此,管理者必须同时具备丰富的技术背景和领导力。特别是在项目推进过程中,严格监控可以确保研发节奏与公司目标的同步,并防止资源的浪费。 研发团队管理的关节点包括确保团队的明确目标、…

    2024年1月9日
    22400
  • 工作进度计划表用什么软件

    工作进度计划表用的软件有:1、Microsoft Project;2、Trello;3、Asana;4、Smartsheet。Microsoft Project 能够帮助我们制定工作进度计划表、分配任务、进行资源分配和预算管理等。 一、功能需求 在选择工作进度计划表的软件时,首先需要考虑的是它是否具…

    2023年3月3日
    66500
  • 如何运营管理一个户外露营项目

    户外露营项目的运营管理需要掌握多方面的技能和知识,包括选择合适的地点、确保参与者的安全、提供高质量的客户服务、有效的预算规划。其中,选择合适的地点是基础,它涉及到场地的可达性、风景和环境的吸引力、承载能力以及法律法规的许可。合适的地点不仅能够提升客户的户外体验,还能降低潜在的安全风险和运营难度。 一…

    2024年4月11日
    7200
  • 办公室精益管理项目有哪些

    办公室精益管理项目包括:1、办公自动化、2、工作流程优化、3、资料数字化管理、4、持续改进机制构建。 其中,工作流程优化对于提升整体办公效率至关重要。通过对每项工作流程分析、找出瓶颈环节,并提出解决措施,以消除浪费,实现业务流程的最大化效率。这个过程可能涉及到跨部门合作、重新设计工作流程、甚至可能需…

    2024年1月8日
    48400
  • 什么叫儿童编程

    什么叫儿童编程? 儿童编程是1、向儿童介绍计算机程序设计的过程,2、通过各种可视化和互动工具使其易于理解和掌握。重要的是,它不仅教会孩子们如何编写代码,还培养了解决问题的能力、逻辑思维和创造力。针对逻辑思维的培养尤其值得详细讨论,因为这是编程带给孩子的重要技能之一。通过编程,孩子们学会如何将复杂的问…

    2024年4月25日
    100
  • Java 中 BIO、NIO、AIO 有什么区别

    区别是:BIO是同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio 包,提供了 Channel , Selector,Buffer等抽象。AIO 也就是 NIO 2。在 Java 7 中…

    2023年2月14日
    57900
  • 为什么vscode没有变色

    Visual Studio Code (VSCode) 没有代码高亮变色可能是因为缺少相应语言的扩展插件、语言支持未启用、文件类型未正确识别或者是用户设置了自定义的主题配置。 其中最常见的原因是缺少对应语言的扩展插件。VSCode 通过插件提供对各种编程语言的支持,包括语法高亮、代码片段、智能感知等…

    2024年4月3日
    10900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部