花钱请老中医看病,看重的是其经验。没有实践的磨砺,任何所谓的“经验”都是纸上谈兵。
开发人员在进行软件开发的时候会遇到各种困境,比如客户需求的不断变化需要开发人员对需求的变更有快速的响应;技术的变化带来的风险怎样控制;众多复杂的系统交互后是否有一个统一的系统管理和维护平台;对复杂的业务系统。资源可复性的管理等等这些应该都是一直在困扰着许多技术开发人员的问题。
10年前,东软股份CTO兼CKO张霞就被这一系列的问题所困扰着,所以才有了UniEAP的诞生,
从“中药”到“中医”
作为支撑东软众多行业解决方案的基石,UniEAP的定位始终是与客户需求的发展紧密联系在一起的,这点从UniEAP全称的演变趋势就能看出来:
在立项初期,UniEAP的全称是“Unified Enterprise Application Platform”,这与当时的国内IT现状是相呼应的。当时的IT解决方案提倡“交钥匙工程”,作为解决方案支撑平台的UniEAP,仅能在解决方案生命周期中与应用实现相关的阶段发挥作用,因而也就倾向于定位在单纯的技术支撑平台层面。
但随着国内信息化产业的发展,张霞意识到,近几年来客户逐渐认识到IT解决方案建设是一个长期、复杂的过程,绝不是选几个产品,再做些定制开发那么简单。在解决方案实施初期,东软的项目组就被客户要求列出整体的IT规划,然后是需求调研和方案设计,接下来的实施中期,要围绕不同的系统进行整合与定制开发,在解决方案实施的后期,还要根据客户需求的变化,不断对系统参数进行调整。
“这些工作,已经远不是一个单纯的平台产品所能胜任的,客户更希望在产品之外提供更为专业的IT服务,以保证IT建设目标的顺利达成。”基于这一趋势,东软整合十几年来在解决方案实施过程中积累的最佳实践,对UniEAP的定位赋予了新的含义,即“Unified Enterprise Application Practices”。准确地说,现在的UniEAP是一个由开发框架、公共构件和方法学组成的,用于支撑应用软件快速构造的全面解决方案。
虽然只是一字之差,但从Platform到Practices可不是简单的改变,张霞打了个形象的比喻,“这有些类似‘中药’和‘中医’的关系”。中药(Platform)到处都有,但有经验的老中医(Practices)可不是轻易就能遇上的。我们花钱请老中医看病,看重的是其经验,这些经验都是通过实践逐渐积累、总结出来的,没有实践的磨砺,任何所谓的“经验”都是纸上谈兵。东软的这位“中医”则有着8000多个大型解决方案的经验积累。
资源的复用性
张霞在讲述UniEAP的时候,提到次数最多的词语是“资源的可复用性”。从张霞的描述中,可以感受到,东软一直在做这方面的努力。一家有几千名软件开发人员的公司,如何协调信息的互通,资源的复用,它的精髓虽然说起来很容易就是标准化,但是在实施的过程中,绝对是一个巨大的挑战。
张霞采取了一系列的措施。在基础上利用企业文化的熏陶,其次在研发组织安排方面有所考虑,也就是在每个分公司级的研发部门会有几名整个集团研发人员的参与,再者就是对技术人员强制性的要求使用公司在标准下完成的可复用资源,为了实现这一蓝图,东软专门建立了NeuSA——一套系统化管理资源复用的方案。
(责任编辑:崔平)