有什么区别呢?敏捷vs Scrum vs瀑布vs看板

内容贡献者凯特Eby

2017年2月15日

在一个项目的过程中,你会做出数百个决定。您要做的第一个决定是选择遵循哪种项目管理方法。

从敏捷到Scrum,从瀑布到看板,有各种各样不同的项目管理框架。有些,如Scrum,遵循更严格、结构化的方法。其他方法,如看板,更容易在现有过程之上引入和实现。它们都有利弊,你怎么知道呢选择哪一个?

本文将讨论敏捷、Scrum、瀑布和看板之间的区别。我们将讨论它们的优点、缺点、阶段以及何时应该使用它们。

敏捷方法

什么是敏捷?

敏捷软件开发基于增量、迭代的方法。敏捷方法不是在项目开始时进行深入规划,而是随着时间的推移对不断变化的需求持开放态度,并鼓励来自最终用户的持续反馈。跨职能团队在一段时间内致力于产品的迭代,并且这项工作被组织到基于业务或客户价值的优先级的待办事ob欧宝娱乐app手机下载项列表中。每次迭代的目标是产生一个工作产品。ob欧宝娱乐app手机下载

在敏捷方法中,领导力鼓励团队合作、责任感和面对面的沟通。业务涉众和开发人员必须一起工作,使产品符合客户需求和公司目标。ob欧宝娱乐app手机下载

敏捷是指任何与的概念相一致的过程敏捷宣言.2001年2月,17名软件开发人员在犹他州开会讨论轻量级开发方法。他们发表了敏捷软件开发宣言这本书讲述了他们如何“通过自己做软件和帮助别人做软件来找到更好的软件开发方法”,包括4条价值观和12条原则。敏捷宣言与传统文本形成了鲜明的对比项目管理知识体系指南(PMBOK)®指南)和标准。

敏捷方法论的12个原则

敏捷宣言列表12个原则指导团队如何敏捷地执行。这些是原则:

  1. 我们的最高优先级是通过早期和持续交付有价值的软件来满足客户。
  2. 欢迎需求的变化,即使是在开发的后期。敏捷过程利用变化来获得客户的竞争优势。
  3. 频繁地交付工作软件,从几周到几个月不等,优先考虑较短的时间尺度。
  4. 业务人员和开发人员必须在整个项目中每天一起工作。
  5. 围绕积极的个人建立项目。给他们所需的环境和支持,相信他们能完成工作。
  6. 向开发团队传递信息的最有效的方法是面对面的对话。
  7. 工作软件是进度的主要度量。
  8. 敏捷过程促进可持续开发。发起人、开发人员和用户应该能够无限期地保持恒定的步调。
  9. 持续关注卓越的技术和良好的设计可以增强敏捷性。
  10. 简单——最大化未完成工作量的艺术——是必不可少的。
  11. 最好的体系结构、需求和设计来自自组织的团队。
  12. 每隔一段时间,团队就会思考如何变得更有效,然后相应地调整自己的行为。

敏捷的优势

敏捷是从20世纪90年代不同的轻量级软件方法演变而来的,是对一些项目经理不喜欢严格的、线性的瀑布方法的回应。它关注灵活性、持续改进和速度。

下面是敏捷的一些主要优势:

  • 变化是拥抱:由于规划周期较短,所以很容易在项目期间的任何时候适应和接受更改。总是有机会细化和重新确定待办事项列表的优先级,让团队在几周内就可以向项目引入更改。
  • 最终目标可能是未知的敏捷对于没有明确定义最终目标的项目非常有益。随着项目的进展,目标将会显现出来,开发可以很容易地适应这些不断变化的需求。
  • 快速、高质量的交付:将项目分解为迭代(可管理的单元)允许团队专注于高质量的开发、测试和协作。在每次迭代期间进行测试意味着可以更快地识别和解决错误。这种高质量的软件可以通过一致的、连续的迭代更快地交付。
  • 强大的团队互动:敏捷强调频繁沟通和面对面交互的重要性。团队在一起工作,人们能够承担责任并拥有项目的一部分。
  • 客户听起来:客户有很多机会看到正在交付的工作,分享他们的投入,并对最终产品产生真正的影响。ob欧宝娱乐app手机下载通过与项目团队紧密合作,他们可以获得一种所有权感。
  • 持续改进:敏捷项目鼓励在整个项目中来自用户和团队成员的反馈,因此学到的经验教训被用于改进未来的迭代。

为您的下一个使用敏捷方法的项目提供提示和最佳实践。

敏捷点电子书

学习所有关于敏捷项目管理的知识,以及帮助您开始实施敏捷项目管理最佳实践的技巧。

获取免费的电子书来实现我的敏捷最佳实践

敏捷的缺点

虽然敏捷中的灵活性水平通常是积极的,但它也伴随着一些权衡。确定可靠的交付日期可能会很困难,文档可能会被忽略,或者最终产品可能与最初的预期相差甚远。ob欧宝娱乐app手机下载

下面是敏捷的一些缺点:

  • 计划可以不那么具体有时很难确定一个确切的交货日期。因为敏捷基于有时间限制的交付,项目经理经常重新调整任务的优先级,所以有可能一些原本计划交付的项目不能及时完成。另外,额外的sprint可以在项目的任何时候添加,添加到整个时间轴上。
  • 团队必须具备以下知识:敏捷团队通常都很小,所以团队成员必须在不同的领域拥有高度的技能。他们还必须理解并适应所选择的敏捷方法。
  • 开发者的时间承诺:当开发团队完全专注于项目时,敏捷是最成功的。在整个敏捷过程中都需要积极的参与和协作,这比传统方法更耗时。这也意味着开发人员需要投入到项目的整个过程中。
  • 文档可以忽略:敏捷宣言更喜欢工作软件过于全面的文档,所以一些团队成员可能会觉得关注文档不那么重要。虽然全面的文档本身并不能带来项目的成功,但是敏捷团队应该在文档和讨论之间找到正确的平衡。
  • 最终产品可能ob欧宝娱乐app手机下载非常不同:最初的敏捷项目可能没有一个明确的计划,因此最终的产品看起来可能与最初的预期有很大的不同。ob欧宝娱乐app手机下载因为敏捷非常灵活,可能会根据不断发展的客户反馈添加新的迭代,这可能会导致非常不同的最终交付结果。

敏捷开发周期


下面是敏捷开发周期中的几个阶段。需要注意的是,这些阶段不应该连续发生;它们是灵活的,总是在进化。其中许多阶段是同时发生的。

  • 规划:一旦一个想法被认为是可行的,项目团队就会聚在一起确定功能。这个阶段的目标是将想法分解成更小的工作(功能),然后对每个功能进行优先级排序,并将其分配到迭代中。
  • 需求分析:此阶段涉及与经理、涉众和用户的多次会议,以确定业务需求。团队需要收集诸如谁将使用产品以及他们将如何使用产品等信息。ob欧宝娱乐app手机下载这些需求必须是可量化的、相关的和详细的。
  • 设计:系统和软件设计是根据前一阶段确定的需求准备的。团队需要考虑产品或解决方案将是什么样子。ob欧宝娱乐app手机下载测试团队还提出测试策略或计划。
  • 实现、编码或开发:这个阶段是关于创建和测试特性,以及为部署安排迭代(遵循迭代和增量开发方法[IID])。开发阶段从迭代0开始,因为没有交付任何特性。这个迭代为开发奠定了基础,包括完成合同、准备环境和资金等任务。
  • 测试:一旦开发了代码,就会根据需求对其进行测试,以确保产品实际上解决了客户需求并匹配了用户故事。ob欧宝娱乐app手机下载在此阶段,进行单元测试、集成测试、系统测试和验收测试。
  • 部署:测试后,产品交付给客户使用。ob欧宝娱乐app手机下载然而,部署并不是项目的结束。一旦客户开始使用该产品,他们可能会遇到项目团队需要解决的新问题ob欧宝娱乐app手机下载。

