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