软件的质量对于未来企业的重要性不言而喻。我们社会的各个方面都依赖于软件及其背后的代码。随着技术的进步,这一依赖将持续加深,影响我们的生活和商业运作。
目前,全世界的政府也在逐步重视软件质量与安全,开始制定相关框架和标准。随着政策制定者努力保护消费者和企业免受高昂的网络攻击,新法规正在取得进展。例如,白宫国家网络主管办公室在2月发布的一份报告强调,各行业公司应优先采用内存安全的编程语言,以提高软件安全性。
这一事件只是政府在满足安全高质量软件需求上的一个缩影。此外,NIST的网络安全框架20、白宫的新安全软件开发认证表以及更新的支付卡行业数据安全标准v40都反映了这一趋势。这些变化是去年的欧盟立法的延续,该立法将软件纳入产品责任法及相关规定。
那么,企业如何确保其软件符合这些新标准和法律要求呢?答案在于软件的基础:源代码。
软件的安全性在很大程度上取决于其代码的质量,安全性在开发过程的最初阶段就应得到重视。
梯子加速器app在源代码层面引入的错误和问题会逐步累积,形成更大的安全漏洞,便于攻击者利用。随着问题在软件开发生命周期SDLC中移动,修复这些问题所需的时间会增加。尽早识别和解决代码质量问题能够降低技术负担,并帮助减轻可能让企业承担巨额成本的安全风险。
数据显示,麦肯锡的一项研究显示,源代码引起的技术负担的成本可能占整个技术预算的20到40。在软件业务成功的背景下,这一数字是相当可观的。我们的研究显示,平均每27行代码就会发现一个问题。这意味着那些将软件作为优先事项并拥有数百万行代码的公司将面临成千上万的漏洞、威胁和技术负担。
除了技术债务外,开发人员的疲惫也是一大挑战。开发者的工作要求比以往任何时候都高,近60来源的开发人员表示感到疲惫。为支持新产品和功能,需要输出更多代码,默认情况下会增加问题的数量。代码量翻倍意味着错误数量也将翻倍。疲劳和压力令我们更容易出错,这会导致设计缺陷和安全问题的出现。
AI的介入进一步加重了疲惫感。虽然AI能够增强开发者的编码能力,但也伴随一些缺点和风险。AI生成的代码只有在合适的环境和适当的控制下才能发挥有效作用。由于AI代码生成器的快速普及,代码的生成量预计到年底将增加一倍来源。
这意味着,企业如果将功能置于质量之上,会面临更多问题。
企业整体必须要认识到代码作为资产的价值以及糟糕代码对商业的风险,而这一切应从高层开始。董事会和C级管理者应对此负责,确保他们的开发团队生产出符合合规和风险管理要求的高质量代码。
同样,开发团队也有其责任。开发者深知自己工作的关键性,通过“先行测试”的方式能够及早检测代码并解决问题,从而避免错误在SDLC中累积,进而避免技术负担或潜在的