瀑布

瀑布是软件工程和IT项目中最流行的系统开发生命周期(SDLC)版本。它通过一个连续的、单向的过程,像瀑布一样流动。

我们已经详细介绍了Waterfall的关键组件,包括它的阶段、优点和缺点、与敏捷的战略比较,以及在Waterfall中使用的两个重要结构的定义:工作分解结构和关键路径方法。此外,您将找到有用的资源,以帮助您为下一个项目创建有效的瀑布图表。欧宝体育app官方888

瀑布法的阶段

瀑布法分为七个阶段,每个阶段都完全依赖于前面的阶段。这个过程可以使用甘特图来规划,甘特图是一个线性柱状图,显示每个任务的开始和结束日期。

瀑布的阶段

在团队进入下一个步骤之前,必须完成、审查并批准前一个阶段。这种方法起源于那些更改太昂贵或太费时的行业,因此瀑布方法为这些项目提供了紧密的结构,以确保最高的效率。

瀑布法的七个阶段包括:

  1. 概念:这个阶段从项目的想法和基线评估、成本分析和收益开始。

  2. 初始化:一旦有了想法,就会雇佣项目团队,并确定目标、范围、目的和可交付成果。

  3. 需求收集和分析:对项目进行可行性分析,并记录在需求规格文件中。

  4. 设计:设计规范的创建、研究和评估是为了理解最终产品应该是什么样子,以及实现该产品所需的行动ob欧宝娱乐app手机下载

  5. 实现/编码:软件的编码实际上开始了。所有先前的计划都在这个阶段付诸实施。

  6. 测试:编码完成后,将执行测试,以确保在软件交付给客户之前没有错误。还可以执行一个可选的用户验收测试(UAT),即用户在将软件分发给更广泛的公众之前尝试该软件。

  7. 维护:这个阶段依赖于客户报告在现实世界中可能遇到的任何其他问题。开发团队根据这些反馈解决和修改软件。

额外的资源:欧宝体育app官方888

什么是工作分解结构?

工作分解结构(WBS)是一种可视化工具,用于创建、定义和跟踪项目可交付成果及其所有后续组件。WBS是确定项目目标、完成目标所需的步骤以及期望的结果或产品的全部工作范围的分解可视化。ob欧宝娱乐app手机下载

通过更多地关注单个可交付成果,而不是实现这些任务的方法,不必要的工作、风险和浪费的时间就从等式中消除了。重点从一个大型项目转移到一个解构的任务列表,帮助团队更快更有效地完成他们的目标。

额外的资源:欧宝体育app官方888

什么是关键路径法?

关键路径方法是20世纪50年代出现在最前沿的项目管理技术,它使公司能够识别取决于有效完成项目任务的成功与否。这种方法确定了影响项目持续时间和成功完成的连续活动的顺序。

CPM有助于确定项目中的延迟或挫折将如何影响拟议计划的整体,认为某些任务是关键的,因为未能及时完成会产生更有害的后果。大多数项目只有一个关键路径,但有些项目可能有多个必须遵循和维护的关键路径,以坚持预定的时间轴。

额外的资源:欧宝体育app官方888

瀑布的优点和缺点

对于简单的、结构化的项目,最好使用瀑布,因为它的线性和易于遵循的设计。它的可视化表示使得理解为实现项目目标必须完成的步骤变得容易。

Waterfall的其他优势包括:

  • 易于使用和管理:瀑布是一个非常严格的模型,它指定了进一步推进项目顺序阶段所需的步骤。它很容易理解,因为它对每个项目都遵循相同的模式,不需要预先的知识或培训就可以开始。七个阶段中的每一个都有需要满足和检查的特定组件,这使得保持对每个步骤的控制变得容易。

  • 高水平的纪律:因为每个步骤的起点和终点都是在项目开始时确定的,所以很容易分享进度,报告错过的截止日期,并消除与项目管理相关的风险。

  • 全面的文档:Waterfall要求在进入下一个阶段之前检查和记录每个阶段,确保对每个阶段完成的任务有更好的理解。由于对与瀑布相关的文档的承诺,有一种实际的方法来跟踪、报告和返回项目。

《瀑布》最大的缺点是缺乏对变化的适应性。因为《瀑布》依赖于线性、依赖的模型,所以从问题中恢复的能力受到了阻碍。

瀑布模式的其他缺点包括:

  • 减缓的适应改变:一旦一个阶段完成,如果不从头重复整个过程,就无法返回并更改结果。在这个过程中允许变化的空间既费时又费钱,如果不是每件事都按计划进行,团队就很难维持严格的时间表。

  • 更长的交货时间:在项目开始执行阶段之前,它必须经历大量的步骤。因此,在生命周期的后期才会看到产品开始生产。ob欧宝娱乐app手机下载

  • 确定需求的困难:对项目的分析在过程的早期完成,这意味着涉众和客户必须在早期确定他们想要的结果。然而,如果不了解项目的进展情况,就很难确定预期的结果——特别是在设计阶段的早期。

何时使用瀑布

由于其高度结构化的特性,瀑布最适合用于需要设置和维护固定任务和截止日期的行业。例如,制造业和建筑业是两个高度刚性的行业,依赖于依赖阶段的及时完成。

更改这些计划可能代价高昂,在某些情况下甚至是不可能的。结果,瀑布被用来保存顺序的过程,并在项目的各个阶段保持稳定性。

瀑布式与敏捷式的比较

瀑布方法的重点是项目的设计阶段,而敏捷方法很少关注设计。瀑布开发在交付新软件之前需要更长的构建和测试时间,而敏捷开发则在软件构建过程中不断测试,通常是由开发人员完成。

最重要的是,瀑布被认为是一种方法,它依赖于在项目向前推进之前完成的任务。敏捷被认为是一种“运动”,包含大量利用敏捷价值的衍生方法。

敏捷vs.瀑布式

尽管当项目中包含各种任务之间的依赖关系时,瀑布是理想的,但敏捷更适合那些客户不确定他们想要的结果,寻求快速交付时间,并希望密切参与设计过程的项目。在决定采用哪种项目管理方法时,质量和速度是需要考虑的重要变量。

额外的资源:欧宝体育app官方888

瀑布和敏捷的混合

在某些情况下,结合这两种项目管理方法将产生最好的产品。ob欧宝娱乐app手机下载这个过程被称为“Agifall”或“WAgile”,它融合了每种方法的一些最有利的部分,以产生最佳的管理风格。

在Agifall项目中,开发阶段更多地采用敏捷方法,提前交付更多的信息,而不需要等待前一个阶段的完成再转移到下一个阶段。在方法背后仍然有大量的计划、研究和策略,就像在瀑布中一样,但是有更多的灵活性和采用变化,就像在敏捷中一样。

了解瀑布如何用Smartsheet构建您的下一个项目。

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