`

敏捷开发中的Scrum流程和术语

阅读更多


    任何人力流程都离不开人来执行,所以在讲解Scrum流程之前,有必要先把Scrum中的角色讲一下。

    一天,一头猪和一只鸡在路上散步,鸡看了一下猪说,“嗨,我们合伙开一家餐馆怎么样?”,猪回头看了一下鸡说,“好主意,那你准备给餐馆起什么名字呢?”,鸡想了想说“餐馆名字叫火腿和鸡蛋怎么样?”,“我不这么认为”,猪说, “我全身投入,而你只是参与而已”

    猪是全身投入项目和Scrum过程的人,有三种角色:产品负责人(Product Owner)、ScrumMaster、团队(Team)。

敏捷开发中的Scrum流程和术语


    鸡角色并不是实际Scrum流程的一部分,但是必须考虑他们。 敏捷方法的一个重要方面是使用户和利益相关者参与到过程中的实践。参与每一个评审和计划,并提供反馈对于这些人来说是非常重要的,管理者就属于鸡。

内容导航

    在知道Scrum的主要角色后,我们看看下图中的过程图:它由Product backlog开始,经过sprint会议从Prdouct backlog挑选出一些优先级最高的故事(story)形成迭代的sprint backlog(一个sprint一般为1个月)。在sprint中会进行每日站会,迭代结束时会进行演示和回顾会议。

敏捷开发中的Scrum流程和术语


    第一次听到以上术语的可能不能很好的理解backlog和spring之类的东西,大家不用着急,以后会慢慢对每一个过程进行仔细讲解。

    以下将对一些术语进行简单介绍,以便大家现在开始逐步了解Scrum。

    【Backlog】

    Product Backlog

    在项目开始的时候,Product Owner要准备一个根据商业价值排好序的客户需求列表。这个列表就是Prodct Backlog,一个最终会交付给客户的产品特性列表,它们根据商业价值来排列优先级。Scrum team会根据这个来做工作量的估计。Product backlog应该涵盖所有用来构建满足客户需要的产品特性,包括技术上的需求。高优先级的一些产品特性需要足够的细化以便于我们做工作量估计和做测试。 对于那些以后将要实现的特性可以不够详细。

    Sprint Backlog

    Sprint Backlog 是Sprint规划会上产出的一个工作成果. 当Scrum team选择并承诺了Product backlog中要递交的一些高优先级的产品功能点后,这些功能点就会被细化成为Sprint Backlog:一个完成Product Backlog功能点的必需的任务列表.这些点会被细化为更小的任务,工作量小于2天。Sprint backlog完成后,Scrum team会根据它重新估计工作量,如果这些工作量和原始估计的工作量有较大差异,Scrum team和Product Owner 协商,调整合理得工作量到Sprint中,以确保Sprint的成功实施。

    【会议】

    Sprint Planning Meeting(Sprint规划会)

    根据Product Owner制定的产品或项目计划在Sprint的开始时做准备工作。Product Owner可以是客户或者客户代表或代理。对于产品型的公司,客户就是市场,Product Owner扮演市场代理的角色。一个Product Owner需要一个确定产品最终目标的远景,规划出今后一段时间产品发展的路线图,以及根据对投资回报的贡献确定的产品特性。他要准备一个根据商业价值排 好序的客户需求列表。这个列表就是Prodct Backlog,一个最终会交付给客户的产品特性列表,它们根据商业价值来排列优先级。

    当为一个Sprint定义好足够多的Product Backlog,并且排列好优先级后Scrum就可以开始了,Sprint规划会是用来细化当前迭代的开发计划的。规划会开始的时候,Product Owner会和Scrum team一起评审版本,路线图,发布计划,及Product Backlog。Scrum Team会评审Product Backlog中功能点的时间估计并确认这些估计尽可能的准确。Scrum Team会根据资源情况看有多少feature可以放在当前的Sprint中。Scrum Team按照优先级的高低来确定开发的先后是很重要的。

    当Sprint backlog确定后,ScrumMaster带领Scrum Team去分解这些功能点,细化成Sprint的一个个任务. 这些任务就是细化的来实施这些功能点的活动. Sprint Planning的这个阶段需要控制在4个小时。

    Daily Scrum Meeting(每日站会)

    一旦计划阶段结束,30天周期的Sprint就开始了。ScrumMaster需要组织团队成员每天开站会. 这个会议是用15分钟的时间来让大家过一下scrum的状态。在会上,每个团队成员需要问3个问题:我昨天做了什么,今天做什么,遇到哪些障碍。谁都可以 参加这个会议,但只有Scrum团队成员有发言权。这个会议的目标是得到一个项目的全局观,用于发现任何新的依赖,定位项目成员的要求,实时的调整当天开 发计划.

    Sprint Review Meeting(Sprint评审会)

    在Sprint结束的时候召开Sprint评审会. 这个会议最多不超过4个小时.会议的前一半时间用来演示在这个Sprint中开发的产品功能给 Product Owner. Produc Owner会组织这阶段的会议并且邀请相关的利益相关者参加。 业务,市场,技术都要做相关的评审。由Product Owner来决定Product Backlog中的哪些功能已经开发完成 。会议的下半部分,是由Scrum Master和Scrum Team一起回顾当前的Sprint。团队评估大家在一起的工作方式,找出好的方式以后继续发扬,找出需要做的更好的地方,想办法提升。Sprint评审 会结束后,新一轮的迭代又继续开始(中间最好修整半天或者隔个周末),迭代会一直继续,直到开发了足够多的功能去交付一个产品。

分享到:
评论

相关推荐

    SCRUM(敏捷开发模式)演讲PPT

    2. Scrum Master:负责促进Scrum流程和帮助团队消除障碍。 3. 开发团队(Development Team):自我组织和跨功能的团队,负责完成实际的工作。 ### Scrum活动 Scrum的活动包括Sprint的开始阶段、每个Sprint阶段和...

    Scrum之 流程和术语.pdf

    Scrum是一种广泛应用于软件开发和项目管理的敏捷框架,它以迭代和增量的方式进行产品开发,强调灵活性和团队协作。Scrum的核心理念是通过短期、固定时间长度的迭代(Sprint)来快速响应变化,每次迭代结束后都能产出...

    敏捷开发知识体系

    《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...

    Scrum敏捷框架培训

    ### Scrum敏捷框架培训知识点详解 ...综上所述,Scrum作为一种敏捷开发方法,为软件开发提供了一种高效且灵活的解决方案。通过不断迭代和持续改进,可以帮助团队快速响应市场需求,同时保持高质量的产品输出。

    敏捷项目管理-Scrum-PMP考点汇总--内部资料 请勿外传.pdf

    2. Scrum Master(Scrum主管):担任服务式领导的角色,帮助团队移除障碍,确保Scrum流程被正确理解和执行,同时组织日常Scrum会议。 3. Development Team(开发团队):负责实现产品特性的团队,通常由跨功能的...

    scrum敏捷软件项目管理

    Scrum敏捷开发模型的特点是周期短、反应迅速、客户需求适应性强。与传统的瀑布模型、螺旋模型或迭代模型相比,Scrum更能适应快速变化的项目环境。在传统模型中,系统复杂度的增加会导致项目成功的可能性迅速降低。而...

    火星人敏捷开发手册 2012-12-31(修正了页眉)

    - **中英文对照词汇表**:提供了一系列敏捷开发相关的专业术语及其对应的中文翻译,方便学习和交流。 #### 结语 《火星人敏捷开发手册》不仅是一本关于Scrum敏捷方法的指南,更是一个促进团队合作、提高工作效率的...

    scrum工作流程

    在本文档中,它被中通服软件科技有限公司研发中心用于指导其敏捷开发实践。 3. **术语** - **Product Owner(产品负责人)**:产品负责人的角色是确保团队清楚理解并优先处理最重要的用户需求。他们维护产品待办...

    Scrum软件开发流程图.ppt

    Scrum是一种敏捷开发框架,源于橄榄球术语,旨在提高软件开发的灵活性和效率。它将传统的线性开发流程(如瀑布模型)转变为一系列短期的、称为迭代的增量开发周期,通常持续2到6周。Scrum的核心在于其迭代性和团队自...

    火星人敏捷开发手册 2012-02-29

    为了方便读者理解和应用,手册中附带了一份中英文对照词汇表,列出了敏捷开发中常用的专业术语及其翻译。 **授权及使用方法** 手册的最后部分提供了关于如何使用这份文档的信息,包括授权条款和使用方法。这对于...

    Scrum敏捷项目管理知识.pdf

    Scrum是一种敏捷项目管理框架,特别适用于开发和维护复杂产品的过程。它的核心在于采用短期的迭代周期,称为Sprint,通常长度为2到4周,互联网产品开发中可能选择更短的一周Sprint。Scrum的目标是通过快速迭代和增量...

Global site tag (gtag.js) - Google Analytics