什麽是功能分解?

功能分解对应於各种功能关系,如原始复杂业务功能的开发方式。它主要关注如何开发整体功能及其各个组件之间的交互。

使用功能分解将大型或复杂功能分解为多个部分时,更容易理解。

何时以及如何?

  • 功能分解主要用於项目分析阶段,以生成功能分解图作为功能需求文档的一部分。

  • 功能分解是在与业务分析师和主题专业知识会面後完成的。

  • 将第一层组件及其功能分解,并继续分解到较低层,直到达到足够的详细程度

  • 对业务操作进行端到端的演练,并检查每个功能以确认其正确无误。

树形图:功能分解和其他分解结构的根源

因为功能分解与树状结构有密切相关。当需要可视化父子关系时,分解结构又称为树状图,在项目管理中也广泛使用。分解结构作为项目管理工具的典型使用包括工作分解结构(WBS)、资源分解结构、风险分解结构和组织分解结构(OBS),或者有时称为组织图。在本文中,我们将介绍一些分解结构的例子。

例子:

工作分解结构

制定工作分解结构 (WBS) 是为了建立对项目范围的共同理解。它是对完成项目可交付成果必须完成的工作的分层描述。WBS 中的每个降级都代表了对项目可交付成果的越来越详细的描述。

这是一个工作分解结构示例:

工作分解结构

工作分解结构的开发涉及将主要项目活动或子活动细分为更小的、更易於管理的活动,直到活动被足够详细地定义以支持项目工作的管理和开发。分支最低级别的项目称为工作包。

以下是开发可以有效表达作品的工作分解结构的一些技巧:

  • 始终以动词形式以最低粒度级别表达工作分解结构活动。
  • 查看工作分解结构。确保工作分解结构中定义的工作完全涵盖了所有可交付成果。
  • 确保已将测试和培训考虑在内。
  • 确保还包括非 IT 工作包,例如在结构中包括文档和审查活动。
  • 确保计划其他支持活动,例如产品/服务启动和实施活动。
  • 确保考虑交付批准周期。
  • 还包括项目的项目管理可交付成果(例如项目计划的制作)。包括必须由客户或任何外部方满足或交付的任何可交付成果。对照项目章程中指定的项目方法,检查工作分解结构是否需要包含在工作分解结构中的任何活动。

一般来说,使用工作分解结构(WBS)来构建工作有三种典型的方式。它们包括基於阶段的结构、基於可交付成果的结构和基於责任的结构。

相基结构

根据项目阶段定义和构建项目活动。

基於阶段的工作分解结构

基於可交付成果的结构

根据同意交付的可交付成果来定义和构建项目活动。

基於可交付成果的工作分解结构

责任架构

根据将在项目中工作的组织单位定义和构建项目活动。

基於责任的工作分解结构

分解结构的其他用例

资源分解结构

资源分解结构 (RBS) 是一种项目管理工具,可提供资源的分层分解,可以按资源类别、类型或按具有资源需求的 IT/业务功能进行结构化。

这是一个资源分解结构示例:

资源分解结构示例

以下是资源类型的一些示例。

  • 客户支持 - 项目所需的客户类型和支持类型
  • 设施:项目所需的设施(如会议室、数据中心)
  • 设备:描述项目所需的硬件(例如打印机、扫描仪)。
  • 软件工具:描述项目的软件要求(例如 Visual Paradigm)。

风险分解结构

在任何 IT 项目中,风险都是一切。风险的存在会对项目进度、成本和质量产生负面影响。在项目管理中,项目经理负责管理风险并确保项目按时交付、在项目内交付并达到用户预期的标准。流行的风险管理工具之一是风险分解结构。

风险分解结构是风险的层次分解,从代表项目的根节点元素开始,向下到各种风险类别,然後是更细化级别的风险。

除了在风险分解结构中呈现项目风险之外,还可以结合使用颜色图例来表示风险的影响。看看下面的风险分解结构示例,已经设置了一个包含五个项目的影响图例,用五个不同的颜色代码代表风险可能对项目产生的五个影响级别。

这是一个风险分解结构示例:

风险分解结构示例

您可以使用许多风险管理工具来构建风险。除了风险分解结构,您还可以考虑使用因果图(也称为鱼骨图)。

组织分解结构

组织分解结构,有时也称为组织结构图,是一种广泛使用的项目管理工具,用於表示项目组织。它通常从项目发起人开始,并包括所有关键利益相关者。在介绍组织结构时,请考虑请求项目的组织或团体以及他们的赞助和权限级别。

这是一个组织分解结构示例:

组织分解结构示例

分解结构的各种观点

树结构视图

树结构视图是分解结构的可视化。在各种视图中,它是最受欢迎和易於理解的。

树结构视图

大纲视图

大纲视图提供了一个易於查看和理解的分解结构布局。

大纲视图


通过示例了解更多分解结构


<<:  javascript基础功能2

>>:  数位签章(digital signature)

Android Studio 菜鸟笔记本-Day 26-介绍BottomNavigationView

BottomNavigationView是底部导览的控件,就像line下方的四个选项,今天我会分享B...

EP23 - [TDD] OrderPayQuery 查询付款结果 (1/2)

Youtube 频道:https://www.youtube.com/c/kaochenlong ...

资安学习路上-网站常见漏洞与 Injection的爱恨情仇2

SQL injection 先来简单练习 https://www.hacksplaining.com...

爬虫怎麽爬 从零开始的爬虫自学 DAY16 html基本介绍

前言 各位早安,书接上回我们完成了 python 基本知识的介绍,今天我们要来介绍 html 也就是...

Day-9: Migration 系虾米哇贵?

Migration建立资料表系虾密? Rails使用了Migration资料库迁移机制来定义资料库结...