用于实现敏捷的方法

敏捷是一个框架,在敏捷运动中有许多特定的方法。你可以把这些看作是敏捷的不同风格:

  • 极限编程(XP):极限编程也称为XP,是一种软件开发类型,旨在提高质量和响应不断变化的客户需求。XP的原则包括反馈、假定简单性和接受更改。
  • 特性驱动开发(FDD):这种迭代和增量的软件开发过程混合了行业最佳实践到一个方法。FDD中有五项基本活动:开发总体模型、构建特性列表、按特性规划、按特性设计、按特性构建。
  • 适应性系统开发(ASD):自适应系统开发代表了这样一种思想,即项目应该始终处于持续的自适应状态。ASD有三个循环系列:推测、合作和学习。
  • 动态系统开发方法(DSDM)这个敏捷项目交付框架用于开发软件和非it解决方案。它解决了It项目的常见失败,如超出预算、错过截止日期和缺乏用户参与。DSDM的八项原则是:专注于业务需求、按时交付、协作、绝不妥协质量、在稳固的基础上逐步建立、迭代开发、持续而清晰的沟通以及演示控制。
  • 精益软件开发(LSD):精益软件开发采用精益制造和精益IT原则,并将它们应用到软件开发中。它可以被描述为七个原则:消除浪费,扩大学习,尽可能晚做决定,尽可能快地交付,授权团队,建立诚信,看到整体。
  • 看板:看板,在日语中的意思是“可视化标志”或“卡片”,是实现敏捷的可视化框架。它促进对当前系统进行小的、持续的更改。它的原则包括:可视化工作流限制正在进行的工作,管理和增强流程,制定明确的政策,并持续改进。
  • 清晰:Crystal Clear是水晶家族方法论的一部分。它可以与6到8个开发人员的团队一起使用,并且它关注的是人,而不是过程或工件。Crystal Clear要求如下:频繁地向用户交付可用的代码,反思式改进,最好是通过协同办公的方式进行渗透式沟通。
  • Scrum:Scrum是最流行的实现敏捷的方法之一。它是一个迭代的软件模型,遵循一组从未更改的角色、职责和会议。sprint通常持续一到两周,允许团队定期交付软件。

敏捷的其他实践

还有许多其他与敏捷相关的实践和框架。它们包括:

  • 敏捷建模(点):敏捷建模用于建模和记录软件系统,是其他敏捷方法的补充,如Scrum、极限编程(XP)和Rational统一过程(RUP)。AM本身并不是一个完整的软件过程。它可以帮助用代码改进模型,但它不包括编程活动。
  • Rational统一过程(RUP):RUP是由Rational Software Corporation (IBM的一个部门)创建的,是软件开发的迭代的、自适应的框架。根据Rational, RUP就像一个在线导师,为程序开发提供指导方针、模板和示例。RUP的关键方面包括风险驱动的过程,以用例为中心的开发,以及以体系结构为中心的设计。
  • 精益和敏捷:精益开发专注于消除和减少浪费(不增加任何价值的活动)。精益开发从精益制造中获取原则,并将其应用到软件开发中。这些原则与敏捷非常相似,但是精益在此基础上更进一步。在开发阶段,您只选择、计划、开发、测试和部署一个特性,然后为下一个特性重复此过程。
  • 测试驱动的开发(TDD):测试驱动开发依赖于重复的、较短的开发周期。首先,开发人员为新特性编写一个(最初失败的)自动化测试用例,并快速添加一个测试,用最少的代码通过该测试。然后,他将新代码重构为可接受的标准。
  • 伸缩敏捷框架(SAFe商标标志):伸缩敏捷框架是一种非常结构化的帮助方法大型企业开始采用敏捷.SAFe基于精益和敏捷原则,解决大型组织中的棘手问题,如体系结构、集成、资金和大规模角色。外管局分为三个层次:团队、项目和投资组合。
  • 快速应用开发(RAD):RAD的软件开发方法更强调开发而不是计划任务。它遵循增量模型,其中每个组件都是并行开发的。RAD的阶段包括:业务建模、数据建模、流程建模、应用程序生成、测试和周转。
  • 经验控制方法:在敏捷软件开发中,您可以使用经验控制方法,这意味着您根据在实际项目中观察到的现实情况做出决策。过程控制的经验模型有三个部分:可见性、检查性和适应性。

如何在敏捷中估算预算

如果没有深入的、预先的计划,许多项目经理不确定如何计算敏捷项目的成本和预算。

无论您使用哪种项目方法,在项目开始之前估计成本总是具有挑战性的。然而,在敏捷项目中,您可以将项目所需的时间与总成本联系起来。

首先,创建一个燃尽表,并使用燃尽率来估计您的项目中将有多少个sprint以及项目将在何时结束。然后,根据他们的时薪计算团队的成本。每个人的比率乘以每周的工作小时数,然后乘以冲刺的周数。一旦您为您的团队估计了初始预算,您就可以添加任何其他成本,如技术、旅行或设备。

您还可以将每个用户故事分解为任务。一旦你知道完成每项任务需要多少小时,你就可以估算项目预算了。

最后,您可以使用规划扑克来估计开发目标所需的工作。规划扑克是一种基于共识的、游戏化的技术,用于估计开发目标的努力。每个团队成员通过正面朝下在桌子上玩编号卡片来进行估算,而不是大声说出来。然后,这些卡片被显示出来,并与整个团队讨论评估结果。

敏捷与结对编程

结对编程(也称为“结对”)是极限编程(XP)实践的一部分。它指的是两个程序员共享一个工作站,其中包括共享一个屏幕、键盘和鼠标。这种技术的目的是鼓励更好的沟通、澄清问题和理解解决方案。结对在敏捷项目中经常被用于快速交付高质量的产品,但它总是必需的吗?ob欧宝娱乐app手机下载

答案取决于你的程序员、公司和目标。对于某些项目和程序员来说,结对可能会提高工作效率。ob欧宝娱乐app手机下载然而,它可能并不总是适用于每个项目。最好的办法就是尝试一下,看看它是否对你有效。

敏捷如何满足软件需求

敏捷帮助开发团队尽可能快地关注客户最重要的需求。通过持续的反馈和频繁的面对面交互,项目团队和涉众理解并优先考虑正确的需求。

敏捷团队使用用户故事的待办事项管理文档和需求。在迭代开始之前,团队就他们应该在下一次交付中满足哪些需求达成一致。这种协作方法确保了最重要的功能得到优先考虑。而且,随着新信息的出现,需求会在整个项目中不断更新。

你能在软件之外的项目中使用敏捷吗?

虽然敏捷传统上是为软件开发而创建的,但它也可以用于许多其他项目和行业。

记住敏捷软件开发是从精益生产和组织学习的原则中诞生的,这一点很重要。这些想法一开始并不是基于软件。而且,敏捷中的许多实践,比如站立式会议和可视化管理,都非常常见,可以应用于任何行业。

关于团队在软件之外使用敏捷的案例研究并不多,但还是有一些。例如,Lonely Planet法律团队的企业律师Kate Sullivan用敏捷改变了法律事务服务交付。团队使用白板和卡片、早上站立会议、优先级、每周迭代和定期回顾。

