华为软件开发云 变革企业软件研发模式

举报
DevCloud 发表于 2017/10/18 14:41:12 2017/10/18
【摘要】 如今,一个APP也许几天就需要更新,一个应用也许一、两周就需要上线,一套新的业务系统可能从理念提出到系统上线也仅仅只会给开发团队不足一个月的时间,这就是移动和互联网+时代对软件研发交付的真实需求。面对这样的需求,企业软件研发交付面临严峻挑战,传统研发模式和研发工具日益成为瓶颈,企业到底应该如何破解移动互联时代软件研发的“迷局”呢?

如今,一个APP也许几天就需要更新,一个应用也许一、两周就需要上线,一套新的业务系统可能从理念提出到系统上线也仅仅只会给开发团队不足一个月的时间,这就是移动和互联网+时代对软件研发交付的真实需求。面对这样的需求,企业软件研发交付面临严峻挑战,传统研发模式和研发工具日益成为瓶颈,企业到底应该如何破解移动互联时代软件研发的“迷局”呢?


俗话说“知己知彼,百战不殆”,想要破解软件研发交付的迷局,首先就要清楚移动互联网时代,企业软件研发交付面临的主要问题和挑战。

迷局:移动互联时代 软件研发面临的挑战


实际上,当前,企业软件研发交付面临的挑战主要集中在以下几点:


交付频率高,研发周期短

正如文章开头所叙述的那样,在移动互联的时代,企业软件研发团队始终处在疲于奔命的状态,市场日新月异的快速变化,产品盈利周期的日益缩短,使得按需发布,快速迭代,快速试错,快速反馈成为常态,而移动互联时代对持续快速创新,迅速将创意转化为商品的要求,则对企业研发团队带来了更大的考验。


安全要求高,数据管理难

当前,由于缺少统一的软件研发平台,企业研发团队研发数据存储分散,数据管理涉及人员众多,权限混乱,企业难以对研发数据进行有效管理和容灾备份,再加上缺少企业级的安全管控,软件资产极易发生流失,核心数据加密传输和存储也存在很大的安全隐患,这些都给企业的软件研发带来了很大的威胁。


协作要求多,环境统一难

如今的软件开发项目,动辄就百万、千万行代码,依靠单一团队已经无法支持如此复杂的研发要求,多团队协同开发已经成为常态,国际化、跨地域的团队沟通协作也日趋频繁,这对项目的可见性和同步性提出了更高的要求,同时,由于是多团队、国际化、跨地域的合作,很难保证开发环境的完全一致统一,这就给企业软件研发带来了潜在的隐患。


DevOps成趋势,但企业落地难

技术发展的趋势、不断演进的客户期望、持续变化的商业环境驱动对敏捷化的需求促成了DevOps成为企业实现敏捷开发的必经之路,但受限于企业文化、组织架构、技术支持、开发工具等各方面的限制,DevOps在企业中的落地始终举步维艰,而想要真正实现DevOps,需要开发平台提供能力,促进软件开发向前发展和提升。


新语言众多,技术支持难

移动互联时代,新的编程语言和技术框架不断涌现,多语言混合编程成为常态,许多大型研发项目中,呈现多语言混合编程状态,Go、Ruby、Python等新语言的发展一日千里,许多90后开发者也对这类语言展现出极大的热情,如何对这些新编程语言提供有力的支持,也是企业软件研发团队亟待解决的问题。


云端开发是方向,支持平台难寻觅

据相关咨询公司分析,到2018年,70%~80%的开发人员将转移到云端开发,开放的工具平台和完整的研发生态越来越重要,而研发工具向轻量化、Web化、社交化、容器化发展已经成为必然的趋势,云端研发和服务将是研发工具的未来,一站式云端研发交付统一平台逐渐成为企业的刚需。


破局:华为软件开发云 助企业拨云见日

移动互联网时代的挑战,实际上是对企业持续快速的创新能力以及能够迅速实现创新落地的研发能力的挑战,而实际上,目前大多数企业传统的研发能力无法满足移动互联时代的需求,这不仅仅是研发人员个人能力方面的问题,更为重要的是开发工具的支持。


