摘要:华为云DevCloud专家认为,第三阶段的软件工程应该聚焦解决软件可信的问题,在兼顾质量,效率的基础上,从过程、结果、全生命周期的角度使能可信的软件产品,降低大众、企业、政府对于万物互联时代的疑虑和担心,真正实现可信的数字化世界。日前,在HUAWEI CONNECT 2019期间,在华为云服务开发者Session《下一代软件工程,全云化,更可信、更智能、更高效》上,华为云布道师分享了《AI驱动的软件开发》,主要介绍了华为云DevCloud在AI方面对软件开发做了新探索,通过AI驱动软件开发,全面提升软件工程能力与实践,打造可信的高质量产品。

2018年底,华为公司董事会发布《关于启动彻底变革,提升软件工程能力,打造可信的高质量产品的决议》,计划用5年时间开展系统性变革,投入20亿美金,全面提升公司软件工程能力,面向华为的客户,提供可信的ICT高质量产品、服务与解决方案。

一时间,可信成为了华为公司坊间最热的年度词汇。从去年开始,华为公司启动从可信产品定义,可信设计,可信实现,可信测试,可信运维,可信Build-In流程、文化乃至可信价值观的全面变革。

华为成立三十年来,如此顶层设计且覆盖全集团的研发变革并不多,第一次是1999年左右引入并建立的IPD流程,第二次是2009年左右启动的敏捷变革,2018年启动的以可信为主要目标的软件工程变革是第三次。2019年,是华为面临前所未有巨大挑战的一年,公司依然决定投入巨资,启动涉及8万多研发员工、横跨消费者业务,企业业务,运营商业务的集团变革,这背后可以肯定,不是因为华为钱多,一定是因为华为在背后敏锐地捕捉到了什么?

日前,在HUAWEI CONNECT 2019期间,在华为云服务开发者Session《下一代软件工程,全云化,更可信、更智能、更高效》上,华为云布道师分享了《AI驱动的软件开发》,主要介绍了华为云DevCloud在AI方面对软件开发做了新探索,通过AI驱动软件开发,全面提升软件工程能力与实践,打造可信的高质量产品。在2019华为全联接大会上,华为云DevCloud两位专家,首次揭晓了华为近一年来面向可信的下一代软件工程的思考和实践探索。

华为云DevCloud是沉淀华为30年研发思考和实践的一站式软件开发平台,承载精益、敏捷、DevOps最佳实践。华为云DevCloud帮助众多客户显著提升研发效率与质量。打造DevCloud的团队,不仅对外部客户提供云上的服务,同时也承担内部8万多研发员工的可信研发工具链的交付,对华为可信工具链、研发作业效率和体验结果负责,DevCloud团队一直秉承对内外用户提供最先进的的研发装备。

华为云DevCloud专家

AI时代背景下,软件开发者作为AI数字化世界的构建者,一直在努力探索怎样帮助用户从AI中获益。作为研发工具的建设者,华为云DevCloud专家一直在思考和探索软件开发人员能不能也从AI中获益。在多年的探索中,AI在代码检视、代码修复上取得了效果明显的应用。

华为多年以前就在探索在代码检视中引入AI自动检视,最新的结果是:AI的代码检视意见有将近50%和人的检视意见一致;

华为针对代码修复的探索,主要集中在针对危险函数的自动修复。缺陷修复率60%左右与人工的修复完全相同,实际修复准确率超过85%。

软件的本质是一个智力活动的产物,是知识和经验的积累,是艺术和工程高度结合的行业。因此华为云DevCloud专家认为,通用的机器学习应用于软件开发依然有较大的挑战,如判断困难、错误容忍度低、知识发散等。为了应对这些软件行业特有的挑战,应该要采用人机协同的思路,由机器去完成可重复、确定性的工作,由人完成决策性、创造性、不确定性的工作,并且人和机器要协同互动。

华为云DevCloud的首席产品布道师和资深产品经理,在2019HC期间带来了华为可信的思考和多个实践。对于为什么要变革,怎样推进和开展变革有着“双手沾满泥”的深刻理解和实践。

华为云DevCloud专家

