云时代软件研发生产力提升之路(一)

来源:互联网 发布:联通3g的网络制式 编辑:程序博客网 时间:2024/05/17 21:50

一、        软件研发生产力面临的挑战

所谓生产力是指将原料转化为产品的能力,传统上,认为生产力要素包括劳动工具、劳动资料、劳动者,其中工具被认为是衡量生产力水平的标志。而软件产业,是以过程、人和技术作为研发生产力的核心要素(图一),其中“过程能力成熟度”被认为是衡量生产力水平的标志。

                       

 

 


图一 软件研发生产力要素

 

对软件研发生产力各要素予以增强和优化,可以达到提升软件研发生产力之目的。软件研发生产力提升指向质量、速度和成本三个目标(图二),这三个目标是互相依赖和制约的。 

                      

 

 

 

              图二 软件研发生产力提升目标

 

从上世纪九十年代至今的二十年里,在全球范围内,软件开发作为一项工程活动已经被业界广泛认可,并开展了丰富的实践,软件研发生产力快速提升,其主要推动力包括:软件架构、软件过程、高级编程语言、软件开发环境等。中国软件产业藉此机遇,从当初的作坊式开发形态,初步建成工程化研发体系,生产力发展支撑了软件创新,并为应用软件、离岸服务外包、基础软件等领域的产业发展奠定基础。

近年来,软件生产力领域出现一系列新的趋势,比如:软件交付速度的重要性提升,很多软件开发场景下,强调交付速度,速度有时超越质量成为第一要素,交付不够快将不能赢得市场,企业将不再有机会,而质量却可以在占领市场后持续改进。此外,业界在软件成本管理方面一直做得不够,最近,IBM云计算中心朱近之女士在谈到智慧的云计算时指出:IT项目的建设过程,也可以像建筑设计图那样去列支所需要的成本、材料和人员,目前,IT价值链中还缺乏这样的规范。

上述迹象提示我们,一场新的生产力变革正在拉开序幕,云计算作为软件产业的重要趋势已经被业界所公认,云计算对软件研发生产力提出新的挑战,是下一场生产力变革的主要推手,其原因在于:

首先云计算促进了软件企业形态进一步分化(见图三),软件企业进一步分化成三种主要业态:设计创新、开发和营销渠道。现有软件企业的很大一部分转变为云服务商,大型系统集成企业转变为云提供商,还有一些专注于软件研发的企业转化为云软件外包商。不同的企业形态对软件生产力质量、进度和成本三目标具有不同优先级排序,比如:创新性企业追求满足客户显在和潜在需求,质量的是最重要的目标;外包型企业常常以成本控制为竞争力;而对于聚焦于充分竞争的市场,向最终客户交付价值的企业来说,速度可能是最致命的。

其次,软件用户状态也在变化,越来越多的个人和小型机构用户成为公有云用户;大型机构用户建立私有云。结果是,软件企业直接客户的数量大幅度减少,而平均专业化水平则大幅度提高,软件企业必须面对相对成熟的客户群。

再次,云计算以及其它IT相关技术的进步,也促进了行业用户业务变革和竞争加剧,这也给软件交付速度带来新的压力。

 

 

  


图三 云计算产业链中的软件组织

总之,在云时代,软件研发生产力目标需要应对如下挑战:

质量:要求满足客户多样化需求、满足快速多变的需求、质量要求可度量

速度:要求快速交付可用的服务,尽快占领市场

成本:有竞争力的、可控的软件研发成本

 

更新ing