什么是可持续的软件

        互联网的高速发展,诞生了无数的软件系统。软件系统有不同的生命周期,生命周期较长的可达到10年以上,生命周期较短的几个月就消亡。生命周期虽然有长有短,但软件的稳定性和演变性是不可脱离的环节。软件的可持续性在当下快速发展的环境下,很容易被忽视,然而也是忽视导致了各种软件“事故”,严重的甚至会影响企业的生命周期,当下互联网企业生命周期较短也不排除企业软件的可持续不佳的结果。

        说到软件的可持续性,那究竟什么是可持续性软件,这个应该没有定论,从不同的角度有不同的看法。在这儿仅代表个人看法。

  • 从企业的角度看,可以高效的实现功能,可以平滑的演变,能够快速为用户提供服务;运行稳定,可维护性高,故障少;
  • 从用户角度看,运行稳定,能够不断满足新的使用习惯和需要等。
  • 从开发的角度看,添加功能实现需求周期短,开发功能易测试,故障修复周期短,新人容易接手。

        软件有各种约束的存在。运行平台的约束,编程语言的约束,物理模型的约束。如何满足这些约束,实现需求功能,满足使用需求是一个值得思考的问题。我们应该投入多少精力去完成实现软件的功能,又该投入多少精力去为软件的过程负责。

        软件功能的实现肯定是第一位,对于过程的投入可能受众多因素的影响。首先是软件的生命周期,企业的投入力度,项目的管理方式,开发人员的意识等都会影响过程投入,这里所谓的过程就是考虑软件的可持续性。

        要做到软件的可持续性,需要多方共同协作,从企业->项目->开发都要有软件可持续的意识。企业和项目都只重视输出,不重视过程;开发人员觉得自己只负责完成当前开发,后续的扩展和维护和自己无关,那么软件只会越来越差。随着现在AI技术的发展,也可以为软件可持续注入新能量。

        我们应该怎么做,才能为长生命周期软件带来可持续性,这里仅是自己的看法,存在不足,请批评指教,谢谢!

  • 企业应该重视研发,研发投入要真正投入到研发过程中,要有自己的开发节奏,系统的应用存在时间窗,即使这样也要有自己的开发节奏,不能被市场拉着走,这样会导致自己被拉着走,没有主动权。
  • 项目应该重视架构设计,好的架构设计能够快速响应市场变化带来的需求,能够快速应用发生的故障,要正视故障,故障不可怕,可怕的是解决不了的故障。
  • 开发人员要有始终能够扩展维护功能的意识,应该在架构基础上合理的实现功能。
  • 随着AI的到来,AI可以帮助我们完成简单的功能,减少因为手误带来的异常问题。

 

以上内容是一时兴起的记录,存在不足,请批评指教,谢谢,后续不断更新完善!

        

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值