敏捷绝对可以应用于软件开发之外的项目,你只需要根据自己的需求找到正确的方法和途径。你可以从棋盘和纸牌开始工作积压、站立会议或迭代(每周计划会议),以查看您的团队如何响应。

如何开始敏捷

开始敏捷的一个简单方法是在项目中加入每日站立会议。每日站立式会议很容易融入到您已经使用的任何其他项目方法中(甚至是Waterfall),而且不需要任何培训或知识转移。每天在同一个地点见面约十分钟,让每个人讨论他们前一天做了什么,今天要做什么,以及遇到的障碍。

如果你想一下子完全转换到敏捷,你可能想要从理解为什么团队和组织想要做出这种改变开始。什么是有效的,什么是无效的?他们希望改进什么?然后,您可以进行敏捷评估,获得人员、技能和使用的技术的完整视图。

无论您选择哪条路线,请记住敏捷在本质上是灵活的。开始使用敏捷没有对错之分。做对你和你的团队有用的事情。

Smartsheet的最新视图Card view为敏捷团队在Smartsheet中工作、通信和协作提供了一种更加可视化的方式。卡片视图使您可以用丰富的卡片集中注意力,用灵活的视图提供视角,更直观地优先级和调整工作。在卡片上显示信息,包括自定义字段、图像和颜色编码,以更好地集中团队的注意力。将卡片分类成通道,更直观地组织你的工作。

了解更多关于软件开发的Smartsheet

Scrum方法论

Scrum是什么?

Scrum是敏捷的一个子集,也是实现敏捷最流行的过程框架之一。它是一个用于管理复杂软件和产品开发的迭代软件开发模型。ob欧宝娱乐app手机下载固定长度的迭代,称为持续一到两周的sprint,允许团队以有规律的节奏发布软件。在每个sprint结束时,涉众和团队成员开会计划下一步。

Scrum遵循一系列不变的角色、职责和会议。例如,Scrum要求四种仪式为每个sprint提供结构:sprint计划、每日站立、冲刺演示和冲刺回顾。在每个sprint期间,团队将使用任务板或燃尽图等可视化构件来显示进度并接收增量反馈。

Jeff Sutherland于1993年创建了Scrum流程,他从1986年Takeuchi和Nonaka发表在《哈佛商业评论》上的一项研究中引用了“Scrum”一词。在这项研究中,Takeuchi和Nonaka将高绩效、跨职能的团队与橄榄球队使用的Scrum队形进行了比较。这种模式最初的背景是制造业,但Sutherland和John Scumniotales以及Jeff McKenna将这种模式应用于软件开发。

Scrum的优点

Scrum是一个具有特定角色和仪式的高度规定性框架。虽然要学的东西很多,但这些规则有很多好处。Scrum的好处包括:

  • 增加透明度和项目可见性:通过每天的站立会议,整个团队都知道谁在做什么,消除了许多误解和困惑。提前确定问题,使团队能够在问题失控之前解决它们。
  • 增加团队责任:没有项目经理告诉Scrum团队做什么,什么时候做。相反,团队集体决定他们在每个sprint中可以完成什么工作。他们都在一起工作,互相帮助,改善协作,并使每个团队成员独立。
  • 易于适应变化:有了短的冲刺和不断的反馈,更容易应对和适应变化。例如,如果团队在一个sprint期间发现了一个新的用户描述,他们可以在backlog细化会议期间轻松地将该特性添加到下一个sprint中。
  • 增加的成本节约:持续的沟通可以确保团队在所有问题和变化出现时及时意识到,有助于降低费用和提高质量。通过在更小的块中编码和测试功能,可以得到持续的反馈,并且可以在错误变得昂贵之前尽早纠正它们。

Scrum的缺点

尽管Scrum提供了一些具体的好处,但它也有一些缺点。Scrum需要来自团队的高水平的经验和承诺,项目可能存在范围渐变的风险。

以下是Scrum的缺点:

  • 范围渐变的风险:一些Scrum项目可能会因为缺乏特定的结束日期而经历范围渐变。如果没有完成日期,涉众可能会不断请求额外的功能。
  • 团队需要经验和承诺:在定义了角色和职责之后,团队需要熟悉Scrum原则才能获得成功。因为在Scrum团队中没有定义的角色(每个人都做所有的事情),它需要团队成员具有技术经验。团队还需要致力于日常工作Scrum会议并在项目进行期间留在团队中。
  • 错误的Scrum Master可能会毁掉一切:Scrum Master和项目经理有很大的不同。Scrum Master对团队没有权力;他或她需要信任他们管理的团队,永远不要告诉他们该做什么。如果Scrum Master试图控制团队,项目就会失败。
  • 定义不明确的任务可能导致不准确:如果没有很好地定义任务,项目成本和时间表就不会准确。如果最初的目标不明确,计划就会变得困难,sprint所花费的时间可能比最初估计的要多。

在Scrum角色

在scrum角色

Scrum中有三个特定的角色。它们是:

  • ob欧宝娱乐app手机下载产品负责人:Scrum产ob欧宝娱乐app手机下载品负责人有他或她想要构建的愿景,并将该愿景传达给团队。的ob欧宝娱乐app手机下载产品负责人专注于业务和市场需求,优先处理所有需要完成的工作。他或她构建并管理待办事项列表,为下一步发布哪些特性提供指导,并与团队和其他涉众交互,以确保每个人都理解产品待办事项列表中的项目。ob欧宝娱乐app手机下载产品负责ob欧宝娱乐app手机下载人不是项目经理。他或她的工作不是管理状态和进展,而是用目标和愿景来激励团队。
  • Scrum Master:Scrum Master通常被认为是团队的教练,帮助团队尽可能地做好工作。这意味着组织会议,处理障碍和挑战,并与产品负责人合作,以确保产品待办事项列表为下一个sprint做好准备。ob欧宝娱乐app手机下载Scrum Master还要确保团队遵循Scrum流程。他或她对团队成员没有权力,但他或她对过程有权力。例如,Scrum Master不能告诉某人做什么,但可以提出一个新的sprint节奏。
  • Scrum团队Scrum团队由5到7名成员组成。项目中的每个人都在一起工作,互相帮助,分享深厚的同志情谊。与传统的开发团队不同,这里没有程序员、设计师或测试人员等不同的角色。每个人一起完成这套工作。Scrum团队拥有每个sprint的计划;他们预期在每次迭代中可以完成多少工作。

Scrum过程中的步骤

Scrum周期


Scrum流程中有一组特定的、不变的步骤。它们包括:

  • ob欧宝娱乐app手机下载产品待办事项列表:产品负责人ob欧宝娱乐app手机下载和Scrum团队开会,对产品待办事项列表中的项目进行优先级排序(产品待办事项列表的工作来自用户故事和需求)。产品待办ob欧宝娱乐app手机下载事项列表不是要完成的事情的列表,而是产品所需的所有功能的列表。然后,开发团队从产品待办事项列表中提取工作,在每个sprint期间完成。ob欧宝娱乐app手机下载
  • Sprint规划:在每次“冲刺”之前,产品负责人在“冲刺”计划会议ob欧宝娱乐app手机下载上向团队展示待办事项列表中最重要的项目。然后,团队选择在sprint期间可以完成的工作,并将工作从产品待办事项列表转移到sprint待办事项列表(这是在sprint中要完成的任务列表)。ob欧宝娱乐app手机下载
  • 积压细化/梳理:在一个sprint结束时,团队和产品负责人会面以确保待办事项安排为下一个sprob欧宝娱乐app手机下载int做好了准备。团队可以删除不相关的用户描述,创建新的描述,重新评估描述的优先级,或者将用户描述分成更小的任务。这个“梳理”会议的目的是确保待办事项列表只包含相关的和详细的项目,并且满足项目的目标。
  • 每日Scrum会议:每日例会是一个15分钟的站立会议,每个团队成员谈论他们的目标和任何出现的问题。每日Scrum每天都在sprint过程中进行,帮助团队保持在正轨上。
  • Sprint回顾会议:在每个sprint结束时,团队在sprint评审会议上展示他们已经完成的工作。这次会议应该是现场演示,而不是报告或ppt演示。
  • Sprint回顾会议:同样,在每个sprint结束时,团队会反思Scrum对他们的工作效果,并讨论在下一个sprint中需要做出的任何更改。团队可能会讨论在sprint过程中什么做得好,什么做得不好,以及他们可以采取什么不同的做法。

