带着“功利心”面对项目管理中的问题

在实际软件项目中,我们会遇到各种问题,开发延期、测试被问题阻塞、软件实现与客户需求不匹配,等等。特别是一些棘手的技术问题,问题本身在技术或者复杂性上很难解决,再加上软硬件资源的限制、紧迫的时间压力等等,我们一下子会觉得无从下手。这时候就需要我们“回到初心”,跳出问题本身,来想想我们解决这个问题的目的是什么?有没有其他途径可以同样达到同样的目的?带点儿“功利心”去看问题。

对于技术问题,问题本身的目的可能很明确,可能是提高某个软件模块的性能指标、降低某个硬件模块的能耗等等。这些首先需要技术专家去从技术方案上来解决,另一方面,从项目管理的角度来说,作为项目经理,我们可以多问几个为什么,进而发掘问题背后更大的“动机”。比如我们解决这个问题的目的是什么?是为了给客户提供更好的使用体验?是减少整个系统的能耗?那么,从项目上来说,我们有什么手段可以达到相同的目的?这种“功利心”可以有效帮助我们回到初心、明确方向,而不是为了解决问题而解决问题。

一方面,我们可以将目光看长远一点,如果问题针对的是一周,那我们就放眼一个月,如果是一个月,就放眼看一下三个月后的目标。这可以使我们在一个更长的时间维度来重新审视问题,问题的解决就会有更多的可能性。

另一方面,就是站在更高的维度去重新审视问题。在一张白纸上画两个点,我们都知道,两点之间的最短距离就是连接两点的直线的长度。但是,这只是从二维的角度来看。如果我们从更高维度去来看项目中的问题,就好比从三维的角度去看待二维空间里的问题,问题本身就会遭受“降维打击”。更高的维度,我们有时候会说成是“上帝视角”,在项目中,就需要我们经常跳出问题本身,以局外人的角度重新观察当前的问题,让自己做一次“上帝”,有了清晰的思路以后,再跳入进去,如此往复。这就好比从三维世界来看待二维白纸上的那两个点,解决问题的思路也会豁然开朗。

所以,对问题的认识和理解,不仅要“功利”地去挖掘问题背后的目标和利益,而且还要从更大的时空维度来看待我们解决问题和目标。