精华内容
下载资源
问答
  • 八分钟敏捷开发scrum)扫盲

    万次阅读 多人点赞 2018-08-20 16:54:42
    敏捷开发scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。 Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;运用该流程,你就能看到你团队高效的工作。 敏捷开发的特点就是...

    敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。

    Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;运用该流程,你就能看到你团队高效的工作。

    敏捷开发的特点就是下面4句话:

    「个体与交互」胜过「过程与工具」

    「可以工作的软件」胜过「面面俱到的文挡」

    「客户协作」胜过「合同谈判」

    「响应变化」胜过「遵循计划」

    敏捷开发(scrum)适用于竞争激烈,快速变化的市场。 敏捷的客户协作观念,快速迭代能帮助团队以最小成本,最快速度满足客户真正的需求。对比传统开发模式:

    传统开发模式以文档为驱动,而敏捷开发提倡少写文档

    传统开发模式下开发人员按照产品文档进行研发,过程中客户不参与到产品的验收和体验中,这样就会导致最后开发出来的成品并不是客户想要的。 而敏捷开发模式从开始就强调客户协作,分步提供产品模块客户体验。

    敏捷模式采取迭代式开发,传统模式采用瀑布式开发

    敏捷开发采取迭代式开发的形式,即每个阶段有每个阶段需要完成、并且能使用的产品,这一阶段只要开发某几个功能,且这些功能的产品必须是可以使用的,这一阶段产品完成之后与客户进行对接交付,再进行下一阶段的开发。

    敏捷开发更适应变化

    传统开发模式下软件开发过程是执行研发计划,而实际工作中,需求往往在开发过程中会产生巨大变化。敏捷开发更能适应不确定性强的产品和市场。

    接下面我们来具体看一下执行scrum的套路。

    Scrum的三大角色

    产品负责人(Product Owner)

    主要负责和客户沟通确定产品的功能和达到要求的标准,并指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果,一般是由产品经理担任。

    流程管理员(Scrum Master)

    问题清道夫!主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。

    开发团队(Scrum Team)

    开发主力!主要负责软件产品在Scrum规定流程下进行开发工作。人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;不论过程只问结果!只要能达到目标,不论任何工作时间、方式。

    Scrum的组成

    Sprint:指的是一次迭代,而一次迭代的周期最好是1-4个星期,也就是我们要把产品需求分布到各个周期完成,这个过程我们称它为Sprint。

    Story:用户故事,也可以看做是用户需求点。

    Task:story的进一步细分。为了能够及时,高效地完成每个 Story,Scrum 团队会把每个 Story 分解成若干个 Task。每个Task 的时间最好不要超过8小时,保证在1个工作日内完成,如果 Task 的时间超过了8个小时,就说明Task的划分有问题,需要特别注意。

    Backlog:Backlog是Scrum中的一个专用名词,意思是待办工作事项的集合。在开发中需要明确2个Backlog。

    Product Backlog ——产品待办事项列表,产品负责人量化用户需求,逐条列出实际需要开发的需求(Story)。

    Sprint Backlog——任务列表,是一次迭代中需要完成的任务,主要是开发团队细化工作的列表。

    燃尽图(Burn Down Chart)

    是一个展示开发时间的图,但是展示的是每天累加所有任务的剩余时间。

    燃尽图是用来跟踪sprint中未完成工作的情况。每做完一个sprint的用户故事就烧掉,最后烧完sprint也就完成了。用蓝色线表示计划走向,红色线则是实际走向,两条线共同组成了燃尽图。如下图,每一个点代表一个用户故事,或者故事点,或者可度量的工作量。所有点组成sprint。

    4个会议

    Sprint计划会

    Sprint 计划会就是大家坐下来,PO 向大家介绍排好序的产品待办事项(Product Backlog),然后大家共同思考决定如何推进计划,梳理出 Sprint Backlog 来完成后续的工作。

    每日站会

    每位开发成员都要交代3点

    昨天完成了什么

    今天计划完成什么

    是否有困难需要帮助

    每日站会

    上图就是每日的站立会议了,参会人员可以随意姿势站立,任务看板要保证让每个人看到,当每个人发言完后,要走到任务版前更新自己的看板和燃尽图。

    Sprint 评审会

    当一个Sprint完成,这时就要进行最重要的演示会议,也称为评审会议,产品负责人和客户都要参加,每一个开发团队的成员都要演示自己完成的软件产品,然后被判定产品合格、成功、需要修改还是重新做。

    Sprint 总结会

    总结会议以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。

    以上的会议都不需要准备PPT或者大量的文档,但要注意会议的时长。

    使用鱼骨Scrum项目的开发步骤

    1.产品负责人使用产品Tab收集产品需求(story)。

    Product Backlog

    2.开发团队根据Product Backlog列表,在Sprint计划会议中做工作量的预估和安排,确定需求提交研发,进入Story看板。

    Story看板

    3.确定Sprint周期(1-4周)和本次开发迭代冲刺的开发需求(Stories)。进入Sprint的story出现在Task看板。 在Task看板,研发团队可以拆分Story到任务进行协作。

    Task看板

    5.每日立会,团队更新Task看板,和Story看板,保持信息的同步。

    功能强大的鱼骨精益看板能协助开发团队更好的实施SCRUM。

    展开全文
  • 敏捷开发方法 SCRUM 实战PPT
  • Scrum 是用于开发、交付持续支持复杂产品的一个框架。本指南包含了 Scrum 的定义,其中包括 Scrum 的角色、事件、工件,以及把它们组织在一起的规则。Ken Schwaber Jeff Sutherland 创造了 ScrumScrum 指南...
  • 敏捷开发-Scrum.pptx

    2020-05-12 13:26:50
    Scrum敏捷方法一分钟扫盲  Scrum敏捷方法丨的工作产品  Scrum敏捷方法丨的觇色  猪不鸡的故亊 Scrum过程 读前预习内容  创建维护产品待开収项(Product Backlog)  迭代计划会 产品负责人准备什么?...
  • 个体互动高于流程工具:意思是敏捷开发中每个人都可以提出自己的见解,而不必按照”流程“逐个向上级反应。目的是为了降低”沟通的成本“ 工作的软件高于详尽的文档:指你正在开发的软件,即使没有文档,你也...

    一、敏捷开发

    “敏捷”是一种思想,与”瀑布“式(即传统开发模式)相比,敏捷开发有如下宣言

    • 个体和互动高于流程和工具:意思是敏捷开发中每个人都可以提出自己的见解,而不必按照”流程“逐个向上级反应。目的是为了降低”沟通的成本
    • 工作的软件高于详尽的文档:指你正在开发的软件,即使没有文档,你也可以开发(传统式开发中文档是高于开发的,没有”需求文档”,是不可以随便进行开发的)。不能停滞不前。
    • 客户合作高于合同谈判:指和客户之间的即使沟通,对于客户临时提出的要求来说,即使和合同文件上描述的不一致,我们也是要按照客户的要求做下去的

    • 响应变化高于遵循计划:在”敏捷“中,变化是无处不在的。所以我们不能按部就班,要积极的响应变化,最终实现“可交付的增量”这一目标。

    敏捷十二原则

    1. 工作的软件是首要进度度量标准

    2. 敏捷过程提倡持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度

    3. 不断地关注优秀的技能和好的设计会增强敏捷能力

    4. 简单----尽最大可能减少不必要的工作----是根本的

    5. 最好的构架、需求和设计出自与自组织的团队

    6. 每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整

    二、Scrum

    定义:Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程 Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。

    Scrum三个角色

    • 产品负责人(Product Owner

    • Scrum Master

    • 开发团队

    Scrum三个工件

    • 产品BacklogProduct Backlog):迭代计划

    • SprintBacklog

    • 产品增量(Increment

    Scrum的5个活动

    • 产品Backlog梳理会议( Product Backlog Refinement
    • Sprint计划会议(Sprint Planning Meeting
    • 每日站会(Daily Scrum Meeting
    • Sprint评审会议(Sprint Review Meeting
    • Sprint回顾会议(Sprint Retrospective Meeting

    Scrum5个价值

    • 承诺 愿意对目标做出承诺
    • 专注把你的心思和能力都用到你承诺的工作上去
    • 开放– Scrum 把项目中的一切开放给每个人看
    • 尊重每个人都有他独特的背景和经验
    • 勇气有勇气做出承诺,履行承诺,接受别人的尊重

     

    展开全文
  • 1、敏捷开发 敏捷开发的精髓是响应变化,不去控制变化,而以往的项目管理是要控制变化,以实现整个开发周期是可控的。 价值观 a.个体互动高于流程工具 b.可工作的软件高于详尽的文档 c.客户合作高于合同类型 ...

    1、敏捷开发

    敏捷开发的精髓是响应变化,不去控制变化,而以往的项目管理是要控制变化,以实现整个开发周期是可控的。

    价值观

    a.个体互动高于流程和工具

    b.可工作的软件高于详尽的文档

    c.客户合作高于合同类型

    d.响应变化高于遵循计划

    宣言

    推崇合作、变化,并不推崇计划、谈判和条条框框的东西。

     

    2、什么是Scrum

    Scrum是敏捷软件开发的方法论,它包括了一系列实践和预定义角色的过程骨架,Scrum真正定义了要达成敏捷的流程和方法。

    --原则

    对产品有用就做

    对客户(用户)有用就做

    其他的,不做

    --角色

    Product Owner

    Scrum Master

    Dev Team

    --周期

    2周

    --Effort

    1天的工作量

    最大值32

    --Scrum会议

    Sprint plan:Sprint第一个周二10:30,2小时

    Daily Scrum:每天下午4:45,15分钟

    Sprint Review & Retrospctive:Sprint 最后一个周三14:00,2小时,review 1.5小时,retrospctive 0.5小时

    --Sprint Plan

    净工作时间:1天=6小时

    。。。

    --Sprint Running &Daily Scurm

    组员认领Task

    只讨论和Team有关的事情,避免少数人谈论细节

    展开全文
  • SCRUM(敏捷开发模式)演讲PPT,SCRUM(敏捷开发模式)演讲PPT
  • Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发Scrum在英语的意思是橄榄球里的争球。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum ofScrums....
  • 敏捷思维:价值观、原则、定义;Scrum概要、框架及流程等;
  • 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP...为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有...
  • 首先强调一些Scrum的基本概念本文只想为那些不断实验敏捷开发方法、追寻快速交付产品的IT管理者提供全套经过验证的实践经验,供之参考。我首先假设你已经理解了Scrum这种敏捷开发方法的基本概念并认同之,但是仍然,...
  • Scrum 敏捷开发ppt 实用篇
  • 《Scrum精髓_敏捷转型指南》清楚地讲解了Scrum的团队组织框架,运行指导原则。《CN.硝烟中的Scrum和XP》是一个实例,《敏捷开发回顾:使团队更强大》指导我们如何回顾,总结项目经验,指导下一冲刺周期。
  • 敏捷开发-Scrum介绍

    2021-02-24 17:36:17
    Scrum的目标并不是“在最短的时间内交付最高的商业价值”,它强调的不是最短的时间,而是价值。我们关注的是如何在交付最高价值的前提下花费更少的时间。3个工件ProductBacklogSprintBacklogProductIncrement3个角色...
  • 任何人力流程都离不开人来执行,所以在讲解Scrum流程之前,有必要先把Scrum中的角色讲一下。一天,一头猪一只鸡在路上散步,鸡看了一下猪说...敏捷方法的一个重要方面是使用户利益相关者参与到过程中的实践。参与每
  • Scrum敏捷开发-经验篇

    2021-01-27 13:54:55
    Scrum敏捷开发的一种,是一种以人为本,迭代式增量软件开发的过程,以英式橄榄球争球队形(Scrum)为名,因此可以想象,整个团队是高效而富有激情的。以人为本,即Scrum开发特别强调沟通,要求团队所有人员都坐着...
  • 符合敏捷开发价值观原则的开发方式包括:极限编程(XP)、Scrum、精益软件开发(Lean Software Development)、动态系统开发方法(DSDM)、特征驱动开发(Feature Driver Development)、水晶开发(Crystal Clear)等。...

    敏捷开发概念:

    敏捷开发不是指一种具体的方法论、过程或者框架,而是一组价值观和原则。 符合敏捷开发价值观和原则的开发方式包括:极限编程(XP)、Scrum、精益软件开发(Lean Software Development)、动态系统开发方法(DSDM)、特征驱动开发(Feature Driver Development)、水晶开发(Crystal Clear)等。

    敏捷开发特征:

    1. 迭代式开发。将整个过程分为几个迭代周期。每个迭代周期通常为1~4周。
    2. 增量交付。产品是在每个迭代周期结束时被逐步交付使用,而不是整个开发过程结束后,一次性交付使用。给客户带来即时效益和价值。
    3. 开发团队和用户反馈推动产品开发。 主张用户全程参与到整个开发过程。需求变化和用户反馈能及时集成到产品中。
    4. 持续集成。
    5. 开发团队自我管理。 敏捷开发总是以人为中心建立开发的过程和机制。

    SCRUM介绍

    scrum基本概念

    用于开发和维持复杂的产品,是一个增量、迭代的开发过程,是敏捷开发的一种实现机制。主张知识源于经验,以及基于已知的东西做决定。

    sprint—冲刺

    scrum中由若干个短迭代周期组成,每一个迭代周期称为一个冲刺(sprint)

    Backlog

    是一个按照商业价值(实现优先级)排序的事项列表。列表的体现形式通常为用户故事。该列表上的事项,由scrum团队自主挑选。并**在sprint计划会议上经讨论、分析、估算得到相应任务。**任务由成员自主挑选并实现。

    SCRUM特征

    1. 迭代开发。每个迭代必须产出可工作的增量功能。
    2. 增量交付。每个交付都是所有sprint中所有项目的总和。
    3. 自组织团队。scrum团队有权进行设计、计划和执行任务,还需要自己监督和管理工程的过程和进度。
    4. 高优先级的需求驱动。backlog是一个需求清单。scrum从backlog最上层的高优先级的需求开始开发。

    SCRUM 3355

    三个角色:
    产品负责人(Product Ower)、Scrum Master、Scrum 团队。产品负责人与scrum master不能是同一个人。

    三个资产:
    Product Backlog、Sprint Backlog、增量(Increment)
    五个事件(下文详细解释):
    需求梳理会(Backlog Grooming Meeting)、Sprint计划会(Sprint planning meeting)、Scrum每日站会(Daily Standup Meeting)、Sprint评审会(Sprint Review Meeting)、Sprint回顾会(Sprint Retrospective Meeting)
    五个价值观:
    勇气、专注、开放、尊重、承诺

    用户故事

    用户故事的优先级基于商业价值。
    拟订故事的INVEST原则:
    Independent:每个用户故事相对独立,一个用户故事可能有多个功能。
    Negotiable:可商量的。具体细节是可以讨论的。
    Valuable:有价值的,在故事中的功能能给用户带来什么价值。
    Estimable:可估算的。用户故事可以估算,即工作量可估算。
    Small:小的。小到每个故事在一个sprint中可以完成。
    Testable:可测量的,每个故事必须有相应的验收标准。
    3C原则:
    Card:写在卡片上。
    Conversation:用于对话。
    Confirmation:及时确认。
    DEEP原则:
    Detailed Appropriately:适当细化
    Emergent:有限的
    Estimated:估算
    Prioritized:排序的
    价值MoScOW原则:
    Must:必须要干
    Should:应该干
    Could:可以干
    Won`t:不用干
    验收标准(AC):
    验收标准就是一系列可以接受的验收条件或者业务规则,且与功能或feature相互匹配和满足,同时也能被产品负责人和相关人接受。验收条件可作为验收测试用例的具体例子。这也是我们常说的实例化需求,也是为了避免误读,让抽象的需求变得具体和可测试。

    五个事件

    需求梳理会(Backlog Grooming Meeting)

    输入:product backlog
    工具和技术:会议(product ower 、scrum master、scrum team)、时间(当前sprint结束前两三天)
    输出:sprint backlog粗略

    Sprint 计划会(Sprint planning meeting)

    输入:spring backlog粗略
    工具和技术:会议(product ower 、scrum master、scrum team)、时间(当前sprint结束前两三天)
    输出:spring backlog完整

    Scrum每日站会(Daily Standup Meeting)

    三个问题:昨天干了什么,今天预订干什么,遇见了什么问题。

    Sprint评审会(Sprint Review Meeting)

    scrum团队向po展示sprint的成果。

    1. 以用户故事的方式展示而不是以功能的方式展示。
    2. 团队成员轮流向po讲解。目的:加强每个团队成员对项目的了解程度。可以抵御相关关系人离开时的风险。

    Sprint回顾会(Sprint Retrospective Meeting)

    输入:sprint中各种事务
    工具和技术:反省会。每个迭代最后的一个活动。总结迭代中好的地方,不好的地方,应该保持的问题。
    输出:具体的改善方案。比如:xxx在某个时间内将xxx这件事改善到某种程度。

    展开全文
  • Scrum过程模型
  • 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP… 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的...
  • 什么是敏捷开发敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的...
  • 工具不是敏捷开发Scrum的必须品,但有了工具,可以让敏捷开发更好的实施。 因为篇幅及时间问题,这里先说下leangoo: 关于leangoo,我想讲的主要有三张图,PO的Product Backlog、Team的Sprint Backlog及Sprint的燃...
  • 本文摘抄自 敏捷开发创始人 杰夫·萨瑟兰的《敏捷革命》一书。此书详细讲述了如何实施敏捷以及通过敏捷我们可以获得什么。此书读起来简单,用起来看着简单,实则不易。若能把握精髓并应用于工作生活,绝对会受益匪浅...
  • 敏捷开发——SCRUM 近二十年软件开发、软件设计、需求分析、项目管理、部门...
  • 敏捷开发-Scrum和实践

    2020-09-18 19:12:45
    软件开发所面临的挑战任务是在现有的时间有效的资源范围内,寻找解决实际问题的切实可行的方案。在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要的原因,它比其他所有因素加起来的影响还大。导致...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,803
精华内容 8,321
关键字:

敏捷开发和scrum