软件正在吞噬整个世界。过去,从办公、娱乐到网购、社交、出行等,我们的工作和生活已离不开软件。未来,随着数字经济加速发展,工业、农业、教育、医疗等各行各业将更加依赖软件。面对新一轮科技革命和产业变革,软件作为数字化的重要载体,其重要性不言而喻。
但遗憾的是,过去几十年来我国信息产业一直面临“缺芯少魂”之痛,不仅芯片是短板,基础软件领域发展也非常落后。在当前国际形势更加复杂多变、全球科技竞争愈演愈烈的背景下,与芯片领域一样,基础软件国产化也被业界公认为一场没有退路的“突围战”。
那如何突围?如何追赶?前方的路还有多远?
过去二十年来,我国软件产业发展迅猛。根据工信部统计,从2000年至2020年,中国软件市场整体规模实现了135倍增长,美国为3.2倍。2020年,中国软件产业规模在全球软件产业的占比已达24%。
然而,如果把中国软件产业比作一棵大树,这一枝繁叶茂的靓丽风景背后却藏着大隐患令人担忧。根据华西证券研究报告显示,我国操作系统、数据库、中间件市场外资占比分别为92.9%、64.8%和51.1%。我们熟知的微软Windows、谷歌安卓、苹果iOS、Oracle等基础软件市场都被欧美企业牢牢把控。
操作系统、数据库、中间件、软件开发工具等基础软件,是软件产业发展的根基,被誉信息产业之“魂”,但我们在这方面却非常孱弱。根基不牢,楼盖得再高也不稳。在风云变幻的国际环境下,如此孱弱的软件根基难以撑起我国数字经济这座高楼,甚至有随时成为危楼的风险。
近年来,从华为被列入“实体清单”,到哈尔滨工业大学、哈尔滨工程大学被美国软件MATLAB“断供”,到美国设计软件企业Figma封禁大疆等企业账号,再到俄乌冲突爆发后谷歌、苹果、亚马逊、微软、SAP、Oracle等科技巨头和软件公司纷纷停止面向俄罗斯业务,这些事件已经给我们敲响了警钟,只有加速基础软件国产化,才能在新一轮科技竞争中牢牢把握主动权,支撑我国数字经济长期稳定发展。
值得一提的是,当我们都在关注操作系统、数据库等大家熟知的基础软件时,与过去“重硬轻软”一样,软件开发工具这一基础软件也往往容易被忽视。
软件开发工具是囊括需求分析、架构设计、编码和编译、软件测试、配置管理等软件开发全生命周期的系统化工具。在软件定义一切的数字世界,每一家公司都将变成软件公司,每一个工程师都将利用软件开发工具编写改变世界的代码,其重要性可见一斑。
但同样令人遗憾的是,与操作系统、数据库等基础软件一样,当前软件开发工具领用也由欧美企业主导,我们同样面临被“卡脖子”的风险。有市场分析报告显示,在当前全球付费软件开发工具市场中,北美地区占有市场份额超过50%,欧洲地区超过20%。全球前十大软件开发工具企业中,有Microsoft、Perforce、Adobe、Oracle等六家公司来自美国。
同时,尽管市面上的很多软件开发工具都是开源的,但开源并不等于可以逃脱“卡脖子”危机。比如,微软旗下的GitHub是全球最大的代码托管网站和开源社区,截至2022年6月该网站已拥有超过5700万注册用户(几乎全是开发者)和1.9亿代码库(包括至少2800万开源代码库)。在俄乌战争爆发后,GitHub陆续封禁了受美国制裁的俄罗斯公司开发者账户,包括Sberbank和Alfa-Bank两大俄罗斯银行,以及部分个体开发者账户。
这个血淋淋的例子告诉我们,在政治凌驾下开源也并非总是全人类共同的财富,也可能是有国界的。而一旦开源成为谎言,根基薄弱的我国软件行业将变成空中楼阁,让我国数字经济发展面临“宕机”的风险。
再抛开复杂的外部因素,从数字经济自身高质量发展角度看,我们也亟需优质的自主化软件开发工具。
比如,2019年12月20日,某航空公司发射的新一代载人飞船未能与国际太空站完成对接,首次测试飞行任务失败。事后发现,由于软件系统存在严重缺陷,在测试阶段仅对整个飞行过程分成了几个小单元分别进行测试,未对飞船进行从发射、空间站对接到返航着陆的全流程集成测试,从而导致此次失败。
从此次教训我们看到,随着我国数字经济发展按下快进键,软件加速渗透到工业、金融、航空、交通等千行百业,如果软件开发工具不能保障软件质量,轻则会导致业务故障,重则会造成人员伤亡和财产损失,给我国数字经济发展带来严重的负面影响。
那问题来了,从软件开发工具自主化到软件质量保障,我们应该如何破局?值得庆幸的是,作为国产软件巨头,华为早已开始行动。
华为云已推出DevCloud开发云和CodeArts软件开发生产线,并面向开发者提供一站式、全流程、端到端安全的云原生DevSecOps云平台。CodeArts支持web开发、移动应用开发、微服务开发、Cloud Native应用开发、嵌入式开发等典型研发场景,覆盖需求与设计、开发、测试、部署、运维等软件交付的全生命周期环节。
在软件开发中,需求管理是第一个环节,也是贯穿整个软件交付生命周期的重要内容,不仅对于软件开发重要程度高,而且难度也如影随形。比如,面对数字化时代复杂多样、动态化的业务和场景,如何收集连客户也描述不清楚的需求,如何应对随业务而变化的需求变化,都是需求管理的难点和痛点。
对此,华为云于2022年12月7日发布了一款自主研发的软件研发管理与团队协作工具CodeArtsReq,其内置华为IPD需求管理模板,支持IPD研发、DevOps敏捷交付、精益研发多种研发模式,支持特性管理、需求管理、缺陷管理、计划管理、基线与变更及任务跟踪,具有强大的跨项目协同、多项目组合管理能力。
大步迈出CodeArtsReq这一步后,追赶与突围的脚步仍在加速。短短一个月之后,就在昨天(2023年1月5日),华为云再次带来惊喜,发布了一款自主研发的一站式测试管理平台CodeArts TestPlan。该平台沉淀了华为30多年高质量的软件测试工程方法与实践,覆盖测试计划、测试设计、测试用例、测试执行和测试评估等全流程,旨在帮助企业协同、高效、可信地开展软件开发测试活动,保障产品上市质量。
如上所述,软件质量是保障数字经济发展的生命线,而软件测试是软件质量保证的关键环节。但随着软件规模的持续增长,企业也面临越来越多的测试挑战:产品测试设计粗放,测试执行覆盖不全,漏测导致现网事故时有发生;产品架构复杂,组件并行分支多,跨团队跨项目协同效率低;测试人员流动率大,产品频繁重构,亟需高质量的测试工程来验证存量特性,保障产品功能正常,高质量上线。
而CodeArtsReq具有启发式测试策略与设计、支撑大规模团队协同和亿级测试资产管理、内置IPD测试流程与规范、支持全方位的可视化测量评估、测试过程双向可追溯五大特性,可有效破解以上挑战,实现测试全流程标准化、测试资产复用及基线化、测试端到端过程动态实时监控,保障测试过程可信,真正担当起产品质量“守护神”的角色,助力客户产品高质量交付。
截至2022年年底,CodeArts TestPlan已经高效支撑华为超过4万测试人员的测试作业,测试用例月执行超过2亿次,月API调用量超过12亿次,累计管理超过10亿测试用例,覆盖华为终端、网络、云计算、芯片、汽车等大规模复杂业务场景。
显然,在确保华为内部产品高效率高质量交付中,CodeArts TestPlan已通过严苛的考验,并充分证明了能力优势。而如今华为将自己30多年积累和沉淀的实践经验和先进方法外溢,无疑将进一步加速推动我国软件产业“突围”,更好守护我国数字经济高质量、高安全发展。
未来是软件的世界。但软件产业要持续枝繁叶茂,唯有将操作系统、数据库、软件开发工具等基础软件技术牢牢把握在自己手里。如今,华为持续推出CodeArts Req、CodeArts TestPlan等国产软件开发工具,让我们看到一场面对围追堵截的国产软件“突围战”与“追赶赛”已经进入新阶段。但愿在不久的将来,在华为等软件巨头的带头冲锋下,中国软件行业将彻底实现软件开发工具国产化,并助力我国信息产业早日摆脱“少魂”之痛。