据CSDN 2016软件开发者大调查表明,有效地使用开发工具可以帮助开发者提升开发效率,提高软件产品质量,管理者也可以透明地对开发项目进行规范化管理,在CSDN这次涉及45个行业,212个地区的上万名软件开发者的大调查中,6成以上的开发团队在使用不同类型的软件开发相关工具。而高达7成的软件开发者通过实践认为合适的软件开发工具对开发有着很大的帮助,74%的开发者认为软件开发工具提高了团队的开发效率,41%的软件开发者认为软件开发工具除了能严格把控项目进度外,还能够改善和提高产品质量,21%的开发者非常期待公司在做年度计划的时候能增加在开发工具方面的预算。同时,有5成以上的企业选择把开发测试等业务支撑系统部署在云服务上。

2016 年度 • 中国软件开发者白皮书 软件开发者使用开发工具情况


2016 年度 • 中国软件开发者白皮书 软件开发者使用开发工具的看法(调查项为多选)


2016 年度 • 中国软件开发者白皮书 企业部署在云服务上的业务分布(调查项为多选)


因此,开发工具对于提升企业软件研发能力的提升是非常明显,企业对云端开发工具的热情也是显而易见,而2017年4月10日,工业和信息化部发布的《云计算发展三年行动计划(2017-2019年)》中,也鼓励骨干企业构建开发测试平台,帮助相关企业提高在软件研发方面的水平和能力。这就意味着,软件开发、测试云平台将是未来国内云计算发展的一个重点,也是软件研发平台发展的一个潮流。


为云端开发而生

而顺应这股潮流,华为软件开发云应运而生,并迎合这些发展趋势而设计,华为软件开发云将加速软件生产力变革,释放软件生产力,为企业提供智能高效的研发平台,打造开放的云端研发生态,让企业轻资产运行,专注核心业务创新,为企业提供源源不断的研发动力。


华为软件开发云是华为企业云上的一级服务板块,是华为企业云的云端DevOps解决方案,也是华为研发能力的一个集中展示窗口,汇聚了华为近30年的成功研发实践以及前沿研发理念和先进研发工具,并在华为80000研发团队和全球16个研究所得到验证。软件开发云基于云上开发、DevOps和全生命周期3大核心理念开发:


云上开发

开发、测试、部署、运维、监控、分析反馈等一切研发活动都在云上进行;利用云的弹性伸缩能力进行并发加速,大幅提高研发活动的效率。


持续交付/DevOps

全面承载持续交付和DevOps的先进研发模式,实现开发、测试、运维的跨地域协同和同步迭代,支撑运营数据驱动开发,快速交付,快速反馈;实现开发测试环境、类生产环境、生产环境的一致性,简化并实现软件部署的标准化。


全生命周期

提供端到端的研发工具服务,实现全生命周期覆盖,并融入企业级敏捷和精益等先进研发理念。各个服务之间数据层拉通,实现双向追溯,极大提高研发效率,简化使用复杂度。


一多二全三高

软件开发云能够为软件开发者带来智能高效的云端研发体验,快速交付、快速反馈,提质增效,降低成本,高效协同,安全可靠,借此提高软件企业竞争力,主要表现为“一多二全三高”。


一多是指多场景,二全是指全集成和全云化,三高则是指高性能、高安全和高智能。

• 多场景:支持互联网开发、移动应用开发、微服务开发等主流研发场景。

• 全集成:端到端工具服务、全生命周期覆盖、和企业云紧密集成,简化部署、发布,简化应用上云。

• 全云化:打造云端研发体验,Cloud IDE实现在云中编码调试 ,开发、测试、部署、运维等一切研发活动都在云上。

• 高性能:充分利用云端并发加速,打造“飞”一样快的体验。

• 高安全:全方位系统安全加固, 核心研发数据加密传输和存储,基于角色的企业级安全管控,全面保障企业研发数据的安全。

• 高智能:充分利用大数据和深度学习等技术对研发数据进行价值挖掘和深度分析,对开发者行为进行分析和回放,预测项目风险,智能预警,通过个性化智能报表和看板实现对项目的透明化管理。