Scrum中的工具、工件和方法

燃尽图


除了角色和仪式,Scrum项目还包括某些工具和工件。例如,团队使用Scrum板来可视化待办事项,或者使用燃尽表来显示突出的工作。最常见的工件和方法是:

  • Scrum板:你可以用Scrum任务板来可视化你的冲刺计划。板可以有不同的形式;传统上它包括索引卡、便利贴或白板。Scrum董事会通常分为三类:待做、正在进行的工作和已完成的工作。Scrum团队需要在整个sprint过程中更新董事会。例如,如果有人想出了一个新任务,她就会写一张新卡片,并把它放在相应的栏中。
  • 用户描述:用户故事从客户的角度描述软件特性。它包括用户的类型,他们想要什么,以及他们为什么想要它。这些短篇故事遵循一个类似的结构:作为一个<类型的用户>,我想<执行一些任务>,这样我就可以<实现一些目标。开发团队使用这些故事来创建满足故事需求的代码。
  • 燃尽图:燃尽表代表所有未完成的工作。待办事项通常在垂直轴上,而时间在水平轴上。剩下的工作可以用故事点、理想天数、团队天数或其他度量来表示。如果事情没有按照计划进行,燃尽图可以警告团队,并帮助显示决策的影响。
  • 大规模的Scrum(少):如果你想将Scrum的元素扩展到数百个开发人员,大规模Scrum (large Scrum, LeSS)框架可以帮助扩展规则和指导方针,而不会失去Scrum的核心。这些原则直接来自Scrum,但重点是在不增加额外开销的情况下进行扩展(比如增加更多的角色、工件或过程)。
  • 限定:时间框是团队为完成目标而工作的一段固定时间。时间框方法不是让团队一直工作到目标实现,而是在达到时间限制时停止工作。有时间限制的迭代在Scrum和极限编程中经常使用。
  • 冰箱:任何被记录但没有转移到开发中的用户描述都存储在冰箱中。
    “冰箱”一词是由Pivotal Tracker公司创造的敏捷项目管理工具
  • Scrum vs RUP:虽然Scrum和Rational统一过程(RUP)都遵循敏捷框架,但RUP涉及范围、主要里程碑和具体日期的更正式的定义(Scrum使用项目backlog而不是范围)。此外,RUP涉及到项目生命周期的四个主要阶段(初始、精化、构建和产品化),而Scrum规定整个“传统生命周期”适合于一个迭代。
  • 精益vs Scrum:Scrum是一个软件开发框架,而精益有助于优化这个过程。Scrum的主要目标是人,而精益关注过程。它们都被认为是敏捷技术,但是精益引入了两个主要概念:消除浪费和改进流程。

如何开始使用Scrum

使用Scrum通常意味着改变团队的习惯。他们需要承担更多的责任,提高代码的质量,提高交付的速度。这种层次的承诺是变革的推动者;当团队致力于冲刺目标时,他们会越来越有动力去更好更快地交付高质量的产品。ob欧宝娱乐app手机下载

讨论Scrum的一个好起点是讨论角色。每个项目都必须有Scrum管理员、产品负责人和Scrum团队。ob欧宝娱乐app手机下载你可能想要讨论谁应该是Scrum Master和产品负责人,或者如果这些角色已经被分配了,你可能想要澄清他们的角色和职责。ob欧宝娱乐app手机下载

根据您的团队对Scrum的熟悉程度,您可能还需要查看培训课程。经过认证的Scrum教练和培训师以及Scrum联盟注册教育提供者可以帮助您的团队学习和拥抱Scrum。

Smartsheet的最新视图Card view为敏捷团队在Smartsheet中工作、通信和协作提供了一种更加可视化的方式。卡片视图使您可以用丰富的卡片集中注意力,用灵活的视图提供视角,更直观地优先级和调整工作。在卡片上显示信息,包括自定义字段、图像和颜色编码,以更好地集中团队的注意力。将卡片分类成通道,更直观地组织你的工作。

在下次Scrum会议中使用Smartsheet Card View。

了解更多关于软件开发的Smartsheet

瀑布式方法

瀑布是什么?

瀑布方法遵循顺序的线性过程,是软件工程和IT项目中最流行的系统开发生命周期(SDLC)版本。有时会使用甘特图进行计划,这是一种柱状图,显示每个任务的开始和结束日期。一旦这八个阶段中的一个完成,开发团队就会进入下一个步骤。如果不从头开始整个过程,团队就无法回到之前的阶段。而且,在团队进入下一个阶段之前,需求可能需要由客户进行评审和批准。

瀑布模型起源于制造业和建筑业,这两个行业都是高度结构化的环境,在这些环境中,更改可能太昂贵或有时不可能。关于Waterfall的第一个正式描述来自Winston W. Royce在1970年的一篇文章中描述了一个有缺陷的软件模型。

瀑布的优点

瀑布最适合用于简单、不变的项目。它的线性、严格的性质使它易于使用,并允许进行深入的文档编制。

Waterfall的优势包括:

  • 易于使用和管理:因为瀑布模型对每个项目都遵循相同的顺序模式,所以它很容易使用和理解。团队在开发瀑布项目之前不需要任何先验知识或培训。瀑布也是一种刚性模型;每个阶段都有特定的可交付成果和评审,因此很容易管理和控制。
  • 纪律是执行: Waterfall中的每个阶段都有一个起点和终点,很容易与涉众和客户分享进展。通过在编写代码之前关注需求和设计,团队可以减少错过截止日期的风险。
  • 需要一个良好记录的方法:瀑布需要为每个阶段编写文档,从而更好地理解代码和测试背后的逻辑。它还为任何未来的项目留下书面记录,或者如果涉众需要了解某个阶段的更多细节。

缺点的瀑布

瀑布的最大缺点是它处理变化的方式。因为瀑布模型是一个线性的、顺序的模型,所以即使发生了意外的变化,您也不能在阶段之间跳跃。一旦你完成了一个阶段,就完成了。

以下是关于《Waterfall》缺点的更多信息:

  • 变化不容易适应:一旦团队完成了一个阶段,他们就不能回头了。如果他们到达测试阶段,并意识到需求阶段缺少了一个特性,那么返回并修复它将是非常困难和昂贵的。
  • 软件直到很晚才交付:在编码真正开始之前,该项目必须完成两到四个阶段。因此,在生命周期的后期,涉众才会看到可以工作的软件。
  • 收集准确的需求是具有挑战性的:瀑布项目的第一个阶段是与客户和涉众交谈,并确定他们的需求。然而,在项目的早期很难准确地指出他们想要什么。通常情况下,客户在早期并不知道他们想要什么,相反,随着项目的进展,他们了解并识别需求。

阶段的瀑布

瀑布


