阻碍公司持续交付的主要因素

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

似乎每星期都会有一项新研究发表,显示构建持续交付流程的好处,这引出了一个明显的问题:为什么一些软件开发公司会坚持?一些组织尚未采用持续交付的主要原因是什么?

以下是我从坚持者那里得到的常见解释的非正式列表:

文化

在许多较大的企业中,解释是文化而非技术。几十年的老公司拥有围绕瀑布构建的大量模型,包括非常昂贵的工具和流程,更不用说所有工作依赖于继续使用瀑布的人员,很难做出持续交付所需的更改。以 Adob​​e 为例,这家拥有 30 多年历史的大型公司采用了持续交付。

外界反对

即使您说服工程团队持续交付是必经之路,组织也可能面临其他部门的反对,这些部门将受到应用程序生命周期变化的影响。销售团队、客户支持或客户本身可能会坚持使用瀑布方法。

没时间

持续交付是其中一项投资,您可以期望预先投入大量时间和精力,以便在未来获得重大收益。投资值得吗?当然是这样,但是当您是一个全天候完成当前项目的工程团队时,可能很难花费必要的时间来改进您的流程。

技术碎片化

为了构建 CD 管道,您必须实施一个系统,将许多分散的服务拼凑在一起。您将不得不吸收您的代码存储库、错误跟踪、项目管理、部署系统等。让所有这些都协同工作是非常具有挑战性的。团队担心一旦你这样做,你就会被一种特定的技术或工具所封闭。

这些都不是取消持续交付的理由,但这些是在某些组织中尝试实施 CD 时需要注意的挑战。话虽如此,我坚信每个组织在未来几年都将不可避免地转向这种敏捷实践。

想了解更多关于持续交付的信息吗?下载我们广受欢迎的免费电子书—— 我们信赖的数据库自动化。