有什么不同?敏捷vs Scrum vs瀑布vs看板

内容贡献者凯特Eby

2017年2月15日

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

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

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

敏捷方法

什么是敏捷?

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

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

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

使用Smartsheet更好、更灵活地计划、跟踪和管理项目

敏捷项目管理仪表板

Smartsheet是一个基于云的平台,允许团队和组织计划、管理和报告项目,帮助您更有效地迭代并实现更多目标。请参阅Smartsheet的操作。

观看演示

敏捷方法论的12个原则

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

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

敏捷的优势

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

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

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

使用敏捷方法进行下一个项目的技巧和最佳实践。

敏捷PM电子书

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

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

敏捷的缺点

虽然敏捷中的灵活性通常是积极的,但它也伴随着一些权衡。可能很难确定一个可靠的交付日期,文件可能会被忽略,或者最终产品可能与最初的预期有很大不同。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是Crystal方法论家族的一部分。它可以与6到8个开发人员的团队一起使用,它关注的是人,而不是过程或工件。Crystal Clear要求如下:频繁地向用户交付可用的代码、反射性改进和渗透式通信(最好是通过共存的方式)。
  • Scrum:Scrum是最流行的实现敏捷的方法之一。它是一个迭代的软件模型,遵循一组永不改变的角色、职责和会议。sprint通常持续一到两周,允许团队定期交付软件。

敏捷中的其他实践

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

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

如何在敏捷中估算预算

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

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

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

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

最后,您可以使用计划扑克来估计开发目标所需的工作。规划扑克是一种基于共识的游戏化技术,用于评估开发目标的努力程度。每个团队成员都是通过将标有数字的卡片面朝下放在桌子上进行估算,而不是大声说出来。然后,纸牌被显示出来,并与整个团队讨论估算。

敏捷和结对编程

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

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

敏捷如何解决软件需求

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

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

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

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

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

关于团队在软件之外使用敏捷的案例研究并不多,但确实有几个。例如,Lonely Planet法律团队的公司律师Kate Sullivan已经用敏捷改变了法律事务服务交付。团队使用白板和卡片、晨间站立会议、优先级、每周迭代和定期回顾。

敏捷当然可以应用于软件开发之外的项目,你只需要找到适合自己需求的正确方法和方法。你可以从黑板和卡片、工作backlog、站立会议或迭代(每周计划会议)开始,看看你的团队如何回应。

如何开始敏捷

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

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

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

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

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

Scrum方法论

什么是Scrum?

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

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

Jeff Sutherland在1993年创建了Scrum过程,他从Takeuchi和Nonaka 1986年发表在《哈佛商业评论》上的一项研究中引用了“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试图控制团队,项目就会失败。
  • 定义不清的任务可能导致不准确:如果没有很好地定义任务,项目成本和时间线就不会准确。如果最初的目标不明确,计划就会变得困难,冲刺会比最初估计的时间要长。

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

Scrum中的工具、工件和方法

燃尽图


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

  • Scrum板:你可以用Scrum任务板来可视化你的sprint backlog。板子可以有不同的形式;它通常包括索引卡、便利贴或白板。Scrum董事会通常分为三类:待完成、正在进行的工作和已经完成。Scrum团队需要在整个sprint过程中更新董事会。例如,如果有人提出了一个新任务,她会写一张新卡片,并把它放在适当的列中。
  • 用户描述:用户故事从客户的角度描述软件特性。它包括用户的类型,他们想要什么,以及他们为什么想要它。这些短篇故事遵循类似的结构:作为一个<类型的用户>,我想<执行一些任务>,这样我就可以<实现一些目标。开发团队使用这些故事来创建满足故事需求的代码。
  • 燃尽图:燃尽图代表所有未完成的工作。待定事项通常在纵轴上,时间在横轴上。剩余的工作可以用故事点、理想日、团队日或其他度量来表示。如果事情没有按照计划进行,燃尽图可以警告团队,并有助于显示决策的影响。
  • 大规模Scrum (LeSS):如果你想将Scrum的元素扩展到数百个开发人员,大规模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和Product Owner,或者如果这些角色已经被分配了,你可能想要明确他们ob欧宝娱乐app手机下载的角色和职责。

根据您的团队对Scrum的熟悉程度,您可能还需要考虑培训课程。经过认证的Scrum教练和培训师以及Scrum联盟注册的教育提供商可以帮助您的团队学习并接受Scrum。

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

在下一次Scrum会议中使用Smartsheet卡视图。

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

瀑布式方法

什么是瀑布?

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

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

瀑布的优点

瀑布法最适用于简单、不变的项目。它的线性、刚性性质使其易于使用,并允许深入的文档。

