软件正面临着前所未有的机会,软件产业的未来也是一片光明。那么,如何抓住这样的机会?这是所有软件产业从业人员经常思考的一个问题。 中国软件产业的未来又在哪里?中国软件产业发展策略如何?怎样来推进“卓越软件工程”,并以此来共创卓越软件未来?这更是每一个富有责任心的中国软件人需要思考的问题。 无缝计算的软件未来 回顾PC业的发展,可以知道一种趋势,那就是计算将会无所不在。从上个世纪七十年代末、八十年代初,起初很少有人会相信PC会走到今天这种规模,也就是软件会作为一个独立的产业走到今天,并成长为如此巨大的规模。在PC架构出现之后,微软首先完成的就是DOS操作系统;之后微软推出办公软件、相关的商务软件和视窗操作系统,很快我们进入应用视窗系统和应用软件时代。正是办公软件和商务软件的应用,使人们意识到PC不再仅仅是科研的工具,不再仅仅是局限在大型科研中心和高校的运算工具,而成了改善我们生产力的一种工具。进入九十年代,PC的发展进入了互联网的时段,也使得软件远远超越了一开始只有专业人士用的阶段,使得几乎每个办公室都有一台PC,更使得桌面应用系统和企业应用系统真正成为了主流。到了九十年代末期,人们开始真正进入互联网突飞猛进发展阶段,因为XML/SOAP、HTTP/HTML、SMTP的出现,使得PC成为获取信息的平台,使得软件真正变成支撑于整个信息时代的平台。 当然,随着.COM泡沫的破灭,曾有一段时间大家怀疑软件的未来。但是经过过去三年的恢复,信息产业今天不仅以很快的速度发展,软件不仅是恢复到原来的水平,而且发展势头比原来更迅猛。软件的应用已经远远超过作为生产力工具,而成为我们生活当中不可缺乏的一部分。 软件从一开始运行和作用于个别的PC,到后来运行和作用于互联网,直到如今运行在大家所谈到的所有无缝连接的设备当中来,软件已经迎来了一个无缝计算的未来。 实践软件产业 仅仅把软件作为计算机科学的一门分支,还是作为技术来加以探讨,还是把它真正作为产业来进行探讨,这里面有很大的区别。 借用美国麻省理工学院的Cusumano教授所指出的三类软件商业模式,我们应该能够明白软件和软件企业的出路所在。 Cusumano教授认为,第一种模式是欧洲软件业的软件科学模式。他们把软件看成一种科学,固然对软件科学做出了巨大的贡献,但是拘泥于软件是科学的观点使得欧洲的软件业无法取得更多的突破。很多在欧洲从业的软件人士,花了很多时间考虑如何把软件做得非常漂亮,如何把设计模式做得非常完美,却没有想到如何很快地把软件推向市场,满足人们的需求。 第二种模式是日本软件业的软件工厂模式。八十年代是日本经济突飞猛进的时期,但是他们却错过了软件发展的好机会。自始至终,日本都没有摆脱把软件看成工厂的这种观念。他们把软件看成是一种附加值,把软件的开发作为工厂可以循环的一个过程,而没有在中间加入更多的创新。像日本其它的企业一样,它的软件企业非常担心软件中有一些瑕疵,从而无法大胆把它放到市场去经过用户的考验和试用,使得它迟迟无法推出适应市场、适应用户的软件。 第三种模式就是美国软件业的软件产业模式。美国的软件产业,从一开始就非常清楚地意识到软件要作为一个独立的产业,应该创造一批软件公司。这个产业和所有这些软件企业的目标就是要用软件改变世界。 这样的一种理念,使得美国的软件企业认识到软件不仅仅是一门科学,也不仅仅是一门工具,不仅仅是一种技术和创新,软件是一种真正的产业。要将软件产业化,就必须在考虑技术和科学的同时,考虑到市场的推广和应用。 这样的理念,同时催生了如微软视窗系统、Office办公软件系统这样的产品,也出现了如Google这样发展势头极其强劲的公司。并且,这些公司的理想都是要用软件改变世界。 正是这种理想,这种理念,使得今天的美国软件产业走在了世界的前列,使得每个创新技术都能够带来大量的软件产品,从而实现市场化之后的大批利润,进一步又使软件企业能够有能力投入到软件创新中。 因此,需要强调的一点就是:软件应该被看成一种产业,不仅仅在理念上,更需要在实践上,这就需要用卓越软件工程的理念和实践来完成软件产业化的实践。 软件开发的复杂性和挑战 卓越软件工程的着重点在于应对软件开发的复杂性和挑战性。软件开发是一项非常复杂的工作,更具有一系列的挑战。 有统计表明,每三个大型软件项目就有一个被取消,而美国每八个被完成的项目里面,只有一个被认为是非常成功的,市场反应也是非常成功的。我们更知道,软件工程远远不仅是编程序,编程实际上只占软件开发过程的不到六分之一。 软件开发更是面临着一系列的挑战:平台不断的更新,编程语言不断的更新,编程工具日新月异的发展,这一系列变革要求我们必须有一批有志于献身于软件产业、非常有智慧的从业人员。同时,软件作为一种产品,与其它高速发展的产业一样,每天都不断在面临市场的竞争,面临客户对于软件不断提高质量的要求、不断提高可适用性的要求。这些都是每个软件公司每天必须面对的挑战。 这样的复杂性和挑战性使得软件企业必须推进卓越软件工程理念,以便能够推动软件产业的发展和进步。 微软的卓越软件工程之路 微软有着一系列的发展措施,来保障卓越软件工程的实施。这些措施集中在三个方面,贯穿整个软件工程行为的始终。 首先,微软将注意力放置在用户满意度上。微软的目标是:一切设计适用于用户需求。其次,微软的另外一个重点在质量。微软追求讲究质量的文化,所有的设计都是为了最终产品的完整性、可测试性和将来的可支持性及可服务性。最后,要实现这一系列卓越软件工程,最重要是要有一批很好的人才,尤其是软件项目管理的人才。 正是基于这种卓越软件工程的理想和理念,微软在一年以前成立了微软亚洲工程院,其使命在于基于微软亚洲研究院一流的成果,能够孵化出一批前沿的技术,并且基于这些技术开发出一批核心的产品,针对于世界市场,尤其针对于中国市场。微软亚洲工程院另外一个使命是如何和中国同行一道培养出一批人才,真正共创中国软件的未来。 微软讲究卓越软件工程,在亚洲工程院内部就得到了很好的体验和实践。首先在工程院内部建立了一套一流软件工程研发架构,包括推广和实践卓越软件工程的理念和所有一系列的流程,优化软件开发整个过程。从而使得工程院在2004年能够实现了技术转化大幅度的提速,真正消除了技术研究与技术转移之间的壁垒。同时,与国内高校和软件企业的合作,也使得工程院和国内同行一道,在推广卓越软件工程实践理念做出了一系列工作。 软件是IT的灵魂,是IT成长的动力,更是未来很少有的几个主导型产业,能够改变人们生活和我们未来发展的产业。中国软件研发人员具有技术实力,更具有未来发展的潜力。包括微软在内的所有企业,如果能够一起加强建设一个健全的软件生态环境,能够培养和吸引更多的软件人才,能够真正推广卓越软件工程理念和实践,那么就能开发出一批适用于中国用户和世界用户的高质量软件,也就能够推动中国软件产业的飞速发展。
共创卓越软件未来
最新推荐文章于 2024-01-13 21:54:19 发布