明略科技是中国领先的数据中台和企业智能决策平台提供商,致力于通过大数据分析挖掘和认知智能技术,推动知识和管理复杂度高的大中型企业进行数字化转型。
目前,明略科技已为公共安全、工业、数字城市、金融、营销、广告及服务业等垂直行业的 2000 多个组织,提供数据智能解决方案。
企业 AI 步入行业开拓期,研发效能亟待提升
随着“新基建”的广泛布局,企业数字化、智能化的转型已势不可挡。AI 作为新基建当中不可获取的动能之一,推动产业朝更智慧的方向前进。但由于 AI 行业从概念普及期过渡到落地期不久,各行业在 AI 能力建设过程中,不可避免会进入无人之地。因此,明略科技在完成每一个行业标杆客户的智能解决方案落地,都在开拓着 AI 技术平台的新领域、新思路。
随着越来越多垂直行业标杆客户的开拓,明略的业务越来越多元化,面临的挑战也在逐渐升级,研发效能亟待提升:
1. 项目团队数量激增,沟通协同成本居高不下。
2. 研发效率难以度量,研发管理难度显著加大。
3. 企业客户的定制化需求增多,研发交付速度急需提升。
4. 团队办公形式多样化,部门间协同形式也需多样化。
敏捷与 DevOps 混合动力,让明略跑得更快更稳
高效的企业研发建立在顺畅、稳定、可靠的研发基础设施之上。基于 CODING 提供的敏捷与 DevOps 工作流, 明略科技搭建了更加自动化、体系化、高质量的研发流程,减少了开发人员的无效沟通,让研发交付不仅快速而且有效。
项目协同提升交付价值
明略面对的行业非常多元,特别是工业、金融、互联网等场景复杂的行业,其业务需求多变且往往有着非常丰富的背景信息,团队之间需及时同步变更信息,使用普通沟通工具难以查阅有效的讨论信息。同时,为了应对业务需求的急增,明略有大量的小型研发团队在并行开发,如何合理估算需求所需的人力投入,提升交付价值,也是项目管理的难点所在。
使用 CODING 之后,明略的研发团队将项目事务录入到了项目协同中。基于项目的复杂性以及多变性考虑,明略选择了故事点这种更敏捷的方式来进行需求任务的估算,解决了拍脑袋决定人力投入的问题。针对信息同步的问题,明略通过项目协同丰富的关联和引用功能,每个成员都可以完整地获取需求的背景信息、详情进度和上下文信息。
有了明确的业务需求以及可靠的人力成本度量,迭代的规划也变得更加合理,业务人员与开发人员的协作更加紧密与通畅,业务的交付价值也在有效提升。
研发数据驱动管理升级
研发数据是研发提效的基础,没有准确、全面的研发数据,研发管理问题就难以被真实反映,更不要谈采取有效的管理措施。
针对明略研发团队数量繁多的特点,CODING 的仪表盘以及效能度量,帮助明略研发团队汇总数据、分析数据。仪表盘归纳了研发团队所有的工作数据并予之量化分析。这些海量的数据皆会以图表或列表的方式跃然纸上,研发团队可随时查看各项目的进度、状态和指标。
明略的技术保障部门 leader 和我们分享道:作为技术保障团队,我们一直在努力探索如何提高研发效率以及交付速度。仪表盘当中的“迭代概览”与“近期事项”我们经常使用,迭代概览中的事项进度和故事点燃尽图可以帮团队更好地把控进度:通过实际燃尽的曲线与计划进行对比,可以快速识别出迭代的交付风险,从而及时给予成员所需的环境与支持,帮助成员更高效地完成工作。
在项目结束后的复盘阶段,效能度量可以进一步分析成员在周期内的工作负荷、完成的工作量与工作动态,让明略的研发 leader 清晰地了解团队成员的负载与效率。在下一个新项目开始时,可依此作为成员的能力衡量参考来制定新的项目计划,从而提高下一个项目交付成功的概率。
CI/CD 全流程管控应用上线
在使用 CODING 之前明略主要是采用本地自建的方式来搭建研发流水线,这需要研发团队抽出精力去安装工具与插件,平时还需不定时解决工具的软件漏洞、服务器故障、网络故障等问题,还需自行打通自建的 DevOps 工具与部署资源的连接。
基于 CODING 的代码托管、持续集成、制品库、持续部署,明略搭建了云端的自动化持续交付流水线,将应用发布无缝接入了正在使用的腾讯云计算资源中,例如CVM(Cloud Virtual Machine 云服务器)、TKE(Tencent Kubernetes Engine 腾讯云容器服务)、SCF(Serverless Cloud Function 云函数) 等:
强整合的 DevOps 工作流让明略研发团队拥有了一致的账号体系、权限管理、UI 体验;同时免去了 DevOps 基础设施的自建与维护,研发团队终于可以将精力集中到业务的交付上。
1. 对于交付,明略关注的不仅仅是速度,更是质量。CODING 将质量构建在了自动化流程当中:在研发人员提交合并请求时,会触发自动化的代码扫描以及持续集成,将坏味道代码隔绝在门禁之外。
2. 除此之外,企业级 AI 应用通常是需要处理海量数据的分布式系统,并且会用到不少消息队列、数据库等中间件。持续部署提供了灵活的部署流程编排,支持应用在多个不同集群环境的发布流程控制、过程预编排、错误回退,充分满足明略对于大型分布式应用的发布需求。
3. 持续部署结合运维工具(监控系统、配置系统、日志系统等)即可实现蓝绿发布、灰度发布(金丝雀发布)、滚动发布、快速回滚等能力,降低了应用升级带来的运维风险。
移动化办公解放协作方式
对于明略来说,从售前团队接到客户需求,到最终产品部署上线才是真正的闭环。明略科技的售前团队常年活跃于客户办公现场,如何将必要的研发信息(需求进度、上线进度)快速同步给售前团队?
CODING 提供了企业微信小程序、微信小程序、H5 网页端多种移动办公方式,售前团队可以在小程序内实时接收到通知、查看任务详情并随时讨论,无需再通过邮件反复确认信息。研发团队也可以在手机端实时查看代码合并请求、查看构建记录等,一旦遇到紧急问题,可以更加及时响应。
全方位的研发效能提升 ,助力明略高效落地企业 AI
我们注意到,像明略科技这样的大企业,既需要广角镜头,铺开企业研发管理的全貌;又需要显微镜头,展露研发管理中每个环节;既需要敏捷的项目协作提升交付价值,又需要自动化的 DevOps 基础设施提升交付速度。CODING 提供了从项目协同、代码托管、测试管理、持续集成、制品库、持续部署、知识管理等完善的软件研发全流程工具,帮助明略全方位提升研发效能。
明略科技的研发团队成员和我们分享道:“CODING 很像一个研发工具的大型无人售货超市。从需求开发到应用上线可以由一个人完成,无需频繁找人对接或对外沟通。”
基于 CODING,明略科技将进一步探索如何更及时、高效、高质量地为广大企业客户提供 AI 解决方案。