在《瀑布》中有8个阶段,它们都必须按顺序发生。例如,如果开发团队处于测试阶段,他们就不能回到分析阶段。

  1. 概念这个阶段从一个想法开始。概念阶段包括对项目的粗略评估,为什么它是有益的,并查看任何初始成本估算。
  2. 初始化一旦想法形成,你需要雇佣项目团队,并定义目标、范围、目的和可交付成果。
  3. 需求收集与分析:收集并分析需求,以确定项目是否实际可行。所有这些信息都记录在需求规范文档中。
  4. 设计:在此阶段创建的设计规范将在编码阶段用于实际编写代码。对需求进行了研究和评估,编制了系统的设计方案。团队的目标是了解需要采取什么行动以及它们应该是什么样子。
  5. 实现/编码:软件的实际编码开始了。在设计阶段创建的任何流程图或算法都被翻译成一种编程语言。
  6. 测试:一旦代码完成,就需要测试软件的任何错误。当测试完成时,软件就会交付给客户。有些团队可能会选择包括用户验收测试(UAT),即用户在软件部署到公众面前之前对其进行测试。
  7. 维护:一旦客户在现实世界中使用了该软件,他们可能会发现额外的问题。开发团队将需要解决、更改或修改软件以继续有效。

迭代瀑布式开发

在传统的瀑布模型中,团队要经历整个项目的每个阶段。例如,他们为整个项目做分析,然后为整个项目做设计,等等。

在迭代的瀑布模型中,仍然需要大量的前期计划。一旦计划到位,团队将遵循与传统瀑布模式相同的模式,但针对每个故事都是如此。他们为一个故事做分析,然后为一个故事做所有的设计,然后为一个故事做所有的编码和测试。然后他们重复这一过程,制作另一个故事。工作被分解成有利于开发团队的块。

瀑布如何处理软件需求

瀑布项目预先定义了所有的软件需求。除非这些需求已经被识别和记录,否则项目不能继续进行。

一些瀑布项目可能有专门的团队来捕获、收集和收集这些需求。他们可能使用问卷调查,面对面或电话面试,白板,和软件工具获取涉众和客户需求。

一旦定义了初始需求,团队就应该生成一个需求规范文档(有时他们可能创建多个)。该文档定义了需要交付的内容,以便每个人都了解项目的范围。

看板

看板是什么?

看板在日语中是“视觉标志”或“卡片”的意思。它是一个用于实现敏捷的可视化框架,显示出要生产什么、何时生产以及生产多少。它鼓励对当前系统进行微小的增量更改,并且不需要特定的设置或过程(这意味着,您可以将看板覆盖在其他现有工作流之上)。

看板受到丰田生产系统和精益制造的启发。ob欧宝娱乐app手机下载20世纪40年代,丰田模仿超市货架的摆放方式,改进了其工程流程。工程师Taiichi Ohno注意到,超市的库存刚好满足需求,优化了超市和顾客之间的流动。ob欧宝娱乐app手机下载只有当货架上有空位时(视觉提示),存货才会重新进货。由于库存与消费相匹配,超市提高了库存管理的效率。

丰田把同样的原则带到了工厂车间。不同的团队将创建一个卡片(或看板)来沟通他们有额外的能力,并准备拉更多的材料。因为对零件的所有请求都是从订单中提取的,看板有时被称为“提取系统”。

这些同样的想法也适用于今天的软件团队和IT项目。在这种情况下,开发在制品(WIP)取代了库存,只有在团队可视化看板上出现“空白”时才能添加新工作。看板将在制品的数量与团队的能力相匹配,提高了灵活性、透明度和输出。

根据看板的博客,看板是一种高效管理软件开发过程的技术。看板是丰田“准时制”(JIT)产品体系的基础。ob欧宝娱乐app手机下载尽管生产软件是一项创造性活动,因此与大规模生产汽车不同,但管理生产线的底层机制仍然可以应用。”ob欧宝娱乐app手机下载

在看看板与敏捷的对比时,重要的是要记住看板是敏捷的一种形式。它是用于实现敏捷软件开发的众多框架之一。

关于看板

看板

看板板是为项目实现看板方法的工具。传统上,这种工具是一个物理板,带有磁铁、塑料芯片或白板上的便利贴来表示工作项目。然而,近年来,越来越多项目管理软件工具已经创建了在线看板。

看板,无论是物理的还是在线的,都由不同的泳道或列组成。最简单的板子有三列:待做、正在进行和已完成。软件开发项目的列可能包括待办事项列、准备项列、编码项列、测试项列、批准项列和完成项列。

看板卡片(像便利贴一样)代表工作,每张卡片被放在板子上的通道上,代表工作的状态。这些卡片一眼就能传达状态。你也可以用不同颜色的卡片来表示不同的细节。例如,绿色卡片可以代表一个功能,橙色卡片可以代表一个任务。

看板的优点

看板的可视化特性在实现敏捷时提供了独特的优势。看板板易于学习和理解,它改善了工作流程,并将周期时间最小化。

看板的优点包括:

  • 增加灵活性:看板是一个不断发展的流动模型。没有设定的阶段持续时间,随着新信息的传入,将重新评估优先级。
  • 减少浪费看板的核心是减少浪费,确保团队不会把时间花在不需要的工作上或做错误的工作上。
  • 容易理解的:看板的可视化特性有助于使它变得难以置信的直观和容易学习。团队不需要学习一种全新的方法,看板可以很容易地在现有的其他系统上实现。
  • 提高交货流程:看板团队优化面向客户的工作流程。像持续交付(CD)一样,看板关注的是价值的及时交付和定期向客户交付工作。
  • 最大限度地减少周期时间:周期时间是工作在团队工作流程中移动所花费的时间。在看板项目中,整个团队帮助确保工作在整个过程中快速、成功地进行。

看板的缺点

许多与看板相关的缺点来自于对看板板的误用或不当处理。过时或过于复杂的电路板会导致混乱、不准确或沟通错误。

下面是更多关于看板的缺点:

  • 过时的电路板会导致问题:团队必须致力于保持看板板的更新,否则他们将得到不准确的信息。而且,一旦工作在过时的板子上完成,就很难让事情回到正轨。
  • 团队可能会让董事会过于复杂:看板应该保持清晰和易于阅读,但是一些团队成员可能会学到他们可以应用到他们的看板上的“新技巧”。在看板上添加这些花哨的东西只会埋没重要的信息。
  • 缺乏时间:关于看板的一个常见抱怨是,你不知道事情什么时候会完成。看板上的列只以阶段(待做、进行中、完成)进行标记,没有与每个阶段相关的时间框架,因此您真的不知道待做阶段可以持续多长时间。

看板的核心实践和原则

每个看板项目都应该遵循以下核心原则:

  • 可视化工作流工作的可视化表示可以让你了解总体情况,了解工作流程的进展情况。通过使所有工作(包括阻塞器和队列)可见,您可以及早发现问题并改进协作。
  • 限制在制品(WIP)在制品限制(WIP限制)确定板上每列或每个工作流的最小和最大工作量。通过限制在制品数量,您可以提高速度和灵活性,并减少对任务优先级的需求。
  • 管理和增强流程:应该监视和改进整个看板的工作流程(工作的移动)。理想情况下,你想要一个快速、平稳的流程,这表明团队正在快速创造价值。团队应该分析流程中的问题,然后实现变更。
  • 明确流程策略:为了在看板系统中进行协作性更改,过程需要是明确的。每个人都需要了解事情是如何运作的,或者“完成”的真正含义是什么。您可以修改板,使这些过程更清楚;例如,您可以重新设计它以指定工作应该如何进行。
  • 持续改进:看板方法鼓励坚持的小的、连续的更改。一旦看板系统就位,团队将能够识别和理解问题,并提出改进建议。团队通过跟踪流程、测量周期时间和提高工作质量来衡量他们的效率。

