前言

为了更高效地维护软件,同时为新的软件开发创造尽可能多的时间,以下为你介绍一些企业采取的方法和步骤。

2019年,Tiedlift,一个开源支持和维护的企业,对软件开发人员进行了一项调查,结果显示,开发人员开发新代码的时间不到三分之一(32%)。在同一项调查中,开发人员说他们35%的时间花在软件维护上。

在这两种情况下,花在维护软件上的时间都会阻止企业追求新项目和完成任务。同时,维护那些你创建或继承的软件是无可争辩的事实。

软件维护被定义为“软件开发生命周期”的一部分。其主要目的是在交付后修改和更新软件应用程序,以纠正错误并提高性能。软件是真实世界的一种模型。当现实世界发生变化时,软件需要尽可能地进行更改。

鉴于此,当企业要为新软件开发创造尽可能多的时间时,可以采取哪些步骤来执行软件维护?

1,倾听你的咨询台

在IT领域没有功能比咨询台更好地把握应用程序性能的脉搏。咨询台从用户那里得到所有的问题。服务台的工作人员从他们接到的电话中知道哪些应用程序是最有问题的,以及为什么。

如果更多的IT企业在其应用程序开发集思广益和性能评估中修补了咨询台的洞察力,它们将更成功地识别出持续存在的应用程序问题和故障的领域,以便这些领域可以通过修复它们来完全解决,也可以通过另一个解决方案来替代。同样重要的是,从咨询台的应用程序问题“热点”中获得的知识,可以让我们从学到,新的软件开发中不会重复同样的错误。

2,参与质量保证

在太多的企业中,开发人员在严格的截止日期前往往会在最后一刻将他们的工作“抛到墙外”给QA。然后,在应用程序部署到生产环境之前,只完成部分应用程序测试。当应用程序上线时,可能会有几个星期的问题报告和故障排除,并由此产生修复和解决方法。

相反,通过彻底测试应用程序的技术正确性、集成性和可用性,可以大大减少生产后的软件维护。为了促进这一点,项目经理需要介入并确保有足够的时间进行软件质量保证。

3,考虑转移到云端

还在使用已损坏的内部部署遗留软件的企业,可以考虑通过迁移到供应商提供和支持的基于云的软件版本,从无休止的维护中解脱出来。在这样的场景中,软件维护从车间转移到供应商手中。一个缺点是,你永远无法确定你想要的修复或增强什么时候能完成,但是如果你能忍受这些不便的话,这一举动是值得的。

4,废掉那些没有回报的应用程序

几乎每个企业都有一些遗留系统,不再提供它曾经提供的价值。现在是时候考虑废掉这些系统,并可能计划用一个新的系统来“替换”。替换工作可以在只有少数需求的系统集成到其他那些正在运行的软件时。基于替换可行的情况下,你可以将新系统的大部分系统维护工作转移到支持供应商。

5,不断地做回归测试

当你迫不及待地要完成一个项目时,你的冲动就是要赶在最后期限前,跳过一些质量测试。一个关键的测试是回归测试,它将在模拟生产环境中新修改的任何应用程序与其他应用程序放在一起,以测试并确保与其他应用程序和调用例程的集成可以正常工作。

当跳过回归测试时,新修改的应用程序将由于引入的编码错误而中断或导致其他系统部分中断的风险增大。这会导致系统停机并导致服务中断。

6,使用标准化程序安装新的软件版本

无论是安全修补程序还是功能添加或修复,新软件版本的安装都应尽可能统一和标准化,以适用于软件运行的所有设备。这使得软件发布过程保持有序,并减轻了当软件发布没有系统地分发、不同设备运行不同版本的软件时,咨询台和维护团队的压力。

7,充分利用你的软件维护团队

有些人喜欢做软件维护,他们的工作应该得到鼓励和奖励。软件维护也是新员工开始职业生涯的一个很好的领域,因为他们可以对公司运行的各种系统进行全面的了解。这将使他们以后受益,无论他们是继续维护还是转移到IT企业的另一部分。

