鱼骨图(Fishbone Diagram),又称因果图或石川图,是一种用分支图表示因果关系的可视化工具。它通过一个鱼骨的结构,清晰地展示一个结果(鱼头)和其影响因素(鱼骨)之间的关系,图2-40所示的是一个项目延期原因的分析鱼骨图。
图2-40 项目延期原因的分析鱼骨图
鱼骨图的主要结构如下。
(1)鱼头:表示问题的结果或影响。
(2)主骨骼:表示影响结果的主要分类,通常包括人员、机器、方法、材料、环境等。
(3)小骨骼:表示具体的影响因素,属于主骨骼的分类。
鱼骨图的主要作用如下。
(1)直观显示结果的潜在影响因素,特别是容易被忽略的根本原因。
(2)分析各影响因素之间的关系,找出关键影响因素。
(3)为问题解决提供清晰的思路与方向。
(4)汇集不同人对同一问题的看法,达成共识。
2.6.1
鱼骨图在产品管理中的应用
在产品管理中,鱼骨图主要应用于以下几个方面。
(1)产品结构设计:鱼骨图可以清晰表达产品的层级关系与架构设计。通过顶层产品向下分解成子产品、模块、功能等,设计出产品的树形结构,指导产品开发与实现。这有助于团队达成共识,提高设计效率。
(2)需求管理:可以使用鱼骨图来表达产品需求之间的父子关系或依赖关系。区分核心需求与附属需求,并关联两个需求之间的优先级与影响程度。这有助于优先实现关键需求,指导产品开发进程。
(3)产品交付计划:鱼骨图可以用于制定产品交付的阶段性计划。将产品需求、开发任务进行结构化,判断任务间的依赖关系,制定出交付的阶段目标与时间表。这可以使整个交付流程更加清晰、高效。
(4)变更管理:当产品需求或环境发生变化时,可以使用鱼骨图分析变更对产品的影响程度。判断变更是否会影响产品的关键模块或功能,评估实现变更的难易程度与工作量。这有助于制定应对策略,优化资源配置,将变更带来的影响降至最低。
(5)故障管理:产品发生故障时,可以使用鱼骨图快速定位故障所在的产品层级与模块。判断故障源是否会造成连锁反应,对其他模块或功能产生影响。这可以帮助团队制定相应的修复方案,尽快恢复产品运行。
综上,鱼骨图通过清晰地表达产品的层级结构与元素之间的关系,在产品结构设计、需求管理、交付计划、变更管理与故障处理等方面发挥着重要作用。它使团队可以快速达成共识,提高协作效率,是产品管理过程中一个简单高效的工具。
2.6.2
使用ChatGPT辅助绘制鱼骨图
ChatGPT可以很好地辅助人工绘制鱼骨图。主要作用如下。
(1)分析问题或情况描述,提取关键信息与因素。ChatGPT可以理解人工输入的问题描述或项目情况,分析出关键的结果、影响因素及其关系,为绘制鱼骨图提供信息基础。
(2)提出鱼骨图的框架结构。根据提取的关键信息,ChatGPT可以提出鱼骨图的框架,包括鱼头(结果)、主骨骼(主因素分类)和各级小骨骼(具体因素)。人工可以根据业务知识对框架进行修正或补充。
(3)自动生成鱼骨图的初稿。在确定框架结构后,ChatGPT可以自动生成鱼骨图的初稿,包括每个节点的表述及箭头表示的关系。人工可以对节点表述或关系进行调整,然后修订为最终版图。
(4)对鱼骨图进行分析与解释。ChatGPT还可以根据鱼骨图分析可能导致结果的关键影响因素,解释各因素之间的相互影响关系,并可以提出改进建议,这有助于人工进一步分析与决策。
但是,ChatGPT在表达复杂概念与逻辑关系方面仍有限制,自动生成的鱼骨图框架与内容还需要人工检查与修正,特别是在表达非常领域和专业知识时更加如此。ChatGPT难以实现对人工沟通背后的深层思维与意图的完全理解,这会影响其分析与提出解决方案的能力。
所以说,ChatGPT是一个有效的辅助工具,可以减少人工绘制鱼骨图的工作量,但人工的参与和判断仍是关键。ChatGPT可以负责初稿自动生成、信息提取与初步分析,而人工需要检查内容的准确性,调整结构框架,并根据领域知识和经验进一步分析与解决问题。这种人工与AI的协同,可以发挥两者的优势,产出高质量的鱼骨图与解决方案。
综上,ChatGPT是绘制高质量鱼骨图的理想助手和协作者,但人的主导作用不会被替代。未来,随着ChatGPT能力的提高,在鱼骨图绘制与应用中可以实现更加深入的人工智能协同。
2.6.3
案例8:在线教育产品模块结构分析
下面通过一个案例介绍一下如何绘制鱼骨图。
案例背景
某公司计划推出一款在线教育产品,产品描述如下:该产品主要由课程内容模块、学习管理模块、社区互动模块、App端模块和运营管理模块构成。
(1)课程内容模块:该模块包含课程分类、课程目录、在线视频、课件资料和在线作业等子模块。课程分类将课程划分为小学课程、初中课程、高中课程和大学课程;课程目录存储各分类课程的详细信息;在线视频包含所有课程视频资源;课件资料提供课件下载;在线作业生成在线练习与测试。
(2)学习管理模块:该模块主要通过学习进度、学习报告和待办任务等工具实现学习管理与跟踪。学习者可以实时查看学习进度与生成学习报告。待办任务提供学习计划与提醒。
(3)社区互动模块:该模块基于论坛和学习小组等方式实现学习者社交互动。学习者可以在论坛发表自己的学习感悟或提出问题,与其他学习者互动交流。学习小组模块致力于组建学习小组,实现协作与讨论。
(4)App端模块:产品在iOS和Android两个平台均有对应的App客户端,方便学习者通过手机等移动设备进行学习与互动。
(5)运营管理模块:该模块通过课程管理、讲师管理、用户管理和订单管理等工具实现产品的运营与管理。管理员可以在这里对课程、讲师、用户与订单等资源进行管理与监控。
综上,该产品是一个集在线课程学习与互动社区于一体的教育产品。通过五大模块下的各子模块与功能,试图实现较为完备的在线学习与交流的功能。这是一个较为典型的在线教育产品架构实例。
动手示例
第1步:让ChatGPT帮助分析原因,生成Markdown文件。
我们向ChatGPT发送如下请求消息。
我有如下产品描述,帮我分析模块之间的层次关系,返回Markdown代码。
课程内容模块、学习管理模块、社区互动模块、App端模块和运营管理模块构成。其中:
1.课程内容模块:该模块含课程分类、课程目录、在线视频、课件资料和在线作业等子模块。课程分类将课程划分为小学课程、初中课程、高中课程和大学课程;课程目录存储各分类课程的详细信息;在线视频包含所有课程视频资源;课件资料提供课件下载;在线作业生成在线练习与测试。
2.学习管理模块:该模块主要通过学习进度、学习报告和待办任务等工具实现学习管理与跟踪。学习者可以实时查看学习进度与生成学习报告。待办任务提供学习计划与提醒。
3.社区互动模块:该模块基于论坛和学习小组等方式实现学习者社交互动。学习者可以在论坛发表自己的学习感悟或提出问题,与其他学习者互动交流。学习小组模块致力于组建学习小组,实现协作与讨论。
4.App端模块:产品在iOS和Android两个平台均有对应的App客户端,方便学习者通过手机等移动设备进行学习与互动。
5.运营管理模块:该模块通过课程管理、讲师管理、用户管理和订单管理等工具实现产品的运营与管理。管理员可以在这里对课程、讲师、用户与订单等资源进行管理与监控。
执行指令后,ChatGPT的回答如下。
这里是产品模块层次关系的Markdown表达:
#在线教育产品
##课程内容模块
###课程分类
-小学课程
-中学课程
-高中课程
-大学课程
###课程目录
###课程预览
###在线视频
###课件资料
###在线作业
##学习管理模块
###学习进度
###学习报告
###待办任务
##社区互动模块
###论坛
###学习小组
## App端模块
### iOS端
### Android端
##运营管理模块
###课程管理
###讲师管理
###用户管理
###订单管理
将这些代码保存为Markdown文件格式(.md)。
第2步:使用XMind工具导入Markdown文件。
参考2.3.5小节将第1步生成的Markdown文件导入XMind,如果导入成功,效果如图2-41所示。
图2-41 使用XMind导入Markdown文件的思维导图
第3步:将思维导图转换为鱼骨图。
从图2-41可见导出的还是思维导图,我们可以使用XMind工具将其转换为鱼骨图。
参考图2-42所示将思维导图转换为鱼骨图,转换成功的效果如图2-43所示。
▲图2-42 将思维导图转换为鱼骨图
图2-43 转换成功的鱼骨图
如果读者不喜欢默认的风格,可以选择“画布”→“变更风格”,图2-44所示是笔者变更风格后的鱼骨图。
图2-44 变更风格后的鱼骨图
从鱼骨图中,可以非常直观地看出导致项目延期的原因。