禅道项目管理,全协同赋能DevOps
原创最后编辑:李晓琳 于 2023-08-25 09:16:25
1896次查看
是什么让贵公司开始采用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,为更多成长中的企业赋能!