主持人:非常感谢Danny Sabbah博士的精彩演讲,今天我们也非常荣幸的邀请到一位我们非常成功的客户,同时他也是我们一位重要的合作伙伴,山东中创软件工程股份有限公司董事长兼总裁景新海先生来到现场,为我们介绍他们如何开发高品质软件的,有请!

山东中创软件工程股份有限公司董事长兼总裁景新海
山东中创软件工程股份有限公司董事长兼总裁景新海:女士们、先生们早上好,今天早上一进会场一看,这平台这么大,另外我一站到平台上,看到确确实实精英满座,这可能是一个预示。随着我们国家软件产业的发展,我相信软件工具,特别是Rational的工具,很可能会有一个很大的平台和空间。
刚才听到Danny Sabbah博士很精彩的演讲,他提到一个软件开发过程的三个社区,还有全球化的交付,是我们要深思的问题,怎么保证我们做的东西是最好的,怎么保证我们给客户全球最好的东西,而且用最快的方式交付,这也是提升我们竞争力永恒需要思考的问题。今天要讲的内容,Danny Sabbah是从全球宏观角度谈这个问题,我们中创软件人不多大概1千人左右,我打算从微观的企业发展角度谈谈要做高品质的软件开发,我们面临的挑战,我们的对策,我们的做法,我们思维是什么?特别我们在使用Rational工具方面,对我们有什么样的支撑和帮助。
我主要介绍四个部分,我首先做一个公司简介,这也一个必须的铺垫。第二部分是我们在软件开发过程中所碰到的挑战,我们如何考虑这些问题,包括我们对策和做法是什么?我们具体做到什么程度,希望在这方面给各位同仁一些借鉴,也希望以后保持联系,在这方面进一步的探讨,我认为这方面很重要,软件如果想成为一个产业,不是一个作坊,你不考虑这些问题是绝对不可能。第三部分扣住主题,“What keeps me Rational?”,我们会谈一下认识的过程和使用的感受,最后是如何持续改进和最佳的实践。
中创软件是1991年成立的,成立以后一直专注的做软件,已经16年了,我很庆幸中创软件还活着,而且还在发展。当然我们还能继续发展,从我们一成立这个公司开始,得益于两点,一点我们认识到软件是高科技,是高技术,要关注技术,一定要跟踪技术的发展。第二个软件同样是一个服务,要工程化,一定要注意高品质,如果你没有高品质的话,你作为一个产业只能提高技术的概念和技术的成果,而不能成为高品质的产品和服务的话,客户是不会接受的,你得谈1万个理由,你得谈多么先进,这也是我为什么离开研究所所长的位置,1991年前是山东省计算中心的主任,我离开了从十几个人开始创业,我几个朋友说,把工程放在软件公司标题里的中创可能是不多的一个。这16年我们有基本的定位,一方面我们是解决方案的提供商,在各种工业行业提供解决方案,我们也是产品提供商,在中间件产品也提供很多信息产品,另外我们也是IT服务提供商,也包括外包。我们不断追求的就是随需应变,快速构建,卓越品质,成就你我,我们一直不断追求这个目标,很不容易。可能也是我们持续的努力,行业的同仁,各位朋友也给我们很高的评价和鼓励,使我们能够不断继续沿着这个方向发展。
中创软件有一个黄河三角洲、长江三角洲和珠江三角洲的发展战略,北京是一个销售办公室,我们主要是在济南、长沙、昆山开发基地,我们用基于Rational的CC、CQ和MS,作为我们基本的架构已经配置上去了,这样我们实现了三个开发基地的异地的齐动开发。这些是我们的客户,这是我们生命线,中创软件还不是一家上市公司,我所以给员工发工资全靠我们的客户,这16年来成百上千的客户。这几年,特别2000年以后,随着公司长大,给企业带来自豪的是一些大客户,比如交通银行总行,建设银行总行,中铁集装箱,海事局等都是全国几千个网点,需要7×24小时不间断的服务,还要不断持续的集成,当然他们不断给我们机会。另外一方面当项目做大之后,挑战真的不一样。刚才我注意到Danny头发也不多,我头发也是,我16年前头发很多,现在用朋友的话是“地方集中中央,头发基本掉光”,我的头上面基本掉光,确实是头疼的事。
第二部分介绍一下挑战和对策,到底是什么挑战,这个图大家仔细一看讲讲很明白,红的部分都是挑战,明确的需求,其实做IT,做项目的常常问自己,你知道自己干什么,你知道自己项目最终是什么?有时候我跟公司里面年轻人比较多,年轻人要谈恋爱,大家找男女朋友都有标准,身高、肩宽,三围等大家都在谈,当你做项目,特别大的项目,几百亿的规模,甲、乙方的项目需求真的明确吗?第二部分是统一的过程,工业化的发展当然需要创新,但另一方面工业化发展最重要的是规范,你没有标准没有规范哪是工业,那是研究室。但是统一的过程何其容易,我们这个产业,我越来越深刻认识到,我们优势都是人,都是精英,但我们麻烦也在这,年轻的,有文化的,朝气蓬勃愿意创新的队伍,怎么保证面对市场规范、标准的工程化服务,很大的矛盾。我是1949年出生,受过很多传统教育,有时候我跟大家谈,想起毛主席老人家的话,“既有集中又有民主,又有统一意志,又有个人心情舒畅,生动活泼的局面”,真的很有挑战。最后是完整充分的测试,什么叫完整什么是充分,上大学学过数学,你证明必要条件相对容易些,你证明充要条件何其困难,你企业必须要让客户满意,企业还要盈利还要发展,你永恒需要做一件事,希望要控制时间、成本和质量。旁边列了三本书,一个是《世界是扁平的》,这就是这个世界,竞争越来越激烈。第二个是《长尾棒》,这是IT行业要面对的问题,你真的可以按时做完,如果我项目经理真的能完成做到,这是我求之不得的。还有一本书《从优秀到卓越》,要提升这一步真的很难。所以我们面对挑战,也是我们很多的思维,我们要解决这三个挑战,我不是说选用Rational工具就OK了,只要用这个工具什么都解决了,那有点吹,不可能的。我后面补充一句话,你不用工具,不用Rational,我看你一点办法也没有。这也是我们思维以后下的决心,我们花几百万作为一个软件公司,买工具来支撑,也是一个很大的决心。
下面给大家介绍一下,我们面对这个挑战对策具体怎么做。首先我们前面已经谈了,这是SDAT,Automation是一定程度的自动化,在管理咨询的自动化更强一些,很多版本提交问题跟踪的自动化程度很高,软件自动化是永恒的主题。所以这是我们在需求方面的控制,上面是一个流程,怎么办呢?第一个对需求要双向跟踪,以客户方和我们方,要关注在功能点上,功能点到底是不是在变化,功能点到底确认了没有,我们用RTM来跟踪需求,下面用ClearQuest,我们要跟踪变化的状态,跟踪需求跟踪变化的状态是两回事,你的需求变化,你们是不是达到高度的一致,是不是认清这个问题,有没有其他的问题在里面,有没有潜在的风险,这是IT一再犯的错误,在需求方面永远不够,我知道了,办公自动化,人事管理系统,财务管理系统,真的达成一致了。后面还有UCM,这一个综合的配置,对你需求变更版本控制,管好了,作为一个合作团队,大家要合作永恒愉快,有时候在就桌上,丑话说在前面,该说清楚的事要说好,一切出的问题以写下的东西为准,写下的可以有效管理,迅速查询,可以定义原来达成的共识是什么?客户需求不变化是不可能的,在我80年代搞软件,那时候整天抱怨需求不清楚,需求不定义好,现在随着发展,需求变化是永恒的,核心问题在怎么管理这个变化,变化以后你们怎么处理,大家怎么认可这个变化,大家对这个变化怎么投入。
当然在需求管理之后,接下来肯定是分析和设计方面,在分析和设计方面,从公司的控制来说,刚才讲面向服务的体系架构必须考虑,我们用Rational RUP ,从技术架构必须要统一,在设计过程,公司也在推行用Rose为,用UML,最起码我希望在开发团队里用一个统一的语言,或明确表述的语言来表述对问题的一致性,中国的语言太丰富了,最起码要保证在开发团队内部,或者公司管理团队看开发团队,我们定义的语言要一致的。在开发过程中,中创软件推行了构建化,形成了构建化的平台,以架构为中心,但一定要有构建,一定要提高复用率。在工具方面一个保证过程,监督、督促,帮助支持怎么往下推进。在整个建设过程中,我特别要讲的就是使用Rational ClearQuest、ClearCase、 MultiSite的使用对于进一步推动开发力有重要的作用,公司走向一定规模,异地开发不可避免,你可能有总部,但中国特色,现在很多客户,特别是大客户,他希望你团队在线开发,希望点你的人头,大家习惯这种事了,看项目经理是谁,人员是谁?我要谈,如果按照这个思路做下去,不用开软件公司,卖人头就可以,北美有这样的公司,你要人头,我组织组织卖过去就可以了,实际公司发展一定规模,你突然发现,公司做大做小没有什么差别,因为你做的情况到底怎么样?还是基于独立的团队,当他一离开你的基地很难监控和支持它,他的版本也很难管理,多版本管理,持续集成,知识积累,资源共享,当你公司做一定程度你有积累这是你的核心竞争力,但是如果形成团队在线开发,你没办法支持的时候,大公司本身的优势已经没有了,这时候你的劣势体现出来了,因为你的成本比较高,人多总要有管理部门,我有时候开玩笑,CEO要发工资,不发工资我吃什么,这不可避免。上千人公司和几十人公司,其和几十个人的本地公司怎么竞争呢?如果这种趋势,往下一想,就是前面一个大客户,后面围着一群做软件就可以了。上次参加一个演讲,讲通天之塔也是建设卓越团队,我上次在讲,做了一个报告,之后有一个年轻朋友跟我谈,我听到的事,和担心中创软件未来发生的思路是一致性,他跟我说北京有一个现象,说3-5年的员工准备改行了,我说为什么改行,3-5年之后要结婚,成本也高了,效率不如以前,公司老板不大喜欢了,在中创软件,我们头疼问题是怎么把3-5年的员工留住,但是我回去一想,想明白了,如果公司不往大发展,你做的业务并不复杂,那最好3-5年开掉,1- 2年来的工资又低,好好干活成本又低,中国软件产业如果走向这种趋势很悲惨,而且前途不敢让人想。中创软件我很自豪,在Rational团队的支持下,我们完成了基础架构知识积累,不能说做得很完善,但是极大的提高了公司的开发和管理能力。
在测试方面,我们买了PurifyPlus、Functional Tester,Perfomance Tester等,我们不仅仅简单买了产品,通过和他们的合作,我们更加完善了一个理念,就是测试是一个体系,是要从架构的验证开始,你设计的架构能不能撑得住,我在项目管理方面也是RPMA最早三个首席评估师之一,项目管理我也很关心,我惊人发现,我们IT信息系统的建设,和建筑业盖楼,很多名词都是借鉴过来的,比如架构、构建,当你盖楼地基多深,柱子多粗,衡量怎么样,如果没有,敢在这里开会吗?你时刻担心这个楼塌下来,大的系统架构验证很重要的。另外一个很深的体会,组织级的缺陷跟踪如何管理,当项目进行到一定程度要关心,它的漏洞是离散还是收敛的,如果发散,我们质量控制部门就报告要出问题,如果是收敛的,你心里可以放松一下现在是OK,我们企业质管部门,项目亮红灯要出报告,讲讲有什么问题,需要什么支持,最起码可以讨论讨论,后面编码级规范检查,测试自动化,用了工具以后,很重要的是测试案例的积累,如果用工具支持你测试,你完成这个积累,你会发现未来的测试效率和测试质量会产生根本的变化。这积累是测试自动化跟踪完善推动的目标。前面我强调基础建设,正因为你从基础建设角度出发做了配置之后,你就可以完成组织级的数据自动采集,采集看什么?要看每个项目的时间、成本、质量,资产、管理和优化,资源的共享和服用,光看报告,我最不喜欢看公司里面的报告,我们也开发了Rational的数字神经系统,我仔细想想数字神经系统不是渲染,是很形象说明了,就像人一样,什么叫神经,神经是反映,你摸烫了要缩回来,要有一个快速反应,我们通过数字积累以后,最起码能通过原始量化的数据去发现问题,保证我们公司是在正确的方向持续改进。如果你没有这个方向的话,今天下午Rational请了Eva,他经常讲最佳实践,什么叫最佳实践,我们也讲实践,就是要保证在正确的方向实践,如果你做了这一点,你会觉得实践的积累对你越来越有效。
第三部分谈一下“What keeps me Rational?”,我们选择平台的时候也有经验,其他的多多少少接触一些,当甲方很过瘾,那时候傅总要说服我们接受这个东西,我们也缺乏评判的能力,但是当时有一句话,我们追求目标是高品质软件开发,提供高品质的开发支撑平台,一定要高品质,怎么保持高品质,主席老人家在新民主主义有一句话,你知道它的昨天就知道它的今天,你知道它的今天就要知道它的明天。我们知道Rational专注在平台上,这是我下决心和Rational合作很重要的元素,怎么保证高品质,时间,统计规律,这个行业技术很重要,技术可以讲天花乱坠,能不能做到,要靠什么,你有没有积累、时间,时间是考验人最根本的东西,第二个就是前面谈到的,在寻求一个基础架构,多个开发基地形成,大项目的离散团队怎么办?ClearQuest、ClearCase特别是MultiSite对我们形成很强的吸引力,这个基础架构使我们工具平台往上发展有很强的生命力,不会重复建设,我们怕的就是重复盖楼,咱们国家城市盖楼有一个情况,这个桥盖了不够先进再盖一个,我们希望搭建了以后慢慢的去成长。第三个Rational的特点,它所有的工具能够为一个企业的项目管理能够提供一个全生命周期的工具市场,这也是特别要的问题,大家学过管理有一个木桶短板效应,中创软件发展过程中有一段时间,这时候大家干劲很高,都想发展,因为初期成功的很好,大家期望更快的目标,都拼命努力,但现在回过头来看就是挣扎,有点陷入泥潭的感觉,这就是木桶效应,木桶盛水不在于高板,而在于低板,你盛不住水没有积累。所以它可以提供一个全生命周期的管理支撑,这是很重要的支撑点。
我第四个说一下,从管理层,从管理层我很高兴看到,它可以从管理层深入、量化的对公司成功的经验和失败的教训进行分析,能为我下一步的决策提供有效的支撑。做任何事情都离不开人,我们和Rational服务团队很高兴,IBM的Rational服务团队有激情,很职业化的服务团队,现在中创软件的团队和Rational的团队不光是同事,合作伙伴,当然有时候也吵得一塌糊涂,我们是很好的朋友,有时候Rational傅总太忙,也会请我们去做一些支持,这种双向、互赢的我很鼓舞。这两部分主要是我们怎么做的,我们怎么感觉的。
最后持续改进,最佳实践,应该说要瞄向高品质的目标是永恒的,我们中创软件具体做法,首先要交流、学习,国际交流,国内产学研合作交流,Ivar Jacobson 还是IBM Rational的时候,Jacobson来我们公司讲座过,Avaya实验室David M.Weiss博士也去中创软件,国内徐家福教授在我们公司讲了七天课,为了不影响我们公司正常工作,都是晚上讲课,一讲3个小时,老先生对中国软件产业发展的关注我们都很感动,还有其他一些院士都来我们这讲课,我们核试验市,中科院软件所,北京大学,国防科技大学等做产学研合作道路,怎么把他们实验室理论的成果和市场遇到的问题进一步结合,走国际国内,一起瞄向软件产业或发展的道路。
这张图片是永远给我注入激情的团队,是中创软件的团队,16年的路程真是坎坎坷坷,他们在各个方面面对挑战,有时候苦恼和欢乐使我很难用短短几句话表述。这也是Rational团队还是为这个方向努力,Ivar到我们那讲课经常用这图,愿见中华软件腾飞时,当然他讲的更细致,更系统,总体是怎么用工具,以软件产业化支持中华软件,它真是用心良苦,上面的图是现代的图,下面是老中国的图,愿相会于中华腾飞世界时,这是周恩来总理的手迹。
欢迎大家以后有时间到中创软件参观,也希望我们能保持互相沟通交流,让我们大家一起努力,把软件产业发展快一点,做得更好一些,谢谢!