计划的制定与组织实施
吴旻
泰岩网络工作室
国庆长假以自助游的方式和全家去了天津。以前自助游都是我设计路线,制定计划,然后一个景点一个景点的转,包括中途如何转车,乘坐什么样的交通工具,在哪里就餐,吃什么样的饭菜,等等。这次因为我工作忙,且天津离北京很近,外加我已经去过两次了(他们没有去过),就把这项工作交给了我妻子来安排。妻子和我一起自助游的次数已经很多了,我觉得她应该会知道怎么做。
妻子的计划看起来并没什么不合理的地方,订了酒店,计划了吃的地方,玩的地方。可是刚到天津安排好住宿,就让我陷入了尴尬的境地:他们要去南市食品街去吃午饭!其实几个月前我就提醒过妻子,南市食品街不是吃饭的地方,那里是卖零食的地方。无奈她根本没这个概念,以为食品街一定是好多好吃的!而我又一下子找不到合适的吃午饭的地方,所以就只能对付着吃了一顿价格不低但质量相当一般的午饭。
我马上意识到,在我们的软件开发实施过程中,有时候你再三强调的事情,最后还是会发现根本没有被人当回事,是不是跟上面的现象很像?
晚上回到酒店我躺下休息,妻子却饶有兴趣地拿起地图寻找起第二天要去吃饭的地方的地理位置。我非常奇怪,这难道不是她出发前就应该准备好了的吗?要知道,来天津玩是我们全家三个月前就决定的事了!更让我不能理解的是,她竟然还要和我讨论第二天去哪个景点玩!我更晕了!仔细回想,当初她和我谈这次计划的时候,说的都是哪家酒店如何如何,谁家的饭菜如何如何。就是说,她只关心了她想要获得的东西,而没有太多考虑整个团队的安排!从另一个角度说,她只是罗列了一堆冗杂的信息,而根本没有进行任何梳理。
几个月前,我布置了一个开发任务给一个程序员。那个项目有点大,我当时觉得他一个人做不完,而且我也明确提示他一个人可能做不完。可奇怪的是,他越过我这一级向领导汇报说他做完了。我从领导那里得到他做完了的消息,只好硬着头皮检查。我问他某某功能和某某功能测试了吗?他的回答实在是让我晕,他说:反正我做完了!我分析了一下他的用词:
一、我说我做完了;
二、我既然说做完了,那你检查不检查我都是做完了;
三、既然我说我做完了,那我就是做完了,测试不测试,能不能用,都不影响我做完了这个事实;
四、综上所述,我做完了。
自助游的计划中最后一站是去塘沽。当我询问时,我才发现妻子只知道计划从天津到塘沽乘轻轨,至于轻轨的早末班车发车时间,平时的发车间隔,在哪里乘车,一概不知!我倒!
软件开发中,会有人提出采用某某技术可以解决眼下的问题。其实他说的这项技术地球人都知道,但我们更需要知道的是这项技术会带来什么样的正负面影响,实施过程中可能会出现哪些困难,其使用的范围是什么,如果出了问题,可以找谁来解决!用道听途说的东西来解决现实中的困难,成本和风险都很难控制。
到塘沽后的计划是晚饭吃海鲜,然后去外滩公园看音乐喷泉。可是我们刚找到吃饭的地方,我的小孩就睡着了。马上产生了意见分歧:我主张抱着小孩,继续我们的计划,小孩睡一会儿就会醒,而且一边吃一边抱也不麻烦;孩子姥爷坚决主张抱小孩回酒店,并声称孩子这一觉能睡到明天早上六点。小孩的政治题目太大了,我缺少支持者,于是只能修改计划为:一部分人送孩子回酒店,一部分人点菜,尽快吃完,带饭菜回酒店;全家今晚休息,去外滩公园改为第二天早上。结果不到八点,妻子便找我商谅:宝宝睡醒了,我们去外滩公园吧。等我们打车到外滩公园时,音乐喷泉已经停了。要知道,整个外滩公园的亮点也就是音乐喷泉的壮观!
软件开发中是不是也有这样的事情,计划已经定好了,却突然发生了变故。其实事情根本不大,只要坚持一下就一切正常了,却不得不因为政治题目太大(如客户坚决要求)而修改计划。用不了多久,政治题目没有了(如客户又觉得没必要了),计划又不得不修改回来。这中间造成的人力物力的浪费,就好像根本不存在一样!