多场景支持

华为软件开发云通过云服务方式为6大场景下的中小企业以及软件开发者提供一站式云端DevOps平台。


1、互联网开发运营:互联网企业在面对市场高速变化,产品盈利窗口窄时,经常由于研发工具难以满足项目实际需求,导致难以及时交付高质量的产品给客户;另外企业的研发能力也难以度量,无法数据化依据判断新项目的接单能力。


2、产品软件提供商(ISV):ISV企业在研发过程中,存在开发人员办公地点不同,研发工具、环境不统一,导致沟通交流困难;客户需求变化快,导致项目极易返工,需要快速应对需求变化;另外自动化的持续集成也尤为重要;


3、传统企业互联网+转型:传统企业在进行互联网+转型的过程中,由于对互联网行业了解不足,以及本身传统管理模式中存在的弊端,导致转变方向不明确,核心竞争产品研发效率低下,技术手段落后,转型难以推行。


4、孵化器/园区:软件园区|孵化器在进行多企业协作式研发时,由于各企业办公地点不同,研发工具、环境不统一导致的项目协作成本高,数据及信息共享流程复杂不规范等问题。


5、高校/培训机构:受应试教育影响,学生对课堂理论知识接受能力强,而运用知识解决实际问题偏弱;多数学生在个人能力发展过程忽略了对动手能力、职业素养、团队协作意识等方面的培养;精心制定的教学计划与内容难以跟随IT行业快速变化的技术理论与前沿趋势;学科竞赛、实验项目推进、综合实训缺少统一规范化的流程与平台


6、软件外包:软件发包方难以掌控产品以及项目的进度,对于产品的质量在交付阶段才可以验证,希望可以随时了解产品研发进展以及查看产品现有功能。软件接包没有平台化的工具进行协作对接,分析判断,难以应对发包方快速变化的需求和高标准的质量要求。

变局:华为软件开发云 助企业全面提升研发能力


华为软件开发云使用流程非常简单,只需要在华为软件开发云官网注册、登录即可使用。华为软件开发云目前包含八大模块,项目管理、配置管理、代码检查、编译构建、测试管理、发布、部署、流水线。华为软件开发云是基于Scrum敏捷开发流程的云上服务,与传统开发流程的计划驱动不同,华为软件开发云更注重的是价值驱动,是一种增量的、迭代的开发流程。


与传统的开发流程的强调文档相比,软件开发云在开发流程中,更注重的是产品本身,而不是文档,文档是为开发服务的,而不是开发的主体。另外,传统的开发流程没有迭代与反馈。以瀑布模型为例,它对反馈没有涉及,所以对变化的客户需求非常不容易适应,瀑布就意味着没有回头路。与之相比,华为软件开发云的开发流程以迭代为核心,以让客户满意为最终目标,鼓励客户参与,所以能够主动接受需求变更,这就使设计出来的软件有灵活性,可扩展性。


还有,传统的开发流程更多的依赖于完善的流程体系和规章制度,而不是团队成员的意识。华为软件开发云的开发流程更强调人的因素,追求沟通、简单、反馈、勇气,体现开发团队的人员价值,激发参与者的情绪,最大限度地调动开发者的积极性,大大提高开发软件的质量。


目前,华为软件开发云已经在多个行业中得到了应用,取得了良好的效果。


华为软件开发云助甲壳虫科技提升市场竞争力

甲壳虫科技(大连)有限公司(以下简称甲壳虫科技)成立于2014年,公司主要致力于环卫行业信息化解决方案的咨询、研发及实施。甲壳虫科技积极探索新技术与环卫工作的融合,研发智慧的环卫解决方案,为实现智慧环卫的愿景而努力。


为了实现智慧环卫的愿景,甲壳虫科技通过与华为软件开发云和华为云的深度结合,帮助环卫行业的客户由纯粹的服务型公司,转型为平台式的公司,实现客户的互联网化、物联网化、信息化、机器化、数据驱动。