关于看板的常见问题

问:在没有Scrum Master的情况下,你如何组织会议并保持注意力?

团队中需要有人主动将会议列入日程,并确保对话保持正常。即使没有Scrum Master,这通常也不是太大的问题。

看板板有助于在会议中保持注意力。在会议期间,您可以从左到右浏览董事会,寻找自上次会议以来没有移动的故事。不要谈论成就,你可以只看黑板上的卡片。在会议中你需要问的一个问题是关于完成一项任务的障碍或挑战。

你也可以尝试召开一个改善会议,只邀请与手头任务有关的人。每个人都会讨论问题和挑战,以及如何更有效地完成他或她的工作。然后,整个小组讨论这些问题的解决方案。

改善还可以包括一个改善促进者,他鼓励团队公开讨论关键问题。


问:看板如何满足管理层对可预测交付的渴望?

在某种程度上,看板用可预测性换取了效率。没有时间框限制或计划,然而,一旦团队优化了工作流程,可以了解某些任务需要多长时间,就会有一定程度的可预测性。

如果管理仍然需要更多定义的可预测性(这不是看板方法),您可能需要尝试管理期望。在传统模式中,你有一个可预测的交付日期,但在现实中,如果产品没有完成,没有人会在那个日期之前交付产品。ob欧宝娱乐app手机下载不管最初设定的日期是什么,管理层总是会等待产品完成。ob欧宝娱乐app手机下载在看板模型中,需要调整期望,以便在产品准备好并完成时专注于交付。ob欧宝娱乐app手机下载


问:当你快到最后期限的时候,你是如何使用看板的?

在看板模型中,有几种不同的方法可以处理截止日期。您可以简单地将截止日期写在看板卡片上,确保这些截止日期更像是指导方针,而不是硬性规定的截止日期(在看板中,您不应该为了时间而牺牲质量)。

您还可以改变您和您的团队接近截止日期的方式。在看板最真实的形式中,不需要它们。看板系统将确保所有任务尽快完成,因此不再需要最后期限。


问:除了软件开发之外,看板还可以用于其他项目吗?

是的,看板可以改善过程结果,减少生产时间,并帮助管理几乎所有行业的工作流。ob欧宝娱乐app手机下载例如,在游戏开发行业中,看板有助于缩短视频处理时间线并减少浪费。在房地产领域,它通过追踪合同、前景和在各种板上上市的信息,提高了效率。在金融领域,看板可以快速识别瓶颈并提高进入市场的速度。


问:在制品是由资源可用性驱动的吗?

是的。在设置在制品数量限制时,您需要查看您的团队中有多少人,以及您希望他们同时处理多少任务。


问:你如何知道在制品限量是否正确?

没有公式设定正确的在制品限制。在一开始,限制是错误的,这是很常见的,但您只需要随着项目的进展来调整它们。对于可用资源,最好从1.5开始,但您应该不断地重新评估这个数字,并在必要时进行更改。

敏捷和Scrum

敏捷与Scrum的异同

Scrum和敏捷


虽然敏捷和Scrum遵循相同的系统,但在比较Scrum和敏捷时还是有一些区别的。敏捷在敏捷宣言中描述了一组通过迭代开发构建软件的原则。另一方面,Scrum是在实践敏捷软件开发时需要遵循的一组特定规则。敏捷是一种哲学,而Scrum是实现敏捷哲学的方法论。

因为Scrum是实现敏捷的一种方式,它们有许多相似之处。它们都关注于尽早和经常地交付软件,是迭代过程,并适应变更。它们还鼓励透明度和持续改进。

Scrum如何适应敏捷?

Scrum是许多用于实现敏捷过程的框架之一。敏捷是一个涵盖性术语,它包括了其他过程,如极限编程、看板、水晶和Scrum。Scrum是敏捷,但敏捷不是Scrum。

何时使用Scrum

如果遇到以下情况,我们建议使用Scrum:

  • 项目需求将会改变和发展
  • 需要持续的反馈
  • 你必须弄清楚如何做大部分的工作,因为你以前没有做过
  • 你不需要承诺一个固定的发布日期
  • 项目团队需要自主权
  • 您需要定期交付软件

Scrum非常适合那些有很多未知或随着时间发展而发展的项目。Scrum非常有效地处理了这些变化,所以您可以在整个过程中轻松地容纳新信息或新功能。

何时使用敏捷

何时使用敏捷和何时使用Scrum之间的界限是模糊的。Scrum是敏捷过程中的一个框架,所以它们有很多共同之处。一个好的开始是首先了解是否应该在一般情况下使用敏捷。然后,如果一个敏捷方法看起来适合你,你可以选择使用哪个敏捷框架(Scrum就是一个框架)。

我们建议在以下情况下使用敏捷:

  • 最终的产品没有明确的ob欧宝娱乐app手机下载定义
  • 客户/涉众需要能够更改范围
  • 更改需要在整个过程中实现
  • 开发人员适应性强,能够独立思考
  • 您需要为快速部署进行优化

混合方法

如果纯粹的Scrum方法对你的项目不起作用,你也可以尝试混合模式。有几种方法结合了敏捷或Scrum的原则,并调整框架以更有效地扩展。

例如,有纪律的敏捷交付(DAD)建立在敏捷、Scrum和精益实践的基础上,为扩展提供了坚实的基础。开发DAD是为了为敏捷提供更有凝聚力的方法,借鉴了Scrum、看板、极限编程和其他方法的策略。DAD没有花时间学习这些现有框架中的一个,然后根据需要将它们拼凑在一起,而是将所有相关的技术结合在一起。

其他混合方法包括大规模Scrum (LeSS)和基于精益和敏捷原则的可伸缩敏捷框架(SaFE),前者通过可伸缩规则和指导原则扩展Scrum。

Scrum和看板

差异与相似之处:Scrum vs看板

Scrum和看板


Scrum和看板都是敏捷的风格,但它们有一些明显的区别。

  • Scrum需要特定的角色而看板没有必要的角色。
  • Scrum是基于时间框迭代结合计划、过程改进和发布。在看板中,您可以选择定期或在需要的时候执行这些活动。
  • Scrum的限制在制品(WIP)而看板限制每个工作流中的在制品数量。
  • Scrum抗拒改变,而看板很容易容纳和拥抱变化。在Scrum中,一旦团队将故事交付到sprint中,您就不能在以后添加额外的故事。在看板中,您可以随意添加或更改故事,前提是在制品限制内。
  • 一个Scrum板重置在每个sprint。持续使用看板。
  • Scrum团队是跨职能一个团队拥有Scrum董事会。在看板中,团队不需要跨职能,任何人都可以拥有看板板。
  • Scrum团队需要估计,而看板没有。


Scrum和看板也有一些相似之处:

  • 他们是经验。你必须尝试这个过程,看看什么对你有效。
  • 两者都允许团队成员同时处理多个产品。ob欧宝娱乐app手机下载
  • 它们是精益和敏捷。
  • 它们都限制在制品数量(尽管它们限制在制品数量的方式不同)
  • 他们使用拉调度
  • 他们专注于尽早且经常地交付软件
  • 两者都使用透明度来改进流程

看板和Scrum是如何相互联系的?

看板和Scrum都是敏捷软件开发的框架。他们都接受大而复杂的任务,并将其分解成小块。看板和Scrum也致力于过程的持续改进和优化,并希望保持工作高度可见。

