您可以在项目中使用的 5 种敏捷方法

几年前,Scrum 曾经是唯一的敏捷方法。但是,时代变了。目前,已知的敏捷方法有五十多种。

那么,什么是敏捷?敏捷是一种在方法上迭代和增量的项目管理风格。它的主要用途是软件开发,但不仅限于此。它不同于传统的项目管理,因为它对变化非常敏感。

在本文中,您将了解敏捷方法、它们的工作原理以及如何在您的项目中使用它们。

1. Scrum

Scrum 是最流行的敏捷方法的子集之一。这种方法是由 Ken Schwaber 和 Jeff Sutherland 创建的,他们将 Scrum 定义为开发和维护复杂产品的框架。

在 Scrum 中,您将工作划分为称为冲刺的单元。冲刺是 Scrum 团队完成一定数量工作的固定时间。领导 Scrum 团队的 Scrum Master 创建冲刺并组织工作。

通过每日 Scrum(通常发生在早上),每个团队成员都会回顾他们过去 24 小时的表现。然后,向他们简要介绍接下来 24 小时的 sprint 目标,然后每个人都开始工作。如果团队成员需要帮助,Scrum Master 会帮助他们解决。

Scrum 方法具有可扩展性和灵活性。它最适合快速变化且需要随着项目发展而灵活变化的项目。

2.看板

看板的起源是汽车制造。这是一种优化生产过程的每个阶段并确保生产及时的方法。今天,看板已经超越了制造业,现在广泛用于项目管理。

那么,什么是看板?看板是一种工作流项目管理方法,可帮助您将工作可视化并确保工作顺畅进行。使用看板方法时,您使用看板将您的工作可视化为三列。这些列是待办事项、进行中和完成。

每列都有一个在制品 (WIP) 限制,用于限制列下的项目数。因此,如果一列的限制为四,则其上的牌不能超过四张。如果一列已满,您的团队必须先处理列上的项目,然后再继续前进或添加更多卡片。

看板非常适合通常是无形的知识工作。拥有可视化可以帮助您了解您正在处理的内容。

3. 自适应软件开发 (ASD)

自适应软件开发敏捷方法是由 Sam Bayer 和 Jim Highsmith 在 90 年代初开发的。它是作为受黑客欢迎的快速应用程序开发 (RAD) 的改进而创建的。 ASD 的优势在于它可以处理软件开发中的不确定性并促进协作。

ASD,就像其他敏捷方法一样,在迭代中工作。然而,它与其他的不同,因为迭代是基于组件的而不是基于任务的。这些组件是一组一起交付的功能。它们分为三类:主要组件、技术组件和支持组件。它允许按时交付项目,在某些情况下,甚至更早。

ASD 的缺点是它需要大量的用户参与。而且,在某些情况下,可能很难促进。另一个吸引人的地方是 ASD 可以容忍变化并采用更短的时间框架。这可能会导致项目期间的范围蔓延。

4. 动态软件开发方法(DSDM)

动态软件开发方法 (DSDM) 是另一种从快速应用程序开发 (RAD) 发展而来的敏捷方法。它为 RAD 的自由形式带来了结构。它的理念是任何项目都必须有明确的目标,并且应该专注于其目标的早期交付。

这一理念得到其八项原则的支持,即:关注业务需求、按时交付、协作、不妥协质量、增量构建、迭代开发、清晰和持续地沟通以及控制。

DSDM 使用MoSCoW 生产力优先级方法,将任务分为四个优先级。那些是必须拥有的,应该拥有的,可以拥有的,以及不会拥有的。如果您有预算限制并让您优先考虑项目的必备品,则此方法会有所帮助。此外,如果专业知识受到限制,它会根据您团队中已有的技能组合优先处理工作。

DSDM 的另一个功能是时间盒。 DSDM 坚持严格的截止日期,它通过将项目分解为具有截止日期和预算紧张的较小单位来实现这一目标。除此之外,它对项目中事件的顺序也很严格。它将它们分为项目前阶段、项目生命周期阶段和项目后阶段。

5. 功能驱动开发 (FDD)

功能驱动开发是软件开发中一种以客户为中心且务实的方法。它的第一次使用是在 1997 年为新加坡银行开发软件。从那时起,它已经发展成为一种方法。它现在主要用于需要简单但全面的方法的长期复杂项目。

FDD 的结构简单明了,具有复杂项目的团队可以对其进行扩展以满足他们的需求。与其他迭代和增量敏捷方法不同,FDD 遵循五个步骤。这些是:

1. 开发整体模型

它涵盖了项目的范围。

2. 建立功能列表

确定要构建的所有功能。为此,构建任何功能都不应超过两周。如果某个功能需要更长的时间,您可以将其分解为更小的功能。

3. 按功能规划

安排开发和实现功能的顺序。

4. 按功能设计

在两周的迭代中设计和构建一个功能。完成后,团队会在开发下一个功能之前对其进行审查。

5. 按功能构建

将第 4 步中完成的功能添加到主构建中。

这些步骤是从工程最佳实践中借用的,并在项目中创建一致性。这些也有助于减少混乱和返工,因为一切从一开始就很清楚。

敏捷

像线性这样的传统项目管理方法已经存在一段时间了。它们是稳定且可预测的。但是,它们有其局限性。主要问题之一是他们对市场变化反应迟钝。

这就是敏捷的用武之地。与其他项目相比,敏捷项目管理可能是项目管理的新人,但它对市场变化的适应性很强。它缩短了产品开发时间,提高了生产力,并授权团队开发出色的产品。