而在以上平台在研发过程中,甲壳虫科技逐步引入华为软件开发云为研发流程管理平台,以DevOps理念为核心,推进敏捷开发在公司的使用。需求管理、文档管理、研发任务制定、代码版本控制、代码自动检测、便以构建、部署等工具的应用,规范了公司的整体管理流程,大大提高了产品交付效率;同时,该平台与华为云IaaS和PaaS等基础服务的无缝对接,也极大方便了服务的快速部署和应用。


通过引入华为软件开发云,甲壳虫科技逐步将原有的瀑布式开发转变为敏捷开发。DevOps理念的导入,使公司实现了敏捷模式的产品研发,极大提高了市场竞争力和客户满意度。


华为软件开发云一站式集成的工具服务与标准流程为甲壳虫科技提供了标准的敏捷开发管理工具,替代了传统多工具多产品的管理方式,极大方便了项目管理,将管理自上而下贯穿,便于团队实践共享,保障了项目管理的流畅。


规范的管理流程,对需求、任务、缺陷等管理过程进行规范,可追溯其全过程,使项目更加可控。对于一家公司而言,在创业初期搭建好高质量高效率的质量平台,才能在未来业务快速发展打好基础,在业务快速发展期间也能保证质量和效率。


项目所有相关人员线上参与,降低需求风险;客户、项目负责人、研发人员等角色,全程在线参与项目生命周期,使各方需求得到快速、高效的响应,极大缩短了整体的交付周期,为项目节省了大量人力和财力,降低了成本。


而且,华为软件开发云提供了即开即用的云服务,方便了甲壳虫科技使用上面的各种工具。华为软件开发云可以无缝对接华为云IaaS和PaaS服务,方便、安全的同时,大大降低了甲壳虫科技客户在IT方面的资金投入。


最终通过与华为软件开发云和华为云的合作,与以往相比,需求交互为甲壳虫科技减少了50%的成本支出,项目的编译构建现在只用了原来10%甚至更短的时间,整体项目交付周期也缩短了50%。这些显著的效果,都对提高甲壳虫科技的市场竞争力、增加客户满意度等方面起到了至关重要的作用。


华为软件开发云助大连云工场解决联合交付难题

大连云工场科技服务有限公司(以下简称“大连云工场”)致力于智慧城市建设和发展的新型孵化器,为最有激情和技术优势的初创团队提供贴身的“资本、技术、人才、市场”的全方位服务。


2016年年初,云工场承接了一个智慧城市的项目,城市应急指挥平台的建设。在此次交付的智慧城市项目中,需要分散在不同领域的多家在孵化企业进行联合开发。虽然这种协同交付可以实现最大化的合作,但是在联合交付中,大连云工场以及孵化企业面临了诸多挑战。


痛点在于,一是管理流程与工具不统一,跨地域团队协同难度大;二是客户线下参与项目,难以及时掌握项目进度与风险;三是软件生命周期相关环节存在亟待解决的问题。

而华为软件开发云则帮助大连云工场解决了这些难题,华为软件开发云可以提供轻量级的DevOps工具服务,支撑企业DevOps落地,实现项目的持续交付。而且华为软件开发云提供的是端到端的服务,支撑软件的全生命周期管理。基于华为的研发实践,华为软件开发云还提供了规范模板、代码检查规则等最佳实践,企业无需从零开始。

同时,华为软件开发云实现了云上开发、全生命周期管理和DevOps的统一,具备敏捷、安全、社交、智能的四大核心竞争力,能够帮助大连云工场实现高效研发、快速响应、高效协同。


更为重要的是,华为软件开发云和大连云工场联手打造开放完整的研发生态,利用开放API和SDK,实现自身与华为的集成。华为还帮助大连云工场成立咨询培训、技术支持团队,帮助迁移项目,解决技术问题。


最终,大连云工场联合华为软件开发云实现了智慧城市项目的交付效率和质量,项目交付周期由当初的六个月缩短到三个月,版本编译构建时间降低到分钟级,缺陷率下降了20%。客户与研发团队实现了良性活动,项目提前交付,并在客户验收中获得一次性通过。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。