精华内容
下载资源
问答
  • 项目管理电子书_Scrum实战:敏捷软件项目管理与开发【电子书】 附下载地址
    2020-12-18 14:16:27

    538b2a7986cf8e71e9693c649ef65f74.png

    关注公众号【互联互通社区】,回复【敏捷软件项目管理与开发】获取全部内容

    内容介绍

    《Scrum实战——敏捷软件项目管理与开发》为软件项目团队提供了如何成功实施敏捷软件框架Scrum的实用指南。本书叙事清晰准确,是*本由实践者编写的针对现实状况的实用指南。书中描述了如何使项目团队价值*化,弥补了许多Scrum和项目管理书籍缺少的部分,包括如何使用财务术语与高层管理人员交流、如何使用客观的评估技术、软件架构如何适应Scrum等。附录提供了案例研究,描述了如何利用本书提到的技术和建议来成功地构建和部署两个软件产品。主要内容

    ◆ 与业务管理层良好协作所需的基本财务知识。

    ◆ 如何获得中层管理者的支持。

    ◆ 如何可视化地为Scrum项目收集需求。

    ◆ 如何利用架构愿景缓解团队速率的波动。

    ◆ 如何为企业级的Scrum部署客观地评估故事点数。

    ◆ 自动化、回归、集成测试的重要性。

    ◆ Scrum环境中的团队领导。

    内容节选

    Scrum实战读书笔记

    因为最近在学习项目经理相关的知识。Scrum实战读完了第7章。前面4章其实感觉都没有太大,只是作为一个学习书籍在看待。

    从第5章开始,感觉这本书写的太好了,上面描述的问题已经遇到好多次了,这里算是找到原因了。

    Scrum的三大角色:ScrumMaster、产品负责人、团队成员        目前我们遇到的困境就是因为ScrumMaster、产品负责人都是由项目经理兼任的,而且项目经理还会遇到来着领导的压力,所以对团队成员的保护是没有的,人人都是被压榨的精疲力尽。

    DoD:定义完成,这个也是我们目前遇到的问题之一。一个需求过来,3个字的需求不知道大伙见过没有。3句话的需求是我们公司常见的事情。开发提交的代码是根本无法集成的,或者集成了各种问题的。测试往往在没有时间的时候只做了一个冒烟测试,时间来得及才能做功能测试。定义了DoD就好办很多,需要要做需求澄清,开发要写单元测试。测试要白盒测试和黑盒设置都做完,性能测试在每个发布之前都要检查。

    头脑风暴:用户故事的来源,不是项目经理说的算,也不是系统分析师的活,更不是某个开发拍脑袋想出来的。用户故事必须每个团队成员达成共识。

    目录

    • 第1章 敏捷和Scrum的基础知识 1

    • 1.1 敏捷软件开发和项目管理的基础是什么 2

    • 1.2 Scrum起源 3

    • 1.3 敏捷和Scrum为什么在软件项目管理中有效 7

    • 1.4 小结 9

    • 第2章 关于财务 11

    • 2.1 计算项目成本 11

    • 2.2 选择项目投资 12

    • 2.2.1 投资回收期 12

    • 2.2.2 购买与构建 12

    • 2.2.3 净现值(NPV) 13

    • 2.2.4 投资回报率(ROI) 14

    • 2.3 监控项目绩效 15

    • 2.3.1 成本绩效 15

    • 2.3.2 进度绩效 16

    • 2.3.3 项目预算预测 17

    • 2.4 小结 18

    • 第3章 如何与各层管理者沟通 19

    • 3.1 与企业高层管理者沟通 20

    • 3.2 与IT管理高层合作 22

    • 3.3 与IT中层管理者一起工作 23

    • 3.3.1 质量保证 24

    • 3.3.2 运维管理 24

    • 3.3.3 企业架构 24

    • 3.4 把直接管理者变成盟友 28

    • 3.5 小结 28

    • 第4章 针对产品积压工作的直观的需求收集方法 29

    • 4.1 一种新的针对敏捷和Scrum的直观的需求收集过程 29

    • 4.1.1 第一步:识别利益相关者和他们的目标 29

    • 4.1.2 SMART原则 30

    • 4.1.3 第二步:为产品积压工作收集需求 31

    • 4.1.4 CUTFIT原则 33

    • 4.2 示例 33

    • 4.3 小结 37

    • 第5章 让故事点评估具有可比性 39

    • 5.1 非可比性故事点存在的问题 39

    • 5.2 规划扑克的文化问题 40

    • 5.3 一种基于客观标准的评估过程 40

    • 5.4 小结 46

    • 第6章 架构愿景对团队生产率和软件质量的影响 47

    • 6.1 架构愿景的重要性 48

    • 6.2 如何识别架构愿景 52

    • 6.3 架构愿景的另一优点 54

    • 6.4 小结 58

    • 第7章 从架构愿景到发布和冲刺规划再到并行软件开发 61

    • 7.1 从架构愿景到发布和冲刺规划 61

    • 7.2 从增量开发到并行软件开发 66

    • 7.3 小结 68

    • 第8章 关于产品负责人 69

    • 8.1 管理利益相关者的期望和优先级 70

    • 8.2 具备清晰的产品愿景和知识 70

    • 8.3 知道如何为产品积压工作收集需求 71

    • 8.4 始终与团队同在 71

    • 8.5 知道如何成为出色的组织者 72

    • 8.6 知道如何更好地沟通 72

    • 8.7 知道如何成为服务型领导 72

    • 8.8 小结 72

    • 第9章 自动化测试和持续集成测试的重要性 73

    • 9.1 “完成”的定义的重要性 74

    • 9.2 最重要的测试 76

    • 9.2.1 自动化测试 76

    • 9.2.2 持续集成测试 76

    • 9.3 组织测试基础设施 77

    • 9.4 小结 78

    • 第10章 团队合作的重要性 79

    • 10.1 个人 79

    • 10.2 小组 80

    • 10.3 团队 81

    • 10.4 Keirsey的气质类型理论 81

    • 10.5 团队的5个阶段 82

    • 10.6 解决团队冲突的方法 83

    • 10.7 良好团队合作的条件 83

    • 10.8 小结 84

    • 第11章 Scrum项目中管理和领导的新特质 87

    • 11.1 高绩效训练:GROW模型 90

    • 11.2 关怀型领导者和管理者的特质 91

    • 11.3 小结 92

    • 第12章 如何使Scrum适应环境 93

    • 12.1 如何在不借口采取消极ScrumBut的前提下使Scrum适应环境 94

    • 12.2 Scrum适应环境的一些例子 94

    • 12.2.1 组织维度 94

    • 12.2.2 基础设施维度 96

    • 12.2.3 团队维度 97

    • 12.2.4 技术维度 97

    • 12.2.5 过程维度 97

    • 12.2.6 业务维度 98

    • 12.3 小结 99

    • 第13章 Scrum项目准备程度的自我评估 101

    • 13.1 评估Scrum准备程度的简单工具 101

    • 13.2 示例 106

    • 13.3 组合在一起 109

    • 13.4 小结 110

    • 第14章 何时需要ScrumMaster 111

    • 14.1 对Scrum的深厚理论和实践知识 112

    • 14.2 优秀的服务型领导技能 112

    • 14.3 强大的组织能力 112

    • 14.4 出色的沟通能力 112

    • 14.5 优秀的演讲技能 113

    • 14.6 冲突解决能力 113

    • 14.7 出色的人力开发能力 113

    • 14.8 小结 113

    • 第15章 临别赠言 115

    • 附录A 两个真实的软件产品开发案例 117

    • 附录B 关于提前终止冲刺 175

    关注公众号【互联互通社区】,回复【敏捷软件项目管理与开发】获取全部内容

    f481bc49bdc1fc14f86e4a35c907092d.png

    更多相关内容
  • Mike Cohn的力作。深入讨论了敏捷的思想,并详尽地说明了Scrum的各各角色和运作过程。作者还出版了"用户故事与敏捷方法"和"敏捷估计与规划"。
  • [免费PDF高清]Scrum敏捷软件开发 [免费PDF高清]Scrum敏捷软件开发[免费PDF高清]Scrum敏捷软件开发
  • Scrum敏捷软件开发中文版

    热门讨论 2015-02-22 11:44:34
    这本书是Scrum敏捷软件开发的中文译版英文书名为 Succeeding with Agile:Software Development Using Scrum 作者Mike Cohn 是软件开发项目管理的经典书籍
  • Scrum敏捷开发.pdf

    2019-12-15 17:26:51
    介绍敏捷思想,scrum核心内容,scrum总结,scrum相关技术等内容,敏捷开发是互联网大厂程序员必备的基本功之一。建议重点掌握。
  • Scrum敏捷软件开发_original.pdf
  • Scrum敏捷软件开发

    千次下载 热门讨论 2015-10-11 10:30:25
    Scrum敏捷软件开发 中文版 要了解敏捷开发的朋友可以看看
  • Scrum敏捷软件开发.pdf

    2022-03-23 00:07:36
    Scrum敏捷软件开发.pdf
  • 这种时候,我们推出《中国敏捷软件开发成功实践案例集》,并以此为基础,提炼其中共性方法,制定《敏捷软件开发知识体系》(ADBOK),无疑是有很大的积极意义。 书中这些案例都是由企业将自身实践中行之有效的实践...
  • Mike cohn经典书籍《Succeeding with Agile》,中文名称《Scrum敏捷软件开发》,绝对英文清晰版,欢迎下载
  • 如题,Leangoo+Scrum敏捷开发培训材料及实施模板内训版,可以借鉴,非常实用的文档如题,Leangoo+Scrum敏捷开发培训材料及实施模板内训版,可以借鉴,非常实用的文档
  • Scrum实战 敏捷软件项目管理与开发

    热门讨论 2015-11-08 19:04:42
     Andrew在大、中、小型公司中的项目管理、企业架构和软件开发等领域担任高级职务。作为经验丰富的敏捷和精益教练,Andrew帮助许多公司在实际项目中成功地实施了敏捷Scrum)和精益(Kanban),培训美国和其他国家...
  • 敏捷软件开发.pdf

    热门讨论 2012-04-13 17:12:02
    目录  译者序  第2版前言  第1版前言  第0章不可知和不可说 ... 附录Aa敏捷软件开发宣言和相互依赖声明  附录BNaur、Ehn、宫本武藏  附录BaNaur、Ehn、宫本武藏:演进  附录C后记  参考文献
  • [Scrum敏捷软件开发].(Succeeding.with.Agile:Software.Development.Using.Scrum).Mike.Cohn.文字版.pdf
  • 基于SCRUM敏捷开发过程的软件测试的研究与应用.pdf 论文
  • Scrum 敏捷项目管理

    2022-01-13 09:03:24
    在理解敏捷项目管理之前,我们先看一下它与传统项目管理之间有什么联系和差异。 传统项目管理模式:一般指瀑布模式。它必须完成上一阶段工作并通过检验才能启动下一阶段工作,将整个项目过程划分为五大过程组。 ...

    在理解敏捷项目管理之前,我们先看一下它与传统项目管理之间有什么联系和差异。

    传统项目管理模式:一般指瀑布模式。它必须完成上一阶段工作并通过检验才能启动下一阶段工作,将整个项目过程划分为五大过程组。

    要求在项目建设时,需求足够明确、文档足够规范,迭代过程中需求变更越多、越晚,对项目影响越大,会影响到项目的交付质量。

    敏捷项目管理模式,一般包含迭代和增量。它将整个项目过程拆分为若干个迭代,每个迭代完成一部分用户可感知的完整功能。一般情况下,每个迭代内的项目过程均遵循五大过程

    敏捷项目管理到底是什么?

    我从定义、本质、框架、常见实践4个方面总结。

    一、敏捷项目管理定义

    敏捷:是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。

    敏捷项目管理:指在项目活动中运用敏捷的理念,配合专门的知识、技能、工具和方法 ,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。

    二、敏捷项目管理本质

    通过敏捷项目管理定义,我想你已经猜到其本质是什么。是的,其本质是一种理念,并基于这种理念进行不断实践在不确定和混乱的环境种取得项目成功,同时将这些实践总结提炼为团队稳定的解决方案。

    这种理念也被先驱者们总结为敏捷软件开发宣言和敏捷开发十二原则。

    敏捷软件开发宣言:

    我们一直在实践中探寻更好的软件开发方法,身体力行,同时也帮助他人。由此我们建立了如下价值观:

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

    工作的软件 高于 详尽的文档

    客户合作 高于 合同谈判

    响应变化 高于 遵循计划

    也就是说,尽管右项有其价值,我们更重视左项的价值。

    敏捷开发十二原则:

    1. 我们最重要的目标,是通过及早和持续不断地交付有价值的软件使客户满意。
    2. 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。
    3. 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
    4. 业务人员和开发人员必须相互合作,项目中的每一天都不例外。
    5. 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
    6. 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
    7. 可工作的软件是进度的首要度量标准。
    8. 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
    9. 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
    10. 以简洁为本,它是极力减少不必要工作量的艺术。
    11. 最好的架构、需求和设计出自自组织团队。
    12. 团队定期地反思如何能提高成效,并依此调整自身的行为表现。

    三、敏捷项目管理框架(方法)

    虽然敏捷项目管理的本质是理念,看起来很玄乎。但是敏捷先驱们基于这种里面已经开发出了非常多的看得见摸得着的敏捷管理框架,日常项目管理工作中常见管理框架有以下几种:

    SCRUM

    SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。它是一种可以集合各种开发实践的经验化过程框架。SCRUM中发布产品的重要性高于一切。

    Kanban(看板管理)

    看板管理在工业企业的工序管理中,以卡片为凭证,定时定点交货的管理制度。

    XP(极限编程)

    极限编程注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做 出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。

    Lean Startup(精益创业)

    精益创业的核心理念可以追溯到软件行业的敏捷开发管理。例如“最小可用品”与“原型建模”非常相似,都追求快速的版本迭代,以及时刻保持与客户的接触并获得反馈等等,精益创业可以理解为敏捷开发模式的一种延续。

    Iterative Development(迭代式开发)

    迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。

    FDD (Feature-Driven Development,特性驱动开发)

    特性驱动开发是一个模型驱动的快速迭代开发过程,它强调的是简化、实用、 易于被开发团队接受,适用于需求经常变动的项目。

    当然,也有很多不是很常见的敏捷框架,如Crystal Methods(水晶方法族)、ASD(Adaptive Software Development,自适应软件开发)、DSDM(动态系统开发方法)、轻量型RUP等,这里不展开描述。

    四、敏捷项目管理常见实践

    2020敏捷年度状态报告中统计,Scrum仍然是运用最广泛的敏捷方法(框架),Scrum和Scrum结合其它方法混合使用占比超过75%。所以当你不知如何选用敏捷项目管理框架时,可以考虑Scrum结合其他方法混合使用。毕竟有时候追随别人是最快的捷径。

     既然Scrum这么受欢迎,在这里总结一下Scrum的要点(以下信息来自:Scrum中文网):

     

    1、SCRUM理论基础

    Scrum以经验性过程控制理论(经验主义)做为理论基础的过程。经验主义主张知识源于经验, 以及基于已知的东西做决定。Scrum 采用迭代、增量的方法来优化可预见性并控制风险。

    Scrum 的三大支柱支撑起每个经验性过程控制的实现:透明性、检验和适应。Scrum的三大支柱如下:

    第一:透明性(Transparency)

    透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参与交付的所有人、管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内容。也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定义。

    第二:检验(Inspection)

    开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和积极性。

    第三:适应(Adaptation)

    如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进行调整。调整工作必须尽快实施,以减少进一步的偏差。

    Scrum中通过三个活动进行检验和适应:每日例会检验Sprint目标的进展,做出调整,从而优化次日的工作价值;Sprint评审和计划会议检验发布目标的进展,做出调整,从而优化下一个Sprint的工作价值;Sprint回顾会议是用来回顾已经完成的Sprint,并且确定做出什么样的改善可以使接下来的Sprint更加高效、更加令人满意,并且工作更快乐。

    2、SCRUM框架

    Scrum框架包括3个角色、3个工件、5个事件、5个价值:

    3个角色

    1. 产品负责人(Product Owner):
    2. Scrum Master
    3. 开发团队

    3个工件

    1. 产品Backlog(Product Backlog)
    2. SprintBacklog
    3. 产品增量(Increment)

    什么是产品Backlog? 什么是Sprint Backlog?

    产品Backlog 指根据初始需求分解出的任务列表,包括功能性的和非功能性的所有功能,由Product Owner 为Product Backlog 中的任务确定优先级别,当开发团队开始某个任务的时候,再精确定义和分解这个任务。
    产品Backlog 是产品所要具备的所有功能的总纲。当一个项目刚刚开始时,没人能够事先预见到所有的任务和需求,并为之制定一个充分、详细而又包罗万象的计划。可行的方式是,先为一个项目写下所有它应该具备的显著特征和功能,数量不必很多,最好够让团队的第1 个Sprint 有活可干。
    随着Sprint 的进行,生产出可发布的产品增量,客户对产品的直观认识也会随之深,他们可以据此建议更改或者添加产品Backlog 中的任务。在Sprint 计划会议上,产品负责人为产品Backlog 中的任务确定优先级,并向Scrum团队描述这些任务。Scrum 团队随后根据团队整体情况,确定他们能在这个即将到来的Sprint 中要完成哪些功能,并把它们挪到Sprint Backlog 中去。

    5个事件

    1. Sprint(Sprint本身是一个事件,包括了如下4个事件)
    2. Sprint计划会议(Sprint Planning Meeting)
    3. 每日站会(Daily Scrum Meeting)
    4. Sprint评审会议(Sprint Review Meeting)
    5. Sprint回顾会议(Sprint Retrospective Meeting)

    5个价值

    1. 承诺 – 愿意对目标做出承诺
    2. 专注 – 把你的心思和能力都用到你承诺的工作上去
    3. 开放 – Scrum 把项目中的一切开放给每个人看
    4. 尊重 – 每个人都有他独特的背景和经验
    5. 勇气 – 有勇气做出承诺,履行承诺,接受别人的尊重
    展开全文
  • 作者是IBM 中国软件开发中心的一个Scrum 敏捷开发团队担任Scrum Master,这期间发生了很多有趣的故事。作者将他们的故事改编成小说,以小 说的形式写了这本书。对于如何实践敏捷项目管理有知道意义。
  • 敏捷软件开发

    2018-01-22 09:27:24
    Scrum精要.pdf 敏捷&迭代:踏上企业精益开发之路.doc 敏捷建模-极限编程和统一过程的有效实践.pdf 敏捷软件开发:原则、模式与实践.pdf
  • Agile Scrum基础指南.pdf

    2021-07-06 11:40:36
    描述敏捷 scrum的全部过程
  • 敏捷软件开发v169.pdf

    2019-06-05 10:27:51
    敏捷开发的含义,产生背景,基本理念,Scrum方法简介,XP方法简介
  • 敏捷软件开发书籍 pdf

    2012-03-04 21:51:33
    敏捷软件开发书籍合集,包括: [Scrum敏捷软件开发] [The.Pragmatic.Bookshelf开发丛书-敏捷开发回顾:使团队更强大] [The.Pragmatic.Bookshelf开发丛书-敏捷开发指导] [敏捷开发修炼之道] [用户故事与敏捷方法]
  • Scrum,它丌是一种斱法,也丌是一项构建产品的技术,而是一个框架,在这个框架里可以应用各种过程和技术。
  • 软件开发模式之敏捷开发(scrum) [原文]https://blog.csdn.net/xiajun2356033/article/details/81513957 [RbY本文转发时已对原文错误适当纠正;] 简介 这几年关于敏捷开发在互联网企业中越来越广泛被使用到,运用...

    软件开发模式之敏捷开发(scrum)

    [原文]https://blog.csdn.net/xiajun2356033/article/details/81513957
    [RbY本文转发时已对原文适当整理并纠错;]

    转载说明:

    • 敏捷开发(scrum), 从上世纪90年代开始在国外提出, 2010年以后逐渐引起国内关注;
    • 有人对敏捷开发的理解是“快”,其实只是其正确实施的结果; 这不是敏捷开发的本质;
    • 软件工程实践, 跟造房子那样的土木工程完全不一样; 软件工程是用逻辑构件来搭建,不是物理结构,整个逻辑大厦任何一个节点不合格,软件就可能崩塌;
    • 试着把设计和编码分两个阶段,期望在设计阶段就把需求理清楚,结果证明不可行,而需求还在不断改变,甚至需求可能还是冲突矛盾的;
    • 人类大脑很少拥有完美的理性思维;我们的理性很多时候只能保障一个小环节,涉及到复杂系统就勉为其难了; 于是,敏捷开发就有用了。
    • 敏捷开发的特点就是“摸着石头过河”,又有点像深度学习中的梯度下降法,我们走一步看一步,每一步都走得很踏实(本地测试),逐渐趋近目标。
    • 敏捷开发比瀑布式开发对团队的要求相对低些,不一定要有高级架构师,不要求完全理性正确,每走一步都有及时的测试来验证。
    • 敏捷开发成功实施的前提是,团队成员对用到的技术栈要熟悉,大家对敏捷流程要认同。
    • 敏捷开发是用来提升协作效率的, 也引入了用来提高软件质量的迭代; 但却难以提升团队成员技术能力; 因此对开发人员个人素质要求更高些;
    • 敏捷开发也适合基于英特网的虚拟团队, 可远程协作分布式开发;尤其对3~12人的小团队更有优势。

    本人看过国内最早提到"敏捷性"(介绍敏捷方法的使用,包括极限编程)的书, 是2010年版"图灵计算机科学丛书"之一的《软件工程(第4版)》; [美]Shari Lawrence Pfleeger & [加]Joanne M.Atlee 著; 杨卫东 译;
    书名原文:Software Engineering: Theory and Practice , Fourth Edition.

    阅读链接:
    敏捷开发推荐书:敏捷革命
    《敏捷革命:提升个人创造力与企业效率的全新协作模式》该书由【美】杰夫·萨瑟兰所著,于2017年4月由中信出版社出版发行。

    -
    
    • 敏捷开发简介

    这几年关于敏捷开发在互联网企业中越来越广泛被使用到,运用的比较多的当属scrum敏捷开发和xp极限开发,人人都在谈论敏捷开发。那什么才是敏捷开发呢?

    • 本文目录

    1.什么是敏捷开发?
    2.传统的开发模式和敏捷开发模式的对比。
    3.敏捷开发scrum的实施。

    • 一. 什么是敏捷开发

    敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。

    在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

    • 二. 传统的开发模式和敏捷开发模式的对比

    瀑布模型:–传统的开发模式

    在这里插入图片描述

    优点:

    1. 为项目提供了按阶段划分的检查点。
    2. 当前一阶段完成后,您只需要去关注后续阶段.
    3. 它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

    缺点:

    1. 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
    2. 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
    3. 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
    4. 瀑布模型的突出缺点是不适应用户需求的变化。

    敏捷模型:–敏捷开发模式
    在这里插入图片描述

    优点:

    敏捷开发的高适应性,以人为本的特性。
    更加的灵活并且更加充分的利用了每个开发者的优势,调动了每个人的工作热情。

    缺点:

    由于其项目周期很长,所以很难保证开发的人员不更换,而没有文档就会造成在交接的过程中出现很大的困难。

    • 三. 敏捷开发scrum的实施

    Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,相当于大家像打橄榄球一样迅速、富有战斗激情; 而Sprint意思是短跑冲刺。Scrum就是这样的一个开发流程。

    Scrum开发流程中的三大角色

    – 产品负责人(Product Owner)

    主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。

    – 流程管理员(Scrum Master)

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

    –开发团队(Scrum Team)

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

    scrum开发流程图

    在这里插入图片描述

    1、我们首先需要确定一个Product Backlog(产品需求列表),这个是由PO负责的(如图(一))。

    图(一)
    在这里插入图片描述

    2、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog。

    3、Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);

    4、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图)(如图(二)和如图(三))。

    图(二)
    在这里插入图片描述
    图(三)
    在这里插入图片描述

    5、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本。

    6、当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品。

    7、最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。

    图(四)

    在这里插入图片描述

    本文链接:
    敏捷开发管理工具:teambition
    现代软件工程讲义4 Scrum/Sprint

    参考链接:
    敏捷开发之Scrum扫盲篇
    百度百科
    敏捷开发 模型讲解

    展开全文
  • SCRUM敏捷开发教程

    2019-07-05 16:56:38
     scrum敏捷开发,是一个美国统计学教授记录了多年工作经验,总结出来的一套简单易懂的开发方法,我接触过不少产品经理,惊奇发现不少产品经理的确是产品把控的非常好,输出的BRD,MRD,PRD等都非常专业,但是却没一套...

    大家好,我是煎饼哥,本期向大家介绍一个关于敏捷开发的方法,叫做scrum,相信资深的产品经理都接触过类似的项目管理方法。

      scrum敏捷开发,是一个美国统计学教授记录了多年工作经验,总结出来的一套简单易懂的开发方法,我接触过不少产品经理,惊奇发现不少产品经理的确是产品把控的非常好,输出的BRD,MRD,PRD等都非常专业,但是却没一套很好的项目管理方法。

      干货分享第一期:10分钟教会你SCRUM敏捷开发 干货第一期微信号:terrydengbin

      scrum 是一种迭代增量软件开发方法,通过该方法,你可以量化工作量,并且可以把每个任务量化成具体时间,得出最后一个项目的总时间(一般估算到小时)。能让管理者看清楚项目进度,把握项目进程的各种问题。scrum简单易用,但是简单的东西要掌握就容易犯错,大家可以在尝试中掌握这种项目管理方法,以下是我做内部培训个人写的scrum ppt教程,抛砖引玉,希望能普及该方法。

      首先欢迎大家关注本公众号,持续会输出原创内容,谢谢。

      (点击图片可以查看大图)

      

      scrum是有效管理未知因素和不断变化的产品需求,结束混乱,着重于如何驱动项目实现最高的投资回报。

      scrum材料准备:一个白板,n张便条纸,一张a4纸打印燃尽表(手绘也可以),一只笔。

      

      在scrum里面,有3种角色,分别是product owner(产品负责人)scrum master(团队负责人)scrum team (开发团队)

      Product owner: 是需求方,提出需求,能对功能流程,业务流程拍板的人。

      Scrum master :团队负责人,一般是product manager,负责解决团队问题,领导项目。

      Scrum team:项目执行人员,开发项目一般包括,前端后端开发,ui等。

      

      Scrum 步骤一:

      头脑风暴,如果product owner 对产品需求非常清楚,就可以省略这个步骤,开发一个原则“先紧后松”, 必须先把需求了解清楚,这里product owner可以召集技术团队/用户群体对其需求进行公开征求意见,最后输出一个产品建议表。

      

      Scrum 步骤二:

      product owner 对产品建议表进行筛选,做减法提炼最核心的需求。在确定了需求后,这个时候由scrum master 进行输出prd (product requirement document) , 这里就和传统的瀑布流一样了,该有的文档都必须有了,必须由scrum master 和product owner 确定好需求,包括业务逻辑,功能流程等。

      前面基本是最耗时间的,product owner和开发团队一来一回好多次。

      

      Scrum 步骤三:

      神马原型,ui设计都不是在步骤二完成的,刚才只是开始,步骤三后面才是scrum的精华部分,把任务量化,包括,原型,logo设计,ui设计,前端开发等。

      尽量把每个工作分解到最小任务量(wbs),最小任务量标准为工作小时不能超过16小时。准备估算总体项目时间吧!

      把每个任务都贴在白板上面,白板上分三部分

      (1)to do待完成

      (2)in progress 进展中

      (3)done 完成。

      

      如何估算时间:玩poker game(扑克游戏)这个方法估算出来的工作时间比较准,参与扑克游戏的最好有专家和开发涉及到的人员(杜绝阿猫阿狗,酱油男等参与)

      扑克游戏玩法:

      (1)每个人发一些便条纸, 针对具体任务,每个人根据经验写出时间(不公开写)

      (2)同时展示该项目完成时间,肯定存在最大最小的工作时间,最大最小两个人请你们辩论吧,为什么要那么长时间完成,或者那么短时间完成,其他人可以提出疑问,在一定程度上达成认可。

      (3)进行再次私下对该任务写时间,再公示,再辩论,这样下去,大家写出来的该任务的时间越来越接近了。

      (4)最后达成一个共同认可的时间,这个就是该任务的工作时间!

      注意事项,如果参与的人不懂该任务流程,参与投票就会影响准确率。

      

      Scrum 步骤四:

      好吧,经过大家纠结讨论了好久,终于把任务量化到具体多少时间完成了!

      恭喜!接下来,把n个任务按照开发的重要度,组合成n个sprint( 冲刺),每次执行一个sprint.

      

      每个sprint 都是独立的,一般先做主要功能,再到次要功能,再到小功能,最后的sprint 一般是修复bugs。

      

      因为任务都被量化了,每天工作了多少小时,完成了多少任务量,通过每天例会scrum master非常清楚,并且在time burn down chart (时间燃尽表)进行表示。我们就可以直观看到任务的进度了,而且是具体到多少小时!

      

      在burn down chart 里面,不管任务是否按时完成都必须记录。

      

      时间燃尽表是scrum的精华,通过该表格可以可视化任务的时间进度,大家可以看下图,day1 是整个任务的总共时间,每天按照任务完成度更新剩余时间,或者增加时间(例如发现一个技术难点,团队成员请假等要增加开发时间)

      

      在白板上面当前sprint 每天肯定都是在变的,scrum master 赶快把每天更新工作量吧!更新后算出剩余时间,就画在burn down chart上。

      

      关于bugs... ...

      每个sprint 都必须测试,尽量大家一起测试吧,如果太多bug就开一个sprint来修复bugs.

      

      每天要做的是,要开standing meeting ,因为大家的时间都是非常紧张的,一般是站着开的,一般10分钟左右.

      

      会议就问开发团队每个人三个问题:

      (1)你今天做了什么

      (2)明天打算做什么

      (3)有没遇到什么困难?

      scrum master 要解决开发团队的困难,让项目快速进展下去。

      每周一次周会,product owner最好在场。 每个月一次月会,product owner最好在场,指出产品开发是否在product owner期待范围内。

      

      好吧, 如此重复下去,直到开发完成!

      Scrum 步骤五:

      最后一个步骤,评估。

      product owner 和其团队/用户会对产品进行评估,可能还会有各种揪心的事,但是product owner是给钱的主,他要改还是要改的,建立一个bugs sprint吧,把产品做到product owner最想要为止!

      

      写在最后的话

      SCRUM也有缺点一直被人诟病,就是对团队要求高,团队成员相互信任度高,团队的人有能力,而且不会相互推搪责任,归根到底对应新团队使用该方法开始是各种问题的!请多多磨合吧!

      

      作者微信:terrydengbin

      最后直接送上干货ppt, keynote, pdf! 编写该教程我是使用了keynote 里面文字少,基本都是动画哦!!有mac的童鞋有福啦,我也转成了ppt格式,动画肯定会损失的,还有pdf可以下载。

      大家关注“今日发现”微信公众号,输入“SCRUM"即可获得下载地址!

    展开全文
  • Scrum 与 XP 混合改进的敏捷开发流程 可能部分的...软件开发的流程在团队或创业公司 这种式反更多使 少从我待 过的公司来看是这样的这种开发式的主要驱动核是注重的是与 之间对的交流它只写有必要的档或尽量少写档采的
  • 敏捷软件开发书籍

    2017-10-20 13:53:14
    ( Scrum敏捷软件开发.pdf ),敏捷开发技术,敏捷测试方法理论。
  • 软件开发之外的各行各业中,不同项目团队都在使用敏捷方法。我们两个组 织都认识到,在将产品和可交付成果推向市场时,敏捷方法的发展要求我们需要有 一种通用的语言、开放的思维和灵活运用的愿望。此外,我们两...
  • scrum实战免费课

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 884
精华内容 353
关键字:

scrum敏捷软件开发pdf