软件行业的挑战及对策

软件行业的挑战及对策

我国软件产业经过近20年的快速发展,技术水平不断提高,产业规模和产品市场迅速扩大,应用的领域不断的拓宽,软件已经深入到人们日常生活中的各个领域。随着软件应用领域的不断拓宽和应用程度的不断加深,软件系统的规模越来越大、功能越来越多、复杂度程度也越来越高。与此同时,软件用户对产品的质量要求也越来越高,系统的交付时间也越来越短,软件产业的竞争日趋激烈。软件企业必须不断的提升软件产品的质量,降低研发成本,缩短软件的研发周期,以保持持续的竞争力,才能在瞬息万变和注重成本效益的商务环境中获得成功。这样就意味着企业必须应对各种挑战,这些挑战与软件开发人员、测试人员、系统设计人员和项目管理人员都有着密不可分的关系,为了开发出满足客户需求的高质量软件,软件从业者承受着空前的压力。

开发人员

l 不断学习新技术,新标准

信息技术的发展可谓日新月异,软件开发人员有时为了完成一项业务功能,必须不断的学习新技术、新标准,以达到客户的满意度。软件开发人员在巨大的项目压力下,还得抽出精力学习新技术、新标准,非常辛苦。

l 代码复用及维护

项目代码的模块之间紧密耦合,无法拆分复用。许多类似的项目,却不得不重新开发,然而在拷贝代码,修改代码的过程中,由于疏忽往往会产生更多 bug,无法保证项目的代码质量。

l 简化开发、提高开发效率

简化开发、提高开发效率是每一个软件开发人员所追求的目标,他们希望能有一个简单易用,功能强大,能够快速生成绝大部分代码的开发工具帮助他们完成工作。

测试人员

l 测试时间太少

大部分的项目测试工作总是不能按时完成,他们感觉要测试的总是比有时间测试的工作量要多得多,这种现象的根源是重复测试,开发的代码是通过拷贝的方式复用的,使得每个项目相同的功能都需要重新测试以保证产品质量,让测试人员苦不堪言。

l 采用自动化测试

采用自动化测试是提升产品质量的有效方式,但是大部分的项目时间紧,任务重,甚至功能都一直在变化,测试人员很难有时间和精力编写自动化测试脚本,他们希望能有一个能够快速生成自动化测试用例的工具来帮助他们完成工作。

架构设计人员

l 抽象业务领域特征

架构设计人员对项目的业务已经非常熟悉,但是对于不同项目之间存在的差异性,缺少应对差异的方法、手段。而且缺乏行之有效的管理业务资产的工具,不能将业务开发的实践流程和方法有效的积累、归纳并沉淀下来。

l 快速的构建系统原型

在和客户交流需求或业务系统前期验证时,希望能够以最快的速度构建一个可运行的系统原型。

项目管理人员

l 控制成本

项目需求的快速变化,导致了二次开发和维护的成本大大增加,甚至会导致重新开发。

而且通过多次项目的实施,对业务已经有了深入理解,但是研发成本却仍然无法降低。

l 保证质量

质量可以使用不同的方法来衡量,例如:测试的 bug 数量、不同环境的兼容性等。软件质量是用户接受或者不接受所交付的应用程序的关键因素。

l 降低风险

核心业务人员的离职会影响项目的整个生命周期,严重的会导致项目的彻底失败。如何将核心业务资产有效地沉淀下来,而不是仅仅保存在架构业务人员的脑袋里,是每个项目管理人员面临的重大挑战。

l 按期交付

在商务实施中,不能按时交付应用程序是一件很严重的事情。导致延迟的问题包括开发工具生产力低下、应用程序质量低劣,以及对终端用户需求缺乏了解等。

对策

在这些挑战面前,大部分的项目都付出了巨大的代价,甚至有些项目直接以失败告终。那么如何才能有效应对这些挑战,让软件企业走出困境呢?这就需要分析这些挑战出现的根本原因。总结分析这些人面临的种种挑战,除去业务、管理等方面的因素,不难发现:这些挑战的本质原因还是软件生产率低下,传统的开发方式不能满足软件企业发展的需求。提升开发效率,提高软件生产力,是应对这些挑战的最佳方式。

目前得到业界认可的提升软件生产率的方式主要有软件复用,软件过程改进和技术变革三种。软件复用是指利用已有软件的各种可复用资产来建立新的软件,从而达到缩减开发时间和降低维护成本的目的,是提高软件生产率和质量的一种重要技术;过程改进是指改进与软件开发过程相关的生产力要素,主要是对其软件开发过程进行改进、制定改进措施以及实施改进;技术变革是指在软件生产过程中引入新的技术,从而使得同样的成本投入能得到更多或更进一步的产品产出。

在这三种方式中,软件复用已成为提高软件生产率和质量的最有效、最具潜力的手段。Capers Jones 在其《软件评估、度量与最佳方法》一书中分析了影响软件项目生产率的积极因素,如图所示。

软件行业的挑战及对策

影响软件项目生产率的积极因素

其中高质量可交付产品复用是影响软件生产率的最重要因素。软件复用提高了软件生产率和质量,缩短开发周期,降低开发成本。而且多次复用后软件的质量和可靠性会越来越高。据统计,软件系统的开发中若复用程度达到 50% ,则其生产率提高 40% ,软件质量提升 50%,开发成本降低约 40%。 由此可见,采用软件复用的方式来改进现有的开发方式,才是应对各种挑战的最有效对策。

来源:老O

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月9日
下一篇 2021年10月9日

相关推荐