CODING 助力江苏高速信息实现组织敏捷与研发敏捷,领跑智慧交通新基建
疫情之下的高速公路管控重任
江苏高速公路信息工程有限公司(以下简称:江苏高速信息)成立于 2002 年,是江苏交通控股旗下,专业从事高速公路领域机电系统集成、智能交通软硬件研发、大数据分析运营的高新技术企业,也是全省唯一一家同时具有高速公路智能化和楼宇智能化建设、改造与维护力量的科技型企业。自研软件包含高速公路管理的方方面面:收费系统、监控系统、车牌识别管理、实时营运管理系统等。
自 2020 年疫情爆发以来,各地政府和人民群众对高速公路这一民生命脉的管理响应效率要求不断提高,以满足疫情突袭时能迅速启动防护和管控措施,同时对人民群众及时公布高速公路防控管理规定,为出行服务提供准确的信息,江苏高速信息的「营运综合管理平台」肩负着这一智慧交通的重任。这对江苏高速信息的系统建设迭代效率上提出了更高的要求:响应随时可能会发生的各种临时交通管控规定需求,及时上线相应的管理能力。

研发效率面临挑战
在江苏省的智慧交通建设水平不断提高的同时,疫情反复不断也让江苏高速信息的研发团队组织管理方式和研发效率面临着重大挑战:
- 各小组职能间跨平台协作,多个工具间来回切换,协作效率有待提升;
- 系统版本发布流程繁琐、耗时长,发版频率需提高;
- 所使用的工具无法满足缺陷统计、需求完成率等相关报表输出,无法评估研发投入及研发产出质量。
一站式研发管理工具提效,实现组织敏捷
江苏高速信息在了解到 CODING 倡导的一站式理念后,决定将研发团队所有的工作都搬到 CODING 中闭环解决,让团队通过一个账号搞定所有工作。从组织上调整,解决协作效率问题,打造能适应敏捷迭代的高效能研发团队,实现组织敏捷,快速响应业务需求。
CODING 目标管理,保持团队目标一致性
在规划各个系统的长期能力建设方向时,江苏高速信息内部每个产品职能团队需要上下保持目标的透明,让业务、产品、技术团队朝着同一方向前进。使用 CODING 目标管理,江苏高速信息的 HRBP 和各产品部门总监一起开始组织并实践了 OKR 管理方式:月初设定目标 -->月末检视目标 --> 复盘和总结。在 OKR 的制定上,江苏高速信息团队认为,CODING OKR 是目标协调和沟通工具,而非绩效考核工具,并在填写过程中引导团队成员正确填写目标:
能量化的一定要量化;
实在不能量化的,就要描述目标做到的程度以及能够带来的好处。

自定义团队工作流,需求进度实时共享
遇到 CODING 前,江苏高速信息苦恼于没有一个好的需求管理工具来记录并管理产品需求,不利于产品需求的沉淀和流转。使用 CODING 后,解决了日常工作中需求被遗漏的现象,同时也极大提高团队对需求流转、交互的流畅性,提高协作效率。尤其疫情期间遇到突发需求,产品需求的传达更需要准确且高效。
在 CODING 的帮助下,江苏高速信息给团队内所有的岗位职能人员设计了合理的工作流,将开发、产品、测试等所有岗位人员的工作台都放到 CODING,每个人的目标是什么、做了什么、做到什么程度都能直观展示。
开发人员完成需求开发任务,关联对应的合并请求和代码版本同步给产品经理,任何意见和想法都在评论中沉淀,防止信息断层和遗漏。管理者随时能看到项目最新进展,清晰了解每个计划的阻塞点和资源瓶颈,掌控项目风险点。即使面临疫情多变的突发状况,都能有条不紊推进需求落地。

测试过程紧跟产品节奏,实现「质」的飞跃
江苏高速信息的研发负责人表示,我们希望能看到每个迭代版本里的测试结果和最终反馈的缺陷相关数据,用以评估项目的研发质量,但目前没有合适的统计工具,只能依赖手工统计,比较耗时耗力。
对于江苏高速信息测试团队的苦恼,CODING 让测试管理工作「在线化」,不再依赖本地 Excel。不再需要每月苦等人工报告,打开 CODING 即可提供自动生成的测试报告,测试用例执行数、覆盖率、缺陷状态分布数等等在一张报表中一目了然。
另外,与大多数企业的测试流程不同,CODING 的测试管理理念提倡测试工程师作为敏捷组织中重要的角色之一,应在产品需求阶段即介入了解原始的产品需求,开始测试用例的编写并纳入相应的迭代工作内容之中。这样避免在开发完成后测试再进入从头了解原始的产品需求,帮助江苏高速信息大大缩短了测试周期。

自动化发布流程,实现研发敏捷
过去,江苏高速信息的开发、测试及部署环节均在本地自建工具完成: 本地自建 GitLab、安装 Jenkins 并使用 Ant 或 Maven 等工具构建、使用 Selenium 等工具进行测试...整个过程需要团队耗费大量的精力来对工具进行安装与日常维护,严重依赖本地环境,团队新同事需要付出高额的学习成本才能上手使用,团队经常为了解决不同工具间的连接响应问题应接不暇,发版效率较低。
江苏高速信息将代码仓库迁移至 CODING,而后配置了持续集成、制品库、持续部署自动化流水线的触发规则,根据不同项目的需求制定不同的触发流程,开发人员只需要专注于自己的业务代码,无需关注底层的工具连接,开发完成即可自动触发构建、部署。发版效率也从以往的每月一次提高到每周发版,对于紧急的变更需求,更是可以做到半天内响应上线。

