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播客 乐视 乐视 ** ...
随机推荐
- Java优化if-else代码
前言 开发系统一些状态,比如订单状态:数据库存储是数字或字母,但是需要显示中文或英文,一般用到if-else代码判断,但这种判断可读性比较差,也会影响后期维护,也比较容易出现bug.比如: 假设状态对 ...
- Docker安装mysql镜像并进行主从配置
Docker安装mysql镜像并进行主从配置 1.下载需要的mysql版本镜像 docker pull mysql:5.6 2.启动mysql服务实例(基本启动) #启动主mysql docker r ...
- CodeForce-803C Maximal GCD(贪心数学)
Maximal GCD CodeForces - 803C 现在给定一个正整数 n.你需要找到 k 个严格递增的正整数 a1, a2, ..., ak,满足他们的和等于 n 并且他们的最大公因数尽量大 ...
- 个人作业--体温上报APP
第一阶段目标: 1.要求增加用户注册功能,用户注册信息包括用户ID(学号).用户名(姓名),手机号码,用户单位(班级),用户班级四项基本信息,用户第一次注册后,用户姓名不用每次输入 . 2.体温上报界 ...
- 获取发布版SHA1和调试版SHA1
总结 调试版: 常见问题 | 高德地图API (amap.com) 发布版: 首先需要生成签名 Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值_donkor_的博客-C ...
- 使用ImageMagick操作gif图
上篇文章我们已经学习了 GraphicsMagick 中的许多函数,也说过 GraphicsMagick 是 ImageMagick 的一个分支,所以他们很多的函数都是一样的使用方式和效果,相似的内容 ...
- Go学习【01】:初步学习需要的知识
理解以下知识,初步写简单go项目就足够了 语言参考(基础篇) 基本语法 基本组成 包声明 引入包 函数 变量 语句 & 表达式 注释 其它(可忽略) go没有像php.js那样需要在文件开始申 ...
- P7597 「EZEC-8」猜树 加强版
#include<bits/stdc++.h>using namespace std;#define rg register#define inf 0x3f3f3f3f#define ll ...
- P4233-射命丸文的笔记【NTT,多项式求逆】
正题 题目链接:https://www.luogu.com.cn/problem/P4233 题目大意 随机选择一条有哈密顿回路的\(n\)个点的竞赛图,求选出图的哈密顿回路的期望个数. 对于每个\( ...
- 开机延时启动多程序(Dos下Start命令详解)
前言 在实际开发当中,很多程序需要开机自启,并且对启动顺序有所要求,这里推荐一种最简单的开机延时启动多程序的方法,使用bat脚本来控制程序的启动顺序. Bat脚本实现 Bat比较简单,延时是采用pin ...