当遇到问题时,也就是离开舒适区的时候,我们 一开始会感到不自在,或者感觉压力很大,甚至会感觉崩溃。这时我们就需要调整对问题的看法,并学会去如何解决问题。本篇与大家分享一下解决问题相关的一些 内容。
优秀的人是擅长解决问题的,只有勇敢面对问题,才能发现我们潜能,唤醒我们问题解决的能力慧。面对问题的最好办法就是:对问题负责,勇敢地面对 问题,开动脑筋解决问题。
问题域分析
-
是共性问题还是个性问题?
问题分析第一步是确定我们遇到的问题是共性问 题还是个性问题。我们遇到的很多问题其实都是别人已经遇到的问题,这时可以站在别人的肩膀上去快速设计方案和解决它。例如开发中的设计模式就是处理 软件 设 计中遇到的设计问题而出来的一系列指导开发的应用设计方案。如果是全新问题,则会比共性问题难度大,但是更有挑战性,我们也可以介绍不同专业下的一些工具 和方法来逐步制定解决方案,对于不确定结果的情况下,可以采用提出假设、快速验证的方式去寻找解决问题的方案。 -
最好的信息来源是什么?
理 解问题和提出解决方案都需要很多信息支撑,找到一些好的信息源可以很好的节省自己的时间,我们可以通过同事、朋友或者blog、网站、论坛等寻找有用信息 来帮助决策和执行。在对信息收集、学习时,我们需要明确当前知道什么,不知道什么,以及下一步需要知道什么? -
当前主要的问题什么?
对 于问题陈述之后,我们需要通过多问几个"为什 么"来发现表象后面的根问题。这也是我们在产品开发中做用户需求分析时必须要做的。在确定问题之后,有可能我们同时需要解决多个问题,即使是一个问题,由 根问题也会蔓延出更多细问题,这时我们需要对待解决的问题根据当前上下文去划分优先级,找出主要问题。只有找对主要问题才能更快、更准确的去解决它。 -
可能解决方案是什么?
如果是已经出现过的问题,我们首要做的就是分析一 下以前是如何解决这个问题的。这时不应只限制于自己的经验,可以看看其他人是否解决过、或者在其他领域是否有类似问题解决的方法。
已有的方案也并 不一定可以解决我们的问题,因为方案都是基于一定的上下文环境而制定的。这时我们需要找到隐藏在方案背后的"为什么"和"什么时候"来分析一下是否和自己 当前环境一样。 -
-
可以协调哪些资源来更好的解决这些问题?
当对问题和方案都有足够信息 时,有时会发现自己并不是最适合解决这个问题的人,单靠自己并不能有效的解决这些问题,这时候我们就需要去寻找并协调外部资源一起来解决它。 -
试验结果怎么样?
问题、方案和资源都明确之后就是马上去试验验证不同的 解决方案,这时可能需要在监控下不断地调整方案,最终决策一种方案并很好的解决这个问题。
产品相关
在做产品架构时,我们首要关注的不是细节功 能,而首要的在于我们能否抓住用户的核心需要,提供的价值主张是否能够用户带来真正的利益。
- 问题的不同层次
在进行产品架构时,经常会发生讨论的内容不在 一个层次上或者粒度不一样,又或者同时讨论的不仅有业务问题还有技术问题等情况,出现这种情况的原因是我们还没有对问题的层次有清晰的认识。
对不同问题领域来说,都存在两个区域,一个是 问题区域,一个是方案区域。下面的产品问题金字塔可以较好的表达问题层次。
- 问题树
对于 市场驱动型产品 来 说,由客户需要带动用户需求,在框定问题后制定解决方案又会带来产品问题和技术问题。业务问题和技术问题是相互关联的,如下图所示,每个业务问题可以由业 务方案来解决,而业务方案又会带来新的业务问题和技术问题:
- 发现问题并通过模型表达出 来
在清楚了问题之间层级和关联关系后,我们可以 通过简单的"Why"和"What"方法来不断地剖析问题,直到觉得合适的粒度为止。
另: 在 Problem Solving Techniques 中有更多问题解决技术,刚兴趣的可以一起学习实践一下。