本文作者:AI汽车制造业 龚淑娟
在过去的二十年当中,计算机、智能手机得到了前所未有的发展,物理上的硬件标准化和摩尔定律几乎被发挥到了极限,人们的创新焦点逐步从硬件转向了软件,诸多应用软件在这些智能终端上千姿百媚。
互联网的普及应用,使得用户可以非常便捷地对软件进行迭代升级,所有的智能产品都可以通过软件的更新来增加新的功能,满足用户不断提升和扩展的新需求。
随着科技的进步,这一趋势覆盖的当然不止计算机和智能手机,还有智能家居、智慧城市、软件定义的汽车、软件定义的工程机械、软件定义的机器人……
“软件定义产品”的时代已经到来,人们生活和工作的方方面面,都在变革中不断刷新,一个万物联网的智能生态系统正在被构建。
“软件定义产品”的时代已经到来
软件驱动创新
软件定义的产品,其创新当然主要由软件驱动。
以软件定义的汽车为例,当今一辆智能汽车上,已有惊人的上亿行代码,而且这一数量正在快速翻倍。正如大众汽车前CEO赫伯特·迪斯所说的那样,未来汽车行业的创新也许将有90%以上来源于软件。
随之而来的挑战是,产品开发模式也必然从传统的硬件优先方法转型到软件优先的产品开发方法,即“软件定义产品”的开发模式。
软件优先的产品开发
(图片来源:PTC《软件驱动的敏捷产品开发》白皮书)
在新的开发模式下,软硬件得到充分解耦,它们之间采用通用的、标准的通讯和控制协议进行交互,软件开始转变为面向服务的、平台化开发架构。
敏捷开发的优势
为提升软件开发运维的效率、缩短软件研发周期、加速产品迭代,提高软件质量,各个厂商开始引入在IT行业一直备受推崇的敏捷开发方法。这种方法强调团队协作、迭代开发、持续反馈和快速适应变化,旨在通过一系列的短周期迭代来交付高质量的软件产品。
传统开发模式和敏捷开发模式
(图片来源:PTC《软件驱动的敏捷产品开发》白皮书)
与传统的开发方法相比,敏捷开发具有以下三大显著优势:
一是快速响应需求变更。敏捷开发通过短周期的迭代方式,能够快速响应需求变更。在每个迭代周期中,团队成员对需求进行讨论、分析和评估,确保软件开发符合实际需求和最终要求。
二是提高软件质量。敏捷开发注重代码质量和测试,通过持续集成、自动化测试等手段,可以显著提高软件质量,减少软件缺陷。
三是加强团队协作。敏捷开发强调团队合作,通过面对面的沟通、共享信息等方式,加强团队成员之间的协作,从而大幅提高开发效率,缩短交付周期。
这些优势为企业带来的价值是显而易见的,而且这一价值流还是长久持续的。目前,IT、电子、汽车、家居家电、医疗器械、工程机械、装备制造业等诸多应用行业的用户,都正在持续受益于此。
总结多家成功企业的经验来看,这一变革转型的过程中,企业需要制定自上向下的转型战略和路线图,打造敏捷组织架构,重塑敏捷的产品开发流程,采用适当的敏捷数字化技术和工具,并引入DevOps(开发运营平台)或更注重业务的BizDevOps(业务研发运维一体化)方法进行持续集成、部署和应用。
新一代软件开发管理工具
在软件定义产品的开发模式实现的过程中,全面引入敏捷开发方法的同时,企业还需要一个符合敏捷开发思维的管理工具来协作软件的开发。
在以硬件为主导的时代,很多企业利用PLM(产品全生命周期管理)工具来共享数据,对非常复杂的产品进行协同开发;如今,当软件成为了主导,ALM(应用程序生命周期管理工具)受到了开发人员的宠爱。当然,PLM和ALM也可以集成在一起,以创建涉及硬件和软件紧密集成的产品的无缝流程。
ALM主要管理软件应用程序的整个生命周期中的所有人员分工、工具和流程,这里的整个生命周期,包括了最初阶段的业务需求分析、任务分配,到执行阶段的软件编写、软件测试、软件部署和项目管理,再到交付用户之后的软件使用、系统运维和维护等全流程各个环节。
在全球领先的商业软件评测机构G2发布的2023冬季ALM软件套件和需求管理软件Grid评估报告中,PTC公司的Codebeamer被评为市场领导者。Codebeamer采用智能数字工作流,在软件交付的全生命周期内,全面连接人、流程和工作成果,具有项目管理、需求管理、代码管理、工具链集成、风险管理、测试管理、软件变型管理等功能。
Codebeamer在软件的全生命周期内全面连接人、角色和流程
诸多行业领先用户的选择
作为新一代ALM解决方案,Codebeamer重点从七个方面着手帮助所有用户企业将软件定义产品的战略进行落地,包括:集成互联的ALM、软件工程支持与集成、端到端可追溯性、全面支持大规模敏捷开发、协作ALM、行业标准模板管理、变型和战略复用等。
基于优异的功能和优势,越来越多的企业选择Codebeamer作为新一代ALM解决方案来应对挑战,比如汽车行业的宝马、大众、Navya,以及汽车供应链当中的Leddartech、Veoneer等供应商,还有医疗行业的美敦力等诸多知名企业。
在众多的应用案例中,我们看到,以Codebeamer为代表的ALM管理工具,对如何高效地开发软件,如何满足不断提高的质量标准,以及满足各个行业的安全性和合规性要求等诸多方面,都产生了非常积极的影响。
值得一提的是,对于汽车、医疗、航空航天等涉及生命安全的领域,有着极为严格的行业标准、法规及相应的认证体系,Codebeamer通过内置的功能模块来满足合规性要求。
比如针对汽车行业的合规性要求,Codebeamer通过内置ISO 26262、Automotive SPICE、Scrum、SAFe等法规与敏捷开发相关的功能模块,大幅减少汽车软件开发的合规遵从所需的时间和成本,加速产品创新与交付。
再比如Codebeamer提供的医疗软件工程模板,支持欧盟MDR、美国FDA以及IEC 82304-1、IEC 62304、ISO 14971和FDA T21 CFR Part 11&820等相关医疗健康行业标准,让医疗软件开发在本质上就符合欧盟和美国等地的严格监管要求,可以帮助医疗器械制造商在满足监管合规要求的同时,不断提升产品质量。
敏捷开发的无限潜力
在软件定义产品、软件驱动创新的转型之路上,敏捷产品开发已经成为很多典型行业进行数字化转型的战略重心,也必将引发新一轮的业务变革。
技术层面,敏捷开发将不断融合新的技术和工具,如DevOps、BizDevOps、CI/CD(持续集成/持续部署)、自动化测试等,以提高软件开发流程的自动化程度和效率。同时,随着微服务架构的兴起,敏捷开发在微服务治理和协同开发方面也展现出巨大的发展潜力。
市场方面,随着软件定义产品的扩展、数字化转型的加速,以及云计算、大数据、人工智能等的快速发展,越来越多的企业将采用敏捷开发方法来提高软件开发的效率并保障软件产品质量,满足最终产品需求和业务需求,敏捷开发将呈现出快速增长的市场态势,全球范围内的普及应用,将是必然之势。