7种方法帮助企业改进软件维护效率相关推荐

  1. 由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...

      本节将接触几个新的CIL操作码如下 ldc.i4.0    将整数值 0 作为 int32 推送到计算堆栈上 Ceq         比较两个值.如果这两个值相等,则将整数值 1 (int32) ...

  2. java 数组效率_java数组复制的四种方法效率对比

    有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...

  3. 把Sql数据转换为业务数据的几种方法

    ORM系统必须把数据库中的数据转换为业务数据,转换的方法大致有3种,本文就试图对它们做一些简单分析. 1.属性反射.就是通过反射,获取业务实体类的各个属性,然后再设置这些属性的值.这个方法最简单.最稳 ...

  4. 改进AI/ML部署的5种方法

    http://blog.itpub.net/29829936/viewspace-2642581/ 2019-04-25 13:36:51 在进行任何AI/ML部署之前,组织需要将其数据科学的研究工作 ...

  5. 人工智能改进传统云ERP的10种方法

    http://blog.itpub.net/31542119/viewspace-2168809/ 随着数字化转型的进程加快,企业开始重新评估ERP的作用.传统ERP经过多年僵硬化定制过于追求生产的一 ...

  6. 企业仓库管理的5种方法

    中小企业仓库管理是企业物流管理中的重要环节之一,正确的仓库管理方法可以提高企业的物流效率和降低成本.根据不同的需求和特点,企业可以采用以下几种仓库管理方法: 先进先出(FIFO):该方法是根据物料进入 ...

  7. 精益生产:企业降低成本消除浪费的2种方法

    华天谋精益生产管理专家概述:一个企业所具有的优势或劣势的显著性最终取决于企业在多大程度上能够对相对成本和收入有所作为,低成本成为衡量企业是否具有竞争优势的两个重要标准之一.加强成本管理更有效地降低成本 ...

  8. m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解

    python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 使用这种方 ...

  9. 提高IIS网站服务器的效率的八种方法 (转载)

    作者:未知  请作者速与本人联系 以下是提高IIS 5.0网站服务器的执行效率的八种方法: 1. 启用HTTP的持续作用可以改善15~20%的执行效率. 2. 不启用记录可以改善5~8%的执行效率. ...

最新文章

  1. 创建新的ros工作空间
  2. 整数、浮点数在计算机中的存储,-128二进制怎么表示,
  3. STM32那点事(3)_中断(下)
  4. 「小程序JAVA实战」小程序的留言和评价功能(70)
  5. 密码学原理与实践第三版pdf_喜报!Nervos 研究员 Alan 论文被国际密码学顶会欧密会收录...
  6. Oracle 导出DMP
  7. popwindow高度_使用Style实现的popwindow弹出和收起的动画效果
  8. 白帽子讲web安全读后感2
  9. 关于RJ45 网线接线问题
  10. leetcode 刷题录
  11. pe系统进服务器2008,怎么用U盘启动win server 2008 pe?
  12. nn.module 看图搭建网络
  13. Tkinter保姆级教程(上)
  14. 这个对老爸老妈有好处
  15. 非华为电脑多屏协同安装最新的电脑管家
  16. 净化自己的内心,扫除内心的尘埃
  17. 【100%通过率】华为OD机试真题 Python 实现【完美走位】【2022.11 Q4新题】
  18. Ubuntu20.04 向日葵无法被远控的解决办法
  19. Python 将图片合成视频
  20. SpringCloud-4.服务网关(GateWay)

热门文章

  1. datatable.select()的一个问题
  2. iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
  3. InstallSield更新包快速入门文档----感谢原作者ㄣ齊¨彡仯乄的无私提供
  4. “威胁情报”在手,反黑客终于有地图了!
  5. iOS之NSString
  6. ubuntu下mysql-python模块的安装
  7. 常见DDoS技术方法和对应防御措施
  8. 如何优雅地处理 EF Core 异常
  9. 使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
  10. 如何强制 .NET 程序以 管理员模式 运行 ?