虽然两看板和Scrum适应性很强,Scrum比看板更严格。Scrum有更多的约束,而看板更灵活。

Scrum板vs看板板

虽然Scrum板和看板在视觉上看起来很相似,但它们基于非常不同的原则。

要创建Scrum板,Scrum团队必须首先创建sprint,为用户故事分配点数,并计划哪个故事进入哪个sprint。然后,Scrum董事会将sprint可视化,显示哪些故事处于计划模式或工作模式。Scrum董事会在每个sprint之间重置,由一个特定的团队拥有。让你的Scrum板数字或者在身体上,选择对团队最有利的。

看板与看板具有相同的基于列的布局Scrum董事会,但它不需要预先计划。您可以在没有结构化计划的情况下开始工作,并沿着看板板的流程移动。看板板可以被多人共享,并且是持久的;你不需要重置棋盘。而且,与Scrum板不同的是,看板板在每次的每个栏目中都有最多的故事数量。只要项目继续,这将继续进行,如果需要,将添加新的故事并重新评估已完成的故事。

何时使用看板

我们建议在以下情况使用看板:

  • 您需要动态地添加故事或更改sprint
  • 你不需要迭代
  • 估计是没有必要的
  • 你希望能够在任何时候释放
  • 已经强调了持续改进
  • 您的团队不能很好地响应大的更改
  • 你想要改善交付流程
  • 系统需要易于理解

Scrum可能不如看板灵活。时间以“冲刺”为中心,每个“冲刺”持续两到四周。在每一次冲刺中,团队都有特定的角色并遵循特定的仪式。

Scrumban是什么?

Scrumban将Scrum和看板的原则结合到一个基于拉的系统中。团队计划在初始阶段建立的工作,并持续地培养待办事项列表。同样的Scrum会议应该召开,但频率可以根据上下文和需求而变化。Scrumban最重要的部分是确保遵循在制品限制(WIP限制)。

Scrumban借鉴了Scrum和看板的一些东西。例如,它包括定义的角色、每日Scrum和Scrum中的其他会议。从看板来看,它采用了看板板、连续流程以及根据需要向板添加更改的能力。

Scrumban在技术层面上看起来更像Scrum,但在文化层面上,它更像看板。Scrumban鼓励渐进式的改变,而不是一次性进行大的改变。如果你的团队希望从Scrum迁移到看板,Scrumban可以提供一个温和的过渡。

哪一个是最好的?Scrum和看板

当比较看板和Scrum时,没有明确的赢家。最好的框架取决于您的项目、团队和目标。因为看板和Scrum都是灵活的敏捷方法,你可以很容易地从它们中获取原则,并在你认为必要的时候应用它们。

重要的是要记住真正的Scrum是比看板更大的转变。团队将必须了解仪式、特定的角色和迭代。另一方面,看板鼓励增量改进。你可以将看板原则应用到任何你已经存在的过程中,甚至是Scrum。在开始使用看板之前,不需要进行任何重大更改。

作为一个经验法则,如果你的团队或组织真的陷入了困境,需要进行大的改变,Scrum可能更合适。如果您已经有了满意的过程,但想要实现一些小的更改,看板可能是更好的选择。

敏捷和瀑布

差异与相似之处:瀑布式与敏捷式

瀑布和敏捷


瀑布法和敏捷法的区别方法学可以总结为两个词:刚性和灵活性。瀑布是一个更加严格、严格的过程,而敏捷是灵活的、不断发展的过程。以下是他们的更多不同点:

  • 瀑布是一个结构化过程,在此过程中,在上一个阶段完成之前,您不能开始新的阶段。另一方面,敏捷是一个灵活的过程,允许您按照自己的意愿在项目中移动。
  • 瀑布是顺序敏捷并不强制线性过程。
  • 瀑布项目通常包括定义需求而在敏捷项目中,需求预期会发生变化和发展。
  • 在瀑布项目中,你不能这样做改变在之前的阶段已经完成的事情,而敏捷非常适应变化。

敏捷和瀑布法之间没有太多相似之处;敏捷是专门为与瀑布法相反而创建的。然而,你可以说敏捷和瀑布法有着相同的目标。他们都希望以高效的方式提供高质量的产品。ob欧宝娱乐app手机下载如果你有任何敏捷和瀑布之间的相似之处要分享,请给我们留言!

什么时候应该使用瀑布模式,什么时候应该使用敏捷模式

如果遇到以下情况,我们建议使用Waterfall:

  • 你不期望范围发生变化,你使用的是固定价格合同
  • 这个项目很简单,或者你已经做过很多次了
  • 需求是众所周知且固定的
  • 顾客事先就知道他们想要什么
  • 您正在处理有序且可预测的项目


如果有以下情况,你应该使用敏捷:

  • 最终的产品没有明确的ob欧宝娱乐app手机下载定义
  • 客户/涉众需要能够修改范围
  • 您预期在项目期间的任何类型的更改
  • 快速部署是目标

当在敏捷和瀑布之间做出选择时,可以归结为:如果您预期或期望在整个项目中发生任何变化,那么就选择敏捷。如果您知道项目是固定的、不变的、可预测的,那么瀑布可能是一个更好的选择。

哪一个更好?敏捷和瀑布

敏捷和瀑布法截然相反,很难说哪一个更好。这实际上取决于项目、需求的清晰程度以及您的灵活性。

如果你对最终产品有一个清晰的概念,你有固定不变的需求,并且你在做一个相对简单的项目,有些人认ob欧宝娱乐app手机下载为瀑布是比敏捷更好的选择。如果你不期望处理变化,瀑布是一个直接、有效的过程。当你必须适应变化时,瀑布的问题就出现了。

如果你对最终产品没有一个清晰的概念,你预期会发生变化,并且你正在处理一个复杂的项目,敏捷是更好ob欧宝娱乐app手机下载的选择。敏捷设计的目的是在项目过程中的任何时候适应新的、不断发展的需求,而瀑布不允许您回到已完成的阶段并进行更改。

混合:Agifall或WAgile

如果您还不清楚瀑布模式与敏捷模式的区别,您可以将两者的原则结合起来,使用混合模型。

例如,Agifall通过在瀑布流程中添加敏捷方法来提高速度和质量。在Agifall项目中,您将把研究、策略和计划阶段分解为任务,并以冲刺的方式完成它们。开发阶段就像任何其他敏捷项目一样,有更多的预先信息。你也不需要等待一个阶段结束后才开始下一个阶段,这是纯瀑布游戏的传统做法。有了Agifall,当项目可以开始时,它就应该开始。

Wagile比Agifall有更负面的含义。维基百科对Wagile的定义是:“一组软件开发方法,从敏捷滑向瀑布式,做了很多短的瀑布式,并认为这是敏捷,瀑布模式伪装成敏捷软件开发。”

Wagile采用了敏捷实践,如短迭代、每日站立或在瀑布模型之上的持续集成,而没有真正改变传统的瀑布模型。

看板和敏捷

差异与相似之处:敏捷vs看板

看板和敏捷


虽然看板是一种实现敏捷的可视化方法,但它们有许多不同之处:

  • 看板倡导连续流,而敏捷在迭代中工作。
  • 看板同样适用于任何类型的工作,而敏捷可能更适合于一些项目而不是其他项目。
  • 任何人都可以接受看板,但是一些敏捷方法需要知识或培训
  • 看板要求可视化表示工作流,而敏捷没有。
  • 一些敏捷项目需要跨职能团队,而看板没有。
  • 敏捷是一种哲学,而看板是一种方法。


