我的解决方法由同一方法组成,而且通常是在每天的同一时间。其原理就像沿着同一方向的交通工具以适当的速度行驶。
但是,在某一个早晨我遇上了一次不幸遭遇,就是在我前面的施工车辆只能以往常一半的速度运转,它们造成数英里的交通堵塞,这极可能耽误我的行程,是我在早晨会议上迟到。
这时我想到了几个问题。为什么这些施工车辆不能等到高峰时间过了才出来?为什么它们不停在一边让堵塞的车辆先行通过?为什么他们不走另外一条少一点车辆的路?为什么不控制交通流量来减少这种事情的发生?
就像我寻求另一途径来解决问题一样——打电话给我的办公室或绕道而行,当解决目前企业应用集成(EAI)程序的问题时,我的团队正面临同样的问题。这个实例为寻找可能办法打开了一扇门。就像施工车辆一样,我们会有大批量业务阻挡拖延小批量业务,当它们沿着应用程序之间的综合路径运行时。我可以采取其他方式(就像我为了要赶去我的早晨会议时作的一样)来解决这些工作问题吗?
上面的叙述是一种称之为想象/直观化的问题解决方法。这种方法是程序开发管理员现有的可选择的解决问题方法之一。
从定义上说,可选择的解决问题方法是形式过程或方法论,它不再局限于对问题的特征进行传统地演绎或归纳检验。当软件专业人员遇到难以解决或不明确的应用程序问题时,可选择的解决问题方法论对他们非常有用。
许多人开始运用可选择问题解决方法,但潜意识并没有承认它。为了暴露推理过程中可能出现的错误去向合作者反复叙述一个问题及其提出的解决方案,是可选择方法中的一种,被称之为“词语表达”或“大声思考”。其他可选择方法包括:
以上罗列的是可选择方法中的一小部分。要成功应用这些方法,受许多因素的影响,包括已知问题特征的深度、问题的种类、方法涉及的技术或知识、解决问题的人的个性等。