在《可信的软件,万物互联时代的基石》的分享中,华为云DevCloud专家系统地回顾了软件工程将近50年的历史,并根据其解决的时代问题,将软件工程分为三个主要的阶段:

阶段1(借鉴制造业,管理偏差,从手工作坊走向软件工业化)。最早的软件开发像手工作坊,软件开发过程经常出现混乱、无序甚至失控,软件项目的成功甚至成为了靠“拜神”的运气,成功的软件项目无法保证依然还能成功。当时的背景下,软件只能就近借鉴硬件制造业,管理软件过程中的偏差,如CMM、面向对象、瀑布开发模式等均是这个背景下的产物。这一阶段的软件工程主要是让软件开发的质量有保证、可控、有序。

阶段2(逐步认清软件的本质,提升效率)。第一个阶段的软件工程虽然一定程度上控制了软件的偏差,但是也抑制了软件的创造性,导致软件开发变得过于流程和机械化,变更严格受控。而当时又适逢互联网产业的兴起,软件产品开始面向消费者大规模的提供,这个时候需求更易变,市场竞争激烈,TTM更短,更需要创造力,因此越来越多的软件从业人员开始呼吁重视并回归到软件的本质:软件是一个智力和脑力活动,是艺术和工程的结合。以敏捷为代表的新理念逐步开始深入人心,近些年很火的DevOps本质也是敏捷、精益思维向运维,运营的延伸。

每一个阶段的软件工程都有着时代背景,如今数字化世界的建设一片火热,万物互联网的时代已经拉开序幕,但是当AI加持的万物都Online后,对于信息安全、环境和人身安全、隐私、是否可靠和持续可用,成为政府、企业、普通用户越来越忧虑和关注的事情。

最近的新闻报道中,能够OTA的汽车突然升级,导致汽车无法前行,既危险也影响交通。同时我们还看到现在的AI和高清照相可以复刻使用剪刀手拍照的指纹,导致用户的指纹被滥用的风险,这样的案例越来越多。软件产品是否可信,成为软件产品能否被用户信任的核心问题。

由于华为的业务范围广泛,覆盖从ToB到ToC的不同业务,华为敏锐地意识到,进入万物互联时代,客户对于华为产品的要求会更高、更苛刻。因此华为在分析业界软件工程的标准、论文的基础上,正式提出来:要全面改革华为的软件工程,以可信为唯一目标,从结果安全演进到结果可信,并进一步演进到过程可信。

基于这个变革要求,华为在业界可信的5个基本特征上,又增加了隐私,并正式形成了华为针对可信的6个维度特征。

可信的6大维度

为了指导变革的开展,华为也发布了可信的高阶框架。

华为可信高阶框架

华为云DevCloud专家在分享中介绍,预计到2025年会有1000亿的联接,在机器和人互联的场景下,可信的产品、可信联接、可信的AI、可信的系统已经成为全社会在关注和研究的。作为数字世界的主要载体,软件的可信正在成为下一代软件工程的主要研究方向。

华为云DevCloud专家认为,第三阶段的软件工程应该聚焦解决软件可信的问题,在兼顾质量,效率的基础上,从过程、结果、全生命周期的角度使能可信的软件产品,降低大众、企业、政府对于万物互联时代的疑虑和担心,真正实现可信的数字化世界。

华为重视理论基础,但是华为不喊口号,实践出真知。华为云DevCloud专家也分享了华为近一年来在可信的软件工程上的实践,有雷有坑,也有可喜的创新。如可信产品定义,Build-In的可信工具链,Clean-Code等。

华为云DevCloud作为华为研发理念、实践和工程对外的孵化,会根据客户的场景需求,不断的把华为内部对于敏捷、DevOps乃至可信的变革通过云服务的方式对外部客户提供。希望能和客户共同应对万物互联时代的挑战。

HUAWEI CONNECT 2019作为华为自办的面向ICT产业的全球性年度旗舰大会,于2019年9月18日-20日在上海隆重举行。本届大会以“共创智能新高度”为主题,旨在搭建一个开放、合作、共享的平台,与客户伙伴一起共同探讨如何把握新机遇创造智能未来。欲了解更多详情,请搜索“华为全联接大会2019”。

相关文章