Waterfall的优势包括:

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

瀑布的缺点

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

下面是关于Waterfall缺点的更多信息:

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

瀑布的阶段

瀑布


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

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

迭代瀑布开发

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

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

瀑布如何处理软件需求

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

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

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

看板

什么是看板?

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

看板的灵感来自丰田生产系统和精益制造。ob欧宝娱乐app手机下载20世纪40年代,丰田模仿超市的货架,改进了自己的工程流程。工程师大野太一注意到,超市库存的产品刚好能满足需求,优化了超市和顾客之间的流动。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是一个很好的开始,但是您应该不断地重新评估这个数字并在必要时进行更改。

敏捷vs Scrum

敏捷和Scrum的异同

Scrum vs敏捷


虽然敏捷和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),它使用伸缩规则和指导方针扩展Scrum,以及基于底层精益和敏捷原则的伸缩敏捷框架(SaFE)。

看板vs Scrum

异同:Scrum vs看板

Scrum vs看板


Scrum和看板都是敏捷的两种形式,但它们有一些明显的区别。

  • Scrum需要特定的角色而看板没有必要的角色。
  • Scrum是基于时间框迭代,结合计划、过程改进和发布。在看板中,您可以选择定期或在需要时执行这些活动。
  • Scrum的限制在制品(在制品)而看板限制在每个工作流中的在制品。
  • Scrum抗拒改变,而看板很容易适应和拥抱变化。在Scrum中,一旦团队将故事提交到sprint中,您就不能在以后添加额外的故事。在看板中,您可以随心所欲地添加或更改故事,假设它在在制品限制内。
  • 一个Scrum板重置每次冲刺之后。看板是连续使用的。
  • 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板不同的是,看板板在每个列中一次允许的故事的最大数量。只要项目继续,这将继续进行,如果需要,将添加新的故事,并重新评估已完成的故事。

何时使用看板

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

  • 你需要动态地添加故事或改变sprint
  • 你不需要迭代
  • 评估是不必要的
  • 你想要随时释放的能力
  • 已经强调了持续改进
  • 你的团队不能很好地应对大的变化
  • 你想要改善交付流程
  • 系统需要易于理解

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

什么是Scrumban?

Scrumban将Scrum和看板的原则结合到一个基于拉的系统中。团队计划在启动过程中建立的工作,并不断地培养待办事项。同样的Scrum会议应该举行,但是频率可以根据上下文和需求而改变。Scrumban最重要的部分是确保在制品限制(WIP限制)得到遵守。

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

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

哪个是最好的?看板vs Scrum

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

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

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

敏捷vs瀑布法

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

瀑布vs敏捷


瀑布式方法和敏捷方法之间的区别可以用两个词来概括:刚性和灵活性。瀑布法是一个更加严格、严格的过程,而敏捷法则是灵活且不断发展的过程。以下是他们的不同点:

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

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

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

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

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


在以下情况下,你应该使用敏捷:

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

在决定是采用敏捷还是采用瀑布法时,可以归结为:如果您在整个项目中预期或期待任何变化,那么就采用敏捷法。如果您知道项目是固定的、不变的、可预测的,那么Waterfall可能是一个更好的选择。

哪个更好?敏捷vs瀑布法

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

如果你清楚地知道最终产品应该是什么样子,你有固定的不会改变的需求,并且你在做一个相对简单的项ob欧宝娱乐app手机下载目,有些人认为瀑布是比敏捷更好的选择。如果您不期望处理变化,那么Waterfall是一个简单、有效的过程。当你必须适应变化时,Waterfall的问题就出现了。

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

混合:Agifall或WAgile

如果你还在思考瀑布与敏捷的区别,你可以将两者的原则结合起来,使用混合模型。

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

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

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

看板vs敏捷

异同:敏捷与看板

看板vs敏捷


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

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


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

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

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

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

  • 您的项目不需要迭代
  • 你想要随时释放的能力
  • 您的团队更喜欢增量变化
  • 你的团队很擅长视觉效果
  • 你想要改善交付流程
  • 您正在寻找一个易于理解的系统


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

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

哪个更好?敏捷vs看板

就像任何项目管理方法一样,没有一个框架是百分百好的。你可能会在一些项目中选择看板,但在其他项目中想要实现敏捷。

考虑一下您希望向团队引入什么级别的变更。如果你想在现有框架的基础上增加一些小的增量变化,看板是一个更好的选择。如果您想要进行更大的流程更改,那么实施敏捷(如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):经过认证的看板实践者是在软件开发的看板实现方面拥有成熟知识和专业知识的专业人员。该认证由敏捷认证协会(Agile certification Institute, 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演示