软件开发工具上云,华为云有备而来

b4cf0f3f98fd604d833fb23fb4ed03a4.jpeg

其实,华为内部对于软件开发工具是不是属于根技术范畴,也曾有过争论。华为“向下扎到根,向上捅破天”的战略定位给出了答案:如果想在软件领域实现跨越式发展,支撑更多的上层应用创新,软件开发工具这个根就一定要扎得深、扎得牢。

这个“时机”抓得好

中国传统文化对做事讲究“天时、地利、人和”,软件开发亦是如此。软件开发是根技术,但技术本身的难度、需要长期积累的行业经验,以及国际厂商建起的商业壁垒,意味在这个方向上“破圈”并不容易。云计算时代的到来,为国产软件创新提供了不可错失的良机。未来,一切的研发活动都将发生在云上,软件开发更不例外。开发者只要有一个浏览器,就能随时随地进行研发。华为云的崛起,像是给华为软件工具的开发装上了加速引擎,无疑给了华为在云上软件开发这个赛道上“弯道超车”的机会。

毫无疑问,云计算对于软件产业的发展是一次颠覆。在软件定义一切的时代,华为云不仅增强了底层基础架构、提升了算力,更重要的是在云上改变了很多软件的形态。与传统做硬件盒子不同,云上软件的开发需要一个更加开放的生态,这使得华为云与同行之间不是排他竞争,而是携手伙伴以及开发者共享共创共赢。在云计算时代到来之前,软件开发的工具大多都是单体的,开发者在自己的PC上,使用一个独立的开发工具。今天,随着开发工具的云化,云上提供的强大算力、分布式架构等,足以支撑大规模、高效率的协同开发。比如在华为云上,代码编译的速度相比传统软件提升了10~50倍,十几万的测试用例能够快速分发下去,开发者即使坐在家中,也能随时随地操作,不受地域限制,也不会出现业务中断。软件开发的整体效率、可靠性、可用性、安全性有了巨大飞跃。

包括需求管理平台、代码管理平台、用例管理平台等在内的华为研发工具全面上云后,华为云强大的算力平台能够与研发工具更好地结合,对研发的整体效能进行精准评估,并显著提升研发效率和质量。截至目前,华为云平台上已经汇聚了超过370万的开发者。

要想提升研发效率,软件必须坚定地拥抱云计算和SaaS化。华为内部使用的“云龙”平台,就是在这一背景下诞生的。云上研发,让华为尝到了甜头,推己及人,千行百业的客户是不是也希望拥有像华为这样的云研发能力和效率呢是,华为做出了一个重大决定,将用于内部开发实践的“云龙”能力全面对外开放,以云服务的方式为更多企业和开发者服务,这就是我们今天看到的华为云CodeArts软件开发生产线。华为将30多年来在研发上积累的经验、流程、方法,沉淀在华为云上,转化为标准化的服务对行业客户进行赋能,帮助他们在自主创新的路线上,不断提升软件开发的效率和质量,并且保证供应的连续性。

从最初只有二三十万开发者,到短短几年间增加至数百万,华为云为开发者带来了全新的生态体验。对于广大的开发者来说,CodeArts就是他们与华为云沟通的入口,同样也是一片“黑土地”,为开发者提供所需的软件开发环境和工具。

这次“转型”很及时

以前,华为也曾采购过一些传统的软件开发商业套件,给内部的小型开发团队使用。但是,随着企业规模和业务不断扩大,不仅开发团队的人员有了数量级的增长,而且在“后疫情时代”,异地办公、居家办公的开发方式也成了常态。对于跨地域的大型企业研发团队而言,如果没有云平台和服务化的能力,不仅软件开发的效率难以提升,而且协同的效果也会非常差。

将研发的能力和工具以云服务的方式提供,成了必然之选。从2015年开始,华为的开发基础服务就开始逐步汇聚到云上——即DevCloud开发云,即使是本地桌面的IDE也能通过插件与云服务实现无缝对接,在远程支持的许多场景下,IDE也在逐步云化。

f5ffdafe0cad1c8a978beab971632ff8.jpeg

当前市面上的需求管理工具可谓百花齐放。但是,大多数的需求管理工具仍然聚焦在单项目的协作和小团队开发上。而当开发团队的规模呈线性增长之后,需求管理的难度将呈指数级增长。以华为公司车BU为例,如果将设计一辆车的需求设计进行拆解,就会发现它需要网络、无线、芯片、终端等多条产品线的协同,所以整个需求的卷积过程和协作模块是海量的,需求管理的复杂度相当高,其中某一个环节出现偏差,都有可能导致整个解决方案或产品胎死腹中。华为也曾使用过业界知名的国外厂商的需求管理工具,但是要想打通其数据底座,实现二次开发的成本非常高,而且还会有这样那样的问题,无法满足华为车BU的需求。所以,华为加大了自研力度,并注入IPD(集成产品开发)等先进理念,以满足大规模团队协同开发的需要。

