背景介绍
创新互联建站-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、成都多线机房、等保安全、私有云建设等企业级互联网基础服务,联系热线:13518219792关于介绍 Spotify 的文章和相关材料,搜索引擎里搜索一下其实还是很多的, 那笔者为什么还要老生常谈,再和大家聊一聊这个话题呢,其实更多的是基于实践中的一些感慨,因为笔者正好在一家基于 Spotify 框架基础上尝试敏捷规模化的公司工作过,也看到了这个模式带来的改变,但更感慨的则是一些形似神不似的“假敏捷”。
公司面临的现状是外包人员比例较高,这无疑增加了管理的复杂性,而同时有一定的存量系统需要进行重构和下线,加上为了满足市场需求,又要不断进行产品更新迭代;管理难度高、重构任务重、市场竞争大,成了摆在团队面前的三大难题,而最明显的体现就是资源争抢,业务团队希望尽快满足需求、交付价值,技术团队要兼顾重构和偿还技术债务的任务。这样的背景之下,公司决定借鉴 Spotify 的典型实践,尝试改变现状。Spotify组织形式
关于 Spotify 这家公司的背景介绍,这里就不再赘述了,我们直接进入主题, 聊一聊 Spotify 的典型实践和组织架构。
首先,笔者所在的公司希望借鉴 Spotify 的组织形式,第一步就是尝试改变团队结构,进行“小队化”,“部落化”, 这里有必要解释下所谓的小队和部落,Spotify 框架里最小的组织单元是 squad, 我们管它叫做小队,小队基本上可以理解为 Scrum 中的敏捷团队,包括了 PO、 Scrum Master 和 Team,我们期望这样的形式可以做到资源对齐,每一个业务领域都有部落与之对应,资源边界更加清晰,沟通更加顺畅,小队本身的特点可以概括为三个方面:我们的尝试
Spotify 的核心价值观是:创新、激情、真诚、协作、好玩,如果只是简单的做部落化而不考虑背后的价值观,那一点都不好玩。所以笔者写这些内容并不是为了吐槽公司做得有多不好,而是把这个反模式写出来,如果您的公司恰好也希望借鉴Spotify,那请先想好什么是重点。而我们发现这些问题后,也在努力解决这些问题。首先,我们开始试着让敏捷开始开花结果,我们开始做培训,不只是针对领导层,也不只是针对核心骨干,而是全员,我们期望大家理解敏捷的核心思想, 我们通过看板做可视化,通过各种各样的信息辐射源促进透明,我们做兴趣社区,做敏捷交流小组,我们尝试多种方法开好回顾会,同时公司层面也开始推动 DevOps 落地。我们期望发布更容易,这样就可以实现频繁的发布,发布的规模也会变的很小,这样我们就更容易发布,也就形成了良性的循环。但是当我们不断的追求快速交付价值的过程中,却逐渐的忽略了质量,我们 开始发现质量下降,我们开始不断的救火,所以我们很快进入了第二个阶段提高质量。提高质量似乎比快速迭代更难,我们从很多细小的点出发,我们梳理 DOR, 明确 DOD,我们开始推动结对代码评审(因为结对编程领导不认可,只能退一步海阔天空),我们开始考虑测试左移。大家都明白,大部分的缺陷是在开发阶段引入的,但是大部分缺陷是在测试阶段的后期才被发现,甚至是在版本发布之后,而随着时间的推移修复的成本成指数级增长,所以我们期望尽早发现缺陷, 我们开始提高单元测试覆盖率,我们开始推动团队做重构,以求得到更好的设计。我们也考虑测试右移,接入了更好的线上监控工具,开始做灰度发布,质量提升的工作还在不断尝试,整个组织也在不断成长。还有很多话没有说
这篇文章只是个引子,我期望后续把更多更具体的实践、做法和经验分享出 来,透过全文,大家可以发现我对 Spotify 的介绍并不多,而更多的是说明我们在参考 Spotify 转型后,所面临的问题和应对措施,其实各种公司转型都一样, 任何一种框架模仿起来都很简单,哪怕 SAFe 这个大家都觉得比较复杂的框架, 花些时间和精力,再请高人做下指点,也能模仿个七七八八,但是这似乎都不是重点,重点的是文化的转变,兵马未动粮草先行,转型未动文化先行,我们虽然没有做到文化先行,但总归还是打破了组织重力,改变了组织文化,所以走到现在,我们对后续的路更充满期待,我们不期望到达一个完美的终点,我们要做的是持续改进。路还很长,似乎这个过程比结果更有趣。
- 作者:杨久成 -IDCF FDCC认证学员。10余年工作经验,现就职于平安银行PMO团队,高级项目经理/PMP/PBA/ACP/ITIL4/DevOps Master,以程序员身份开启自己的职业生涯,之后转型做项目管理工作,早期主要做传统项目管理,后期开始接触敏捷,并开始对敏捷、DevOps以及各种新事物、新思维充满热情,现主要负责敏捷转型、研发效能改进、内训师等工作。