CODING 助力江苏高速信息实现团队「双敏能力」
我国高速公路行业近 10 年来的规范化、信息化运营整体发展迅速,江苏作为高速信息高速基建的软件提供商,在软件基建能力上也力争与时俱进,不断突破现有阻力,通过使用 CODING 让研发流程和业务、管理全面在线化,让团队能具备‘研发敏捷’和‘组织敏捷’的双敏能力。
在过去一年多反复不定的疫情管控特殊时期,江苏高速信息团队始终保持高度的灵敏,保持软件基础建设迭代更新,及时给集团团队提供必要的数据及产品能力,帮助集团团队面向广大人民群众不断推出各项便民出行功能,受到了广大人民群众的肯定。


CODING 助力江苏高速信息实现组织敏捷与研发敏捷,领跑智慧交通新基建的更多相关文章
- CODING —— 云原生时代的研发工具领跑者
本文为 CODING 创始人兼 CEO 张海龙在腾讯云 CIF 工程效能峰会上所做的分享. 文末可前往峰会官网,观看回放并下载 PPT. 大家上午好,很高兴能有机会与大家分享 CODING 最近的一些 ...
- CODING DevOps 助力中化信息打造新一代研效平台,驱动“线上中化”新未来
中化信息技术有限公司,简称"中化信息",是世界 500 强企业中国中化控股有限责任公司(简称"中国中化")的全资直属公司,依托于中国中化的信息化建设实践,建立起 ...
- 敏捷开发 and 敏捷测试
名词解释 agile: 敏捷的:灵活:敏捷开发. scrum: 扭打,混打:并列争球:参加并列争球. sprint: 冲刺,全速跑. backlog: 积压的工作:积压待办的事务. retrospe ...
- 【敏捷0】敏捷项目管理-为什么从敏捷开始?为什么从PMI-ACP开始?
作为敏捷项目管理的开篇文章,还是先来简单地说一说为什么先从敏捷开始,为什么是以 PMI-ACP 为参考.当然,这一系列的文章可能不可避免地会为 PMI-ACP 做一些广告,但是我想告诉大家的是,敏捷以 ...
- PYTHON网络爬虫与信息提取[信息的组织与提取](单元五)
1 三种信息类型的简介 xml : extensible markup language 与html非常相似 现有html后有xml xml是html发展来的 扩展 通用 json 类型 javas ...
- 敏捷开发--洞察敏捷模型,从PO的角度看敏捷产品管理
转自本人运营的公众号“ 携程技术中心PMO”(ID:cso_pmo) 经常有人抱怨的一个问题:敏捷会让团队自组织,要求团队能“一方有难,八方支援”,但是为什么总感觉自己团队虽然实践了敏捷, ...
- 用Leangoo做敏捷需求管理-敏捷团队协作
传统的瀑布工作模式使用详细的需求说明书来表达需求,需求人员负责做需求调研,根据调研情况编制详细的需求说明书,进行需求评审,评审之后签字确认交给研发团队设计开发.在这样的环境下,需求文档是信息传递的主体 ...
- CODING x 腾讯兔小巢,打破研发团队与用户反馈的最后一道壁垒
任何产品的更新迭代都离不开用户的使用反馈.产品经理日常需要奔走到一线部门了解用户的使用反馈:一线运营或业务团队日常需要向产品经理转述用户的问题场景及催促需求的进度.中间需要消耗大量的精力来进行信息转达 ...
- php 解析 视频 信息 封面 标题 图片 支持 优酷, 土豆 酷6 56 新浪 qq播客 乐视 乐视
原文地址:http://www.lianyue.org/2013/2497/ <?php /** * 解析 视频信息 类 * * 支持 优酷, 土豆 酷6 56 新浪 qq播客 乐视 乐视 ** ...
随机推荐
- redis跨实例迁移 & redis上云
1)redis跨实例迁移--源实例db11迁移至目标实例db30 root@fe2e836e4470:/data# redis-cli -a pwd1 -n 11 keys \* |while rea ...
- git各种操作:基本操作 and 多人协作 and 冲突解决
git基本操作 git 上次文件到远程仓库(参考:https://blog.csdn.net/beiqiaofeng123/article/details/104859326) 如果第一次上传,配置一 ...
- MobaXterm - 渗透之旅的终端神器
一.背景 1.SSH概念 如果想要连接Linux服务器来进行文件之间的传送,那就需要一个Secure Shell软件(简称SSH的)来完成.从概念上来讲,SSH其实是一个网络协议,允许通过网络连接到L ...
- HDU1166敌兵布阵(线段树单点更新)
线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点. 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b ...
- java的运行时数据区域
最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构: 1.程 ...
- Groovy系列(4)- Groovy集合操作
Groovy集合操作 Lists List 字面值 您可以按如下所示创建列表. 请注意,[]是空列表表达式 def list = [5, 6, 7, 8] assert list.get(2) == ...
- 配置阿里云maven
在安装好Maven之后,默认的~/.m2目录下是没有maven仓库配置文件settings.xml的,默认使用的是官方的仓库,访问速度会非常慢,我们需要配置下国内的仓库. 创建~/.m2/settin ...
- netty系列之:使用netty搭建websocket服务器
目录 简介 netty中的websocket websocket的版本 FrameDecoder和FrameEncoder WebSocketServerHandshaker WebSocketFra ...
- 11.4.1 LVS-DR
Virtual Server via Direct Routing(VS-DR): 用直接路由技术实现虚拟服务器。当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此方法,控制管理的计算机接 ...
- 宝塔Linux面板搭建与安全狗安装(WEB服务器搭建与WAF安装)
环境 系统:CentOS 7.3 (64位) 软件: 宝塔Linux 7.7 网站安全狗Linux-Apache版V2.3.18809(64位) 宝塔面板 下载和安装 网址:https://www.b ...