云时代软件研发生产力提升之路(一)
来源:互联网 发布:联通3g的网络制式 编辑:程序博客网 时间:2024/05/17 21:50
一、 软件研发生产力面临的挑战
所谓生产力是指将原料转化为产品的能力,传统上,认为生产力要素包括劳动工具、劳动资料、劳动者,其中工具被认为是衡量生产力水平的标志。而软件产业,是以过程、人和技术作为研发生产力的核心要素(图一),其中“过程能力成熟度”被认为是衡量生产力水平的标志。
图一 软件研发生产力要素
对软件研发生产力各要素予以增强和优化,可以达到提升软件研发生产力之目的。软件研发生产力提升指向质量、速度和成本三个目标(图二),这三个目标是互相依赖和制约的。
图二 软件研发生产力提升目标
从上世纪九十年代至今的二十年里,在全球范围内,软件开发作为一项工程活动已经被业界广泛认可,并开展了丰富的实践,软件研发生产力快速提升,其主要推动力包括:软件架构、软件过程、高级编程语言、软件开发环境等。中国软件产业藉此机遇,从当初的作坊式开发形态,初步建成工程化研发体系,生产力发展支撑了软件创新,并为应用软件、离岸服务外包、基础软件等领域的产业发展奠定基础。
近年来,软件生产力领域出现一系列新的趋势,比如:软件交付速度的重要性提升,很多软件开发场景下,强调交付速度,速度有时超越质量成为第一要素,交付不够快将不能赢得市场,企业将不再有机会,而质量却可以在占领市场后持续改进。此外,业界在软件成本管理方面一直做得不够,最近,IBM云计算中心朱近之女士在谈到智慧的云计算时指出:IT项目的建设过程,也可以像建筑设计图那样去列支所需要的成本、材料和人员,目前,IT价值链中还缺乏这样的规范。
上述迹象提示我们,一场新的生产力变革正在拉开序幕,云计算作为软件产业的重要趋势已经被业界所公认,云计算对软件研发生产力提出新的挑战,是下一场生产力变革的主要推手,其原因在于:
首先云计算促进了软件企业形态进一步分化(见图三),软件企业进一步分化成三种主要业态:设计创新、开发和营销渠道。现有软件企业的很大一部分转变为云服务商,大型系统集成企业转变为云提供商,还有一些专注于软件研发的企业转化为云软件外包商。不同的企业形态对软件生产力质量、进度和成本三目标具有不同优先级排序,比如:创新性企业追求满足客户显在和潜在需求,质量的是最重要的目标;外包型企业常常以成本控制为竞争力;而对于聚焦于充分竞争的市场,向最终客户交付价值的企业来说,速度可能是最致命的。
其次,软件用户状态也在变化,越来越多的个人和小型机构用户成为公有云用户;大型机构用户建立私有云。结果是,软件企业直接客户的数量大幅度减少,而平均专业化水平则大幅度提高,软件企业必须面对相对成熟的客户群。
再次,云计算以及其它IT相关技术的进步,也促进了行业用户业务变革和竞争加剧,这也给软件交付速度带来新的压力。
图三 云计算产业链中的软件组织
总之,在云时代,软件研发生产力目标需要应对如下挑战:
质量:要求满足客户多样化需求、满足快速多变的需求、质量要求可度量
速度:要求快速交付可用的服务,尽快占领市场
成本:有竞争力的、可控的软件研发成本
更新ing
- 云时代软件研发生产力提升之路(一)
- 云时代软件研发生产力提升之路(二)
- 软件研发之需求分析(一)
- 程序员生产力提升之路——Step1:需求分析
- 建立公用程序库,提升软件开发生产力
- 大数据时代如何提升研发效率
- 最新2014欢聚时代(YY)软件研发笔试题
- 2014欢聚时代(YY)软件研发笔试题
- 【腾讯TMQ】大数据时代如何提升研发效率
- Web前端研发工程师编程能力提升之路
- 软件研发之需求分析(二)
- 论新时代软件测试人员的工作之道(一)之一个故事
- 提升软件研发水平,高级软件需求分析师开课
- atitit.提升软件开发的生产力关健点-------大型开发工具最关健
- 敏捷之路——从软件研发者角度看软件研发过程改进
- SomethingOn生产力提升工具使用
- 软件项目的研发风险及其预防措施(一)
- 软件研发之系统设计
- Where is CodeCoolie?
- 混合类型的计算(mixed-type compution)或者隐式类型转换
- Action的样式
- 与透视图相关的几个内置的Action
- 与帮助菜单相关的几个内置Action
- 云时代软件研发生产力提升之路(一)
- RCP,在工具栏上添加其它控件
- Android手机分辨率基础知识(DPI,DIP计算)
- unix哲学同其他哲学的比较下一篇(unix编程艺术摘录)
- Eclipse API学习之ISelection接口
- 游戏程序员养成计划
- eclispe安装配置技巧
- Eclipse如何使用不同的语言平台
- 游戏程序员图书推荐