软件咨询——并不像看上去那样简单

  很多做过开发的都有过做咨询顾问的幻想——苦心钻研一门技术,然后成为这个领域的专家,穿梭于各种充满诱惑的华丽场所,给那些像热锅上的蚂蚁一样焦急的客户提出高明的建议,而客户会立即毫不犹豫地采纳。更重要的是,每一分钟的工作都能捞上一笔不菲的收入。咨询真的像看上去那样容易和有诱惑力吗?

       咨询业流行着这样一个故事:开春的头,吉克和卢克决定去猎熊。当他们到达小木屋时天色已晚,不能猎熊了,所以他们不得不先休息一晚。天刚亮时卢克醒了,他走进外面的树林,开始享受大自然的清新空气。不幸的是,在他回来的路上遇到了一只正在寻找早餐的灰熊。熊扑向了卢克,卢克则冲向木屋。在熊将要抓到卢克的脖子时,卢克仰面朝天摔倒了,而熊扑得太猛停不住,直接跨过了卢克,冲进了开着门的小木屋。卢克想了一下,立刻跳了起来并关严了木屋的门,冲着屋里睡觉的伙伴喊道:“吉克,你先把它剥了皮,我再去弄一只回来。”

       如果听故事的人中包含有IT经理和咨询师,他们对于这个笑话的理解则截然不同。IT经理们往往认为:“卢克像是个咨询顾问,他们总是带来麻烦,然后把麻烦留给我们自己去解决。”而被这句话气够戗的咨询师却说:“卢克像是我们的客户,那些IT经理们总是自己处理容易的问题,而当他们遇到处理不了的问题时,他会把这些问题和咨询顾问一起锁在小木屋里。”

       这样的理解偏差,这样的矛盾,在咨询过程中无处不在。毕竟,咨询并不会像开饭馆一样简单。

软件咨询,不同于其他咨询

       软件咨询业是与通常意义的管理咨询、投资咨询、人力资源咨询、营销与市场咨询等非技术性咨询是完全不同的。谈到这里要先从国际上比较的咨询公司谈起。

       大家耳熟能详的国际上的咨询公司:毕博(BearPoint)、麦肯锡(McKinsey)、波士顿顾问公司、罗兰贝格、正大咨询等。国内的知名咨询公司:北大纵横、和君创业等。这些咨询公司大都是从事管理、投资、法律等等方面的顾问咨询。

       软件咨询本身有着很厚重的技术和技术应用经验成分,这是与其它咨询大的不同。因此软件咨询公司一般不会招聘应届毕业生进入到公司来从事咨询业务,而其他类别的咨询公司都会招聘应届毕业生,通过培训让他们参与咨询工作。当然,这也与软件咨询业的成熟度有关。相比较而言,管理咨询业要成熟的很多,流程分工也非常细。软件咨询所需要的技术经验和技术深度不是简单的通过学习可以达到,而是需要切身的经历才能做到。没有人会相信做软件咨询的人没有5~10年以上的项目经验的能够做好软件咨询,甚至,只有10年以上经验的人才有资格来从事软件咨询这项工作。

       在国内,软件咨询基本上处于萌芽状态,到目前为止还没有一家完全成形的专业软件顾问咨询公司。UMLChina应该算是早成立并在国内提出做软件咨询的组织了。自2000年成立以来,专注于上门为企业作UML/UP团队训练。训练完全和受训团队当前项目结合,“训练的过程是指导团队用UML/UP方法实作团队当前项目的过程”。UMLChina在团队训练方面已经有了丰富的积累,涉及的软件开发项目也包括各种类型。不过,UMLChina的大多数咨询业务都是伴随着企业内训开展的,并不以咨询项目为主体。他们离真正的软件咨询还有一定的距离。

国内软件咨询的方向

       国内的软件市场,到目前为止仍然停留在管理信息系统(MIS)的基础上,几乎绝大多数的软件项目都是在做管理信息系统,这包括各行业的管理信息化、电子政务、网上采购、电子商务、门户网站等等。此外,还有大量的OA系统仍然在开发和规划中,还包括其他一些技术含量不是很高的软件项目。

       在软件项目中技术难度较高的部分,诸如数据抽取挖掘、实时控制、操作系统、自动控制系统等等大都仍然采用国外的现有技术来做实现。

       除此之外,在制定的工程项目管理办法中,除了信息系统外的建设工程到目前为止都有监理的存在,而信息系统工程的建设一直都没有制定的关于质量和工程监理方面的管理办法出台。于是,2002年提出了信息工程监理的问题,于2002年12月15日信息产业部计算机信息系统集成资质认证工作办公室发布了《信息系统工程监理暂行规定》并于即日开始实施。

       从上面的内容中我们可以看到在国内进行软件咨询工作主要是如下三个方向。

第一个方向:软件技术和管理咨询

       这个方向主要包括软件技术、开发过程、项目管理等三个方面的指导和咨询服务。这里的管理咨询属于项目管理范畴,而不是企业管理的概念,虽然两者有相通之处。

       面向的客户目前主要是软件企业。虽然国内软件项目中采用难度较大的技术不多,但是,软件企业一旦遇到了技术问题,也遇到了生死要隘。因为软件开发人员缺乏对新技术的掌握和学习的机会,公司几乎不给员工提供培训和进修学习的机会,这造成了很多软件开发人员长时间的停留在相对较低的水平上,而得不到应有的提高。

       因此在一定的情况下,国内的软件企业需要相应的技术支撑和服务。在国内软件业逐渐国际化和世界接轨的过程中,一些软件公司也在不断的提高自己的管理水平和技术水平,他们同样需要掌握先进技术的有经验的人员能够给他们提供相应的支持服务,这种服务一方面是通过咨询实现的,另一方面是需要通过培训来推广的。

第二个方向:软件技术和管理培训

       技术培训是附着在咨询业务之上的一种咨询附加业务。它可以给咨询带来更多的内涵和外延的扩展。一方面让咨询公司能够获得额外的收入,另一方面可以扩大公司的影响,推动咨询业务的发展。

       其培训客户分为两个方向,一个是软件企业的技术人员,另一方面还包括大中型企业中的信息系统相关人员。单纯给软件厂商提供培训是无法满足市场的实际需求的。以电信行业为例,从2001年开始,已经开始招聘一些曾经在软件行业从事过实际项目开发的技术人员进入其中,为他们的行业信息化提供直接的支持。这种支持不是一个咨询公司可以随时提供的。而且,这些企业也不会让咨询公司的人员过来提供长期的支持服务,毕竟咨询的服务费用都是相对较高的。而自己招聘过来的这些人员必然被要求要了解国际上先进的技术,同时可以随时在企业的信息化项目中完成直接的支持和必要的审核。这些人同样需要获得相应的知识,需要参加更多的培训。