禅道项目管理,全协同赋能DevOps

原创
摘要:符合流动、反馈、持续学习的就是DevOps,并且DevOps自身也在不断进化更新。
本期大咖会客厅邀请到某大型设备制造企业数字运营中心软件项目二部项目经理文天成,请他与大家分享企业的DevOps思考和落地经验。

是什么让贵公司开始采用DevOps的?

我们是有十个规模约为七人的软件团队,这七十多个人使用禅道来做项目管理。2020年基于我司业务形态,开始实行敏捷项目管理。以敏捷为道,Scrum为法,迭代为术,禅道作器,大张旗鼓的搞了2年敏捷开发。随着时间推移,问题出现在2022年,当时我们已经完全按照Scrum的模式在运作着10个项目,以及项目团队。我们基于禅道提炼了如:任务准期率、任务准交率、计划偏差率等指标。但是其中一项指标成了我们10个团队的核心痛点,即:需求交付周期。我们在2022年年底复盘的时候发现全年下来,需求交付的平均周期为40天,也就意味着一个需求从登记到禅道到关闭的平均周期是40天。这是我们无法接受的,也是业务部门(内部甲方)无法接受的。

摆在我们面前的有两条路线可以选择一条是SAFe,一条是DevOps。由于我们在2020~2022年期间先后取得了Scrum Master 和 PMI-ACP的认证,所以思维定式上会去靠拢SAFe,采用了SAFe中的“发布火车”这一重点实践,固定每周2、4 为发布周期。在试行2个月后,研发人员抱怨声音越来越大,抱怨的主要原因是开发人员根本跟不上。经过后期调研不是指开发能力不行,而是对代码没有基于需求做主分支管理。SAFe对开发人员的能力要求也更高,严重依托于产品团队,但短时间内无法建设一支高能力的产品团队。

至此,我开始研究另外一条路线:DevOps 。读了几本书之后,我认为现在最好的定义是:研发效能。特别是这个“效能”,不是研发效率,效率指的是团队的产能,速度。而效能是这个“能”字是指的:赋能。这样才解释清楚,在广义的DevOps是怎么适配到IT的研发场景。而我理解的,符合流动、反馈、持续学习的就是DevOps,并且DevOps自身也在不断进化更新。

目前的DevOps是处于什么阶段?

目前我们的DevOps还处于起步阶段,取得了一些成果,也还有需要提升的地方。禅道在这些流程中为我们带来的最大的价值肯定是协同,禅道让我们协同了三个工件:需求、任务和Bug。禅道达成了我们需求任务和 Bug 的整体的全生命周期管理,覆盖了70%-80%是没有问题的。

取得的成果,首先是CI/CD这一块,我们做到了持续集成和持续部署,这个是没问题的,从原来的发布一次变成了一周发布两次。前面说的DevOps的几个特征,比如说流动,需求进来,每个环节设计要多久、需求的开发要多久、发布要多久,这个流动时间也是能看见的。

自动化测试刚开始做,发现工作量巨大。人员编辑自动化测试脚本需要大量时间,参考禅道团队的咨询意见,先做主流程,再做新增的部分。但我们十个团队的测试人员是资源池,存在一定资源不足的问题,如果一味地往上堆人,整体成本也上去了,所以还在探寻更便捷的方式来解决。

贵公司的数字化转型怎么跟DevOps结合的?

在我去了解、学习DevOps的过程中,发现很多解读,最终得出结论,这跟公司在做的数字化转型是重合的。那到底是什么联系呢?其实数字化转型最简单的方式就是做LTC,即 Leads To Cash,线索到现金。我们做数字化转型的思路是:前端从销售开始到整个销售回款这个过程,整条链条的每一个环节到底有多少个流程?到底有多少个组织进行参与?这些组织之间有什么角色?他们可以要还是可以不要?

这些问题回到IT内部,总结出来三条:需求、项目和问题。数字化和DevOps都是组织转型的东西,共同点都是要看流动。整个公司LTC看的是订单的流动,那IT团队的订单就是项目、需求和问题,要让“订单”可视化、透明化,这个透明化其实背后的就是把整个过程数字化的结果呈现出来。

我们对禅道进行了一定的二次开发,让登记到设计、到排期、到开发的时间都按照规范去填写,后期把这个设置为必填字段,就会让这个流动透明可视。

贵公司对禅道还有什么诉求或期待?

1. 期待禅道DevOps全流程工具链的打通。

希望禅道作为承载的产品、项目、需求管理等主流程的研发全生命周期管理平台,能够丰富工程侧的能力,将研发过程中的代码、流水线、制品、质量、环境部署等工程能力同禅道的产品、项目、需求流程的流转结合起来,打通DevOps工具链,落地研发流程到工程实践。如可以增加需求创建代码分支功能,把我们当前通过分支命名规范进行的实践落地成具体功能。

2. 期待更清晰的数据可视化及提醒。

基于禅道现有的功能,希望能够看到需求整个生命周期的价值流动等信息,各种阶段的时长和阶段间的等待时长,让流动的可视化更加清晰透明。同时,这种可视化可以通过智能化提示来实现,比如有智能工具推送日报、周报;比如OA有请假信息时,不登录系统也可以及时提示;比如没有及时处理任务的话会有风险升级提醒等等。希望能够做这种自定义的提醒配置,使用起来会更加智能。

禅道DevOps解决方案

禅道DevOps解决方案以价值交付为核心,基于禅道项目管理流程驱动,结合开箱即用的各种工具服务,打通软件研发核心流程,落地全生命周期的端到端研发过程,提升企业研发效能。禅道DevOps,为更多成长中的企业赋能!


返回顶部
杨苗
高级客户经理
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。