敏捷和看板也有相似之处:

  • 他们都把项目分解成更小的块。
  • 他们强调持续改进。
  • 他们高度重视透明度。
  • 它们都不需要大量的前期计划。
  • 他们致力于更快的交付。

什么时候应该使用看板,什么时候应该使用敏捷

我们建议在以下情况使用看板:

  • 您的项目不需要迭代
  • 你希望能够在任何时候释放
  • 你的团队更喜欢渐进的改变
  • 你的团队很擅长视觉效果
  • 你想要改善交付流程
  • 您正在寻找一个易于理解的系统


如果有以下情况,我们建议使用敏捷:

  • 最终的产品没有明确的ob欧宝娱乐app手机下载定义
  • 更改需要在整个过程中实现
  • 开发人员适应性强,能够独立思考
  • 你想要做一个实质性的改变

哪一个更好?敏捷与看板

就像任何项目管理方法一样,没有一个框架在100%的情况下都是更好的。您可能会对一些项目选择看板,但对其他项目则希望实现敏捷。

考虑您希望向您的团队引入什么级别的变更。如果您想在现有框架的基础上添加一些小的、增量的更改,看板是一个更好的选择。如果你想要做一个更大的过程改变,实施敏捷(像Scrum)会更好。

而且,如果您希望您的项目团队立即开始使用一种新的方法,看板更容易理解。它不需要培训,并且可以在任何现有流程之上使用。另一方面,一些敏捷方法需要来自团队的更多知识。例如,他们可能需要学习特定的角色、仪式和术语。

欧宝体育app官方888资源及相关职位

下载一个免费的Excel瀑布图表模板或学习如何从头创建一个瀑布图表。我们还将分享什么时候使用瀑布图以及Excel中瀑布图的特点。

在Excel中找到8个敏捷项目管理模板,从敏捷产品待办事项模板到敏捷项目章程模板。ob欧宝娱乐app手机下载您还将学习如何在Smartsheet中使用敏捷模板

课程:

  • PMI敏捷认证从业者(PMI ACP)该认证由项目管理协会(PMI)提供,涵盖了许多不同的敏捷方法,如Scrum、看板、精益、极限编程(XP)和测试驱动开发(TDD)。先决条件包括2000小时的团队一般项目经验,1500小时的敏捷项目团队工作经验,以及21小时的敏捷实践接触培训。
  • ScrumMaster认证(CSM): Scrum联盟的认证帮助团队正确使用Scrum,理解Scrum的价值,保护团队不受干扰。作为一名CSM,你将能够扮演Scrum Master或Scrum团队成员的角色。要获得CSM证书,你必须参加Scrum联盟授权培训师的CSM课程,并通过在线测试展示你的进步。
  • 认证Scrum产品负责人(CSPob欧宝娱乐app手机下载O):认证Scrum产品负责人学习Scrumob欧宝娱乐app手机下载术语、实践和原则,以履行Scrum团队中产品负责人的角色。他或她最接近项目的业务方面,维护产品待办事项列表,并确保每个人都知道优先级。ob欧宝娱乐app手机下载要获得Scrum联盟的认证,你必须亲自参加由认证Scrum培训师教授的为期两天的CSPO课程。
  • 认证Scrum专业人员(CSP):经过认证的Scrum专业人士会挑战他们的Scrum团队,以改进Scrum在每个项目中的实施方式。要申请CSP,你必须目前持有CSM、CSPO或CSD证书,至少有36个月的敏捷/Scrum经验,并在过去三年中收集并提交70个Scrum教育单元。
  • 认证看板从业者(AKP):经过认证的看板实践者是在软件开发的看板实现方面具有可靠知识和专业知识的专业人员。的认证是由敏捷认证协会,Inc.提供的,并要求你有敏捷实践方面的培训,并通过AKP认证考试。

用Smartsheet管理任何项目

通过设计一个灵活的平台来满足团队的需求,并根据这些需求的变化进行调整,使你的员工能够超越这些需求。

Smartsheet平台可以方便地在任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并在工作发生时通过滚动报告、仪表板和自动工作流来获得实时可视性,以保持团队的联系和消息灵通。

当团队清楚要完成的工作时,没有人知道在同样的时间内他们能多完成多少。今天就可以免费试用Smartsheet。

欧宝体育app官方888资源及相关职位

如何在Excel中创建瀑布图

下载一个免费的Excel瀑布图表模板或学习如何从头创建一个瀑布图表。我们还将分享什么时候使用瀑布图以及Excel中瀑布图的特点。

最佳敏捷项目管理Excel模板

在Excel中找到8个敏捷项目管理模板,从敏捷产品待办事项模板到敏捷项目章程模板。ob欧宝娱乐app手机下载您还将学习如何在Smartsheet中使用敏捷模板

敏捷计划:项目经理的最佳实践

敏捷一站式项目管理资源

课程:

  • PMI敏捷认证从业者(PMI ACP)该认证由项目管理协会(PMI)提供,涵盖了许多不同的敏捷方法,如Scrum、看板、精益、极限编程(XP)和测试驱动开发(TDD)。先决条件包括2000小时的团队一般项目经验,1500小时的敏捷项目团队工作经验,以及21小时的敏捷实践接触培训。
  • ScrumMaster认证(CSM): Scrum联盟的认证帮助团队正确使用Scrum,理解Scrum的价值,保护团队不受干扰。作为一名CSM,你将能够扮演Scrum Master或Scrum团队成员的角色。要获得CSM证书,你必须参加Scrum联盟授权培训师的CSM课程,并通过在线测试展示你的进步。
  • 认证Scrum产品负责人(CSPob欧宝娱乐app手机下载O):认证Scrum产品负责人学习Scrumob欧宝娱乐app手机下载术语、实践和原则,以履行Scrum团队中产品负责人的角色。他或她最接近项目的业务方面,维护产品待办事项列表,并确保每个人都知道优先级。ob欧宝娱乐app手机下载要获得Scrum联盟的认证,你必须亲自参加由认证Scrum培训师教授的为期两天的CSPO课程。
  • 认证Scrum开发者(CSD):认证Scrum开发人员学习专门的敏捷工程技能,并通过正式培训和技术技能评估来展示他们的知识。CSD课程面向在Scrum环境中工作的软件开发人员。要从Scrum联盟获得CSD,你必须接受5天的正式培训,由Scrum联盟注册教育提供者和Scrum联盟授权讲师授课。
  • 认证Scrum专业人员(CSP):经过认证的Scrum专业人士会挑战他们的Scrum团队,以改进Scrum在每个项目中的实施方式。要申请CSP,你必须目前持有CSM、CSPO或CSD证书,至少有36个月的敏捷/Scrum经验,并在过去三年中收集并提交70个Scrum教育单元。
  • 认证看板从业者(AKP):经过认证的看板实践者是在软件开发的看板实现方面具有可靠知识和专业知识的专业人员。该认证由敏捷认证协会(Agile certification Institute, Inc.)提供,要求您事先接受过敏捷实践方面的培训,并通过AKP认证考试。

用Smartsheet管理任何项目

通过设计一个灵活的平台来满足团队的需求,并根据这些需求的变化进行调整,使你的员工能够超越这些需求。

Smartsheet平台可以方便地在任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并在工作发生时通过滚动报告、仪表板和自动工作流来获得实时可视性,以保持团队的联系和消息灵通。

当团队清楚要完成的工作时,没有人知道在同样的时间内他们能多完成多少。今天就可以免费试用Smartsheet。

了解为什么超过90%的财富100强公司信任Smartsheet来完成工作。

免费试用Smartsheet 获得一个免费的Smartsheet演示