研发全流程迸发新活力,华为云和申跃科技是怎么实现的?

“软件项目管理并没有‘银弹’,华为云项目管理平台为我们建立了一整套结构化的、开袋即食的产品开发流程体系,尤其是开发流程的管理上,结合敏捷开发的理念,调动了我们开发人员的积极性。平台功能涵盖了项目全生命周期的各个阶段,现在已经成为公司业务不可缺少的开发平台。” 浙江申跃信息科技有限公司(以下简称“申跃科技”)技术经理李卓这样评价。

  业务精进,申跃科技在技术探索中屡遭难题

申跃科技是一家主要从事软件产品研发及销售、IT系统的整体集成与运营等服务的高新技术企业。企业拥有互联网+政务服务平台、大数据平台、数据可视化平台,致力于打通数据壁垒,使政务服务标准化、规范化、便捷化。然而,随着业务的不断精进,对各种技术要求也在提高,申跃科技在技术探索中也不断遇到诸多难题和挑战。

首先,在项目管理中,申跃科技项目主要面向G端和C端用户,开发中申跃科技也使用过其他项目管理工具,但普遍存在开发周期长、无法满足快速迭代的问题。

其次,代码托管部分,申跃科技团队在代码托管工具上运用SVN。将项目代码托管在本地SVN服务器上。在使用的时候发现SVN每次打分支都相当于备份,不仅慢,而且占内存,不能直接有效的满足需求。

再次,在编译部署中,申跃科技的研发项目是搭建在公司自有的服务器上的,在服务器出现问题时往往无法及时发现问题。除此,项目编译每次都需要在本地打包发布,不仅编译时间长,而且对编译环境有要求,开发的时间占用较多,每次都要确定编译后的软件包没问题才可以继续开发,极大的影响了工作效率。

最后,在代码质量上,如何让代码检查有效果一直是困扰申跃科技团队的难题。在实际的实践过程中,时常出现由于没有相关的上下文,或者提交没有被很好的切分和组织,导致代码检查环节极其耗时耗力。

  相遇华为云DevCloud,研发团队全方位“跃变”

2018年,申跃科技研发团队开始学习华为云DevCloud的操作及理念,与此同时,华为机关领导和宁波基地领导专门拜访申跃科技,了解其具体痛点,并派出华为云技术专家线下赋能,助其研发团队实现全方位“跃变”。

  在项目管理功能上,华为云DevCloud页面清晰,任务、讨论和bug页面的切换很快,而且可以通过拖拽快速切换任务或bug的状态,Storm模式可以在思维导图形式和看板形式之间切换,高效简单易用的特点非常适合申跃科技团队。

华为云DevCloud的代码托管管理也非常方便,没有单个文件的限制,有简洁美观的统计功能。相对公司自己搭建git或SVN,极大的减轻了研发人员的工作量。而且权限管理功能可以保障代码安全,接触之后现在申跃科技已经将系统代码切换到了华为CodeHub上进行管理。

此外,使用华为云服务器还极大降低了申跃的运维成本,降低传统服务器的宕机风险。异常发生时,也可以做到第一时间发送短信通知。通过华为云DevCloud一键编译部署功能,可以方便的对软件版本进行更新或回滚一键部署,大大减少了研发人员的工作内容,提高研发和运维效率。

最后,华为云DevCloud代码检查功能提供了近2000条华为典型检查规则,支持Java、JS、PHP等多种主流开发语言,并且多维度质量统计报表帮助总结检查结果,时间短、效果优、结果明显可见,真正的实现了代码检查的意义。

短短几个月,华为云DevCloud逐渐得到了申跃研发团队的认可。版本构建时间由 20小时下降到0.5小时,20+人规模的开发团队,每日人均交付1个任务左右,多个项目保质保量交付。