根据传统观点,艺术与软件工程项目管理毫不沾边。但在IBM看来,这样的观点不仅已经过时,并且必须让两者得到紧密耦合。

  2005年8月25日,上海,IBM久负盛名的年度顶级技术大会——2005年度开发者大会在这里举行。IBM正是借此机会向中国软件界表明了上述观点。

  随着IT技术飞速发展,软件行业的进步更是日新月异,特别是伴随着软件外包业务的不断壮大,多项目、大规模、多版本、大团队开发是目前软件开发的特点。因而,在软件界,提倡可控的开发流程越来越被重视。但同时也有越来越多的企业发现,传统开发模式已远远不能满足软件开发的需求。

  像拍电影一样对待软件工程

  业界公认大部分中国软件企业还停留在手工作坊式的开发模式,而这种“效率低下、进度拖沓、协作困难、难以实现有效的成本和质量控制”的模式严重制约了中国软件产业“做大、做强”的能力。IBM软件部大中华区市场总监左洪就认为这是当前中国软件产业面临的最大矛盾。

  左洪告诉《IT时代周刊》:“开发是软件行业发展的基础和原动力,只有采用领先技术和理念,在经过验证后的方法论的指导下造就一流开发工艺,才能实现高品质软件开发。”他认为软件开发技术和理论水平很大程度上决定着整个软件行业的发展进程。

  同时,行业人士也普遍认为,软件开发是融合技术、方法、管理以及团队协作等众多因素的流程,是一项严谨的工艺。开发工艺是否成熟,采用的工具、技术以及指导方法是否符合工艺要求,决定着软件开发产品的品质。

  然而,业界同样存在着争论:软件究竟是一门艺术还是一个单纯的项目工程?对此,左洪明确指出,开发人员应该从软件工程师向艺术家角色转变。

  左的观点与全球著名的软件项目管理大师Walker Royce的观点类似,后者在撰写的书中向全世界开发人员宣称“软件开发就像拍一部电影大片一样。”他认为很多非常好的软件资产,很难用传统的工程性的方式来衡量其价值,惟有用艺术的眼光去感受方能悟出其中的精髓。

  “如果把软件产业讲成一个制造业,我们今天谈的是制造业里面的ERP,我们提供这个平台让你不仅仅有方法论,而且可以有平台进行实施。我们今天不讲概念,而是讲怎么实施,谁帮你分解那些模型,有什么方法进行思考。”左洪说。

  流程管理是一种进化状态

  事实上,IT项目管理并非新概念,所以IBM认为自己宣称的不是一个全新的IT管理方法论,而是一个更实际可用和可操作的方法。左洪说:“怎样保证开发人员在开发过程中,有一种工艺可以保证其完美的实现,如果能够建立这样一种模型,而且最后出来的产品是高质量的,这就是我们描述的工艺决定品质。”

  据IBM人士介绍,在此次开发者大会上IBM大力宣讲的RPM(Rational Portfolio Manager,基于IBM公司Rational软件产品之上的管理方法)与LCM其实大同小异,只是双方着眼点不同。值得注意的是,一方面IBM的整合战略为业界广泛接受,另一方面,IBM绝口不提已为全球软件企业熟识的“生命周期管理”(LCM),难道IBM是在打概念“牌”?

  “RPM强调全流程实现可控和自动处理,而LCM则更强调每一个环节的开发。”同时,左洪也认为,IBM认为开发过程的实质是一种不断改变的进化状态,“这绝对不是一个零和概念,或许生中包含了死,死中包含了生,两者在不断的蜕变中交替反复。”据他透露,IBM正向全球力推的SOA架构体系和Rational工具就存有相当多的联系,并且两者也一直处在不断演变、进化的过程中,而IBM专为企业提供实现随需应变业务所需的智能管理软件Tivoli,也正被期待实现这样一种效果:在测试环境中发现开发中的错误,并且自动地反馈给开发团队,然后这个错误被自动纠正,都是一个不断渐进的过程。

  左洪最后指出,今天的中国软件产业有一个普遍现象是,某家软件公司的核心开发人员离开后,该公司产品的升级换代将难以实现。“其实高手不是任何时刻都有,这些高手也不能仅凭一己之力支撑起一个产业。当一部分开发人员具有一定的实力后,如何把他们聚集起来形成更好的生产力才最为重要。”IBM的软件工艺理念或许对中国软件公司和软件设计人员有所借鉴。


  阅读关于 IBM 艺术 软件 的全部文章