当然,研发的创新也并非一蹴而就。华为内部的研发转型也曾经历过需求管理混乱、低效、协作困难的阶段。曾经,因为各产品线各自为战,有的团队采用商用工具,有的团队自己开发了一些开源工具,而没有实现统一的需求管理,应付一些小需求的开发尚可,而一旦出现了大的产品级的需求或解决方案级的需求,就会出现需求传递失真、验收时间不齐等问题。因此,在2014年,华为打造了一个公司级的需求管理系统——CloudALM,从对单一场景的支持扩展到能够支持云、管、端、芯、车等众多场景,改手工为自动化,通过一个系统实现E2E的双向传递和可信、智能、实时的追溯,做到全流程的质量预警,不仅保证生命周期的全流程管控,而且实现了整个底座和工具的自主创新。

在通过CloudALM优化公司内部需求管理的同时,华为也看到了外部的市场需要。很多与华为关系密切的企业,对华为如何实现大规模协同场景下的需求管理十分好奇,并产生了学习华为成功经验的迫切需求。于是,华为考虑将CloudALM,加上与之配套的一系列专业工程服务,以云服务开放给外部其他企业。华为云CodeArts Req应运而生。

在华为研发团队看来,需求管理就是要管住源头,必须像管理投资一样管理开发。因此,在华为内部研发流程的每一个关键决策决点,都有一个严格的需求决策过程,以确定“投资”是否正确,项目能否继续走下去。这是华为研发在大规模协作开发场景下经过千锤百炼的成功经验。因此,华为云CodeArts Req特别适合用于大规模复杂场景研发,尤其是跨项目、跨团队、多地域的协同开发。

所谓“无需求不产品”。需求是产品的基石,也是产品的源头,而需求管理将贯穿于产品的全生命周期始终。

这个“工具”很好用

对于企业来说,合适的研发模式和方法论是软件开发的灵魂。不同规模、不同研发模式的企业,选择也是千差万别的。一个适合企业的需求管理工具,应该具有可持续发展的能力,能够满足未来所需的大规模协同需求,同时还要提供优质的体验,并且具有灵活的自定义能力。

几年前,华为云就能支持敏捷的Scrum以及看板协作等研发流程。此次新发布的华为云CodeArts Req的最大创新之处在于,内置了华为IPD需求管理模板,通过规划与特性管理来组织战略规划,以脑图、甘特图形式对战略进行逐层分解,确保组织战略落地。另外还进一步增强了全方面的追溯以及自定义能力。

华为云CodeArts Req提供的3个IPD的需求管理模板非常典型,分别是IPD系统设备类、IPD独立软件类,以及IPD自运营软件和云服务类,基本涵盖了华为的全业务场景,当然也能够充分满足各类企业基本的开发需求。

IPD系统设备类面向的是软硬件的配套开发场景,产品需求相对固定,也有相关的行业标准。其特点是开发周期较长,而且基本都是阵地战和大规模作战,对产品的质量和稳定性要求较高,决策点也多。而云服务的开发速度要求更快,其主要的研发特点是商业决策和需求决策是分离的,多采用DevOps的敏捷模式。针对研发模式的差异,华为云CodeArts Req提供了丰富的项目模板,支持IPD、DevOps、精益等多种场景化研发模型,用户可根据企业规模、业务需求、使用场景,选择不同的项目模板,让创意更快地变成产品。

众所周知,产品从规划到上市需要经过复杂的研发过程,如何确保产品就是客户想要的、如何保障客户需求被正确理解和完整传递非常重要。华为云CodeArts Req内置的IPD需求管理提供了基线评审和变更管理能力,实现了版本基线-受控变更-变更评审-变更管理过程,确保产品研发就像履行合同一样严谨。

通过打通需求过程数据孤岛,华为云CodeArts Req将需求开发过程中产生的设计文档、代码、用例、缺陷等有机串联,形成追溯关系网,提前预警拦截风险,问题实时可视,保障研发过程高质量。

此外,华为云CodeArts Req还提供了产品全量特性管理,通过特性树可以更好地管理产品特性,实现关键资产不丢失,让跨代产品的特性快速继承和发展。

大型产品开发往往涉及数千人的协作,协作关系与项目运作沟通成本呈指数级上升。在快鱼吃慢鱼的时代,提升效率是企业的生命线。基于华为IPD跨部门团队理念与实践,华为云CodeArts Req联结项目、人、工作项,提供无限组织层级、无限功能领域的网状跨项目协作管理能力,实现立体高效协同,加速信息流转,助力产品规划到上市周期缩短20%。

“以客户为中心”,华为云CodeArts Req打破了传统需求管理工具仅在研发阶段发挥作用的限制,将客户与市场需求也同步覆盖,提供了完整的客户需求采集、价值需求决策、交付与验收流程,让需求进展和动态客户实时透明,市场需求流动提速70%。

37a3261ab6ca25b0e760ea62be974cd7.png

来源:中国云报

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月12日
下一篇 2022年11月12日

相关推荐