DevOps 时代组织结构设计的秘密
作者简介
董越,DevOps 资深专家,前阿里巴巴集团研发效能事业部架构师。
关键思路
组织结构设计的核心秘密是减少协作,或者说,自主性:尽可能让一个人或者一个团队能够把一件事负责到底。说到开发软件,那就是从idea一直到上线。
为什么呢?因为人和人之间合作是很累的。沟通需要不少时间,以理解上下文、进入状态。协调也需要不少时间,各有优先级,各种争抢各种排队各种等待。若是赶上年假啦撞车啦新冠啦,那更麻烦。所以说,尽量一件事能够从头到尾独立完成。
各职能之间的协作
拿这个思路来看一下,软件研发过程中,不同职能间怎么协作。最好是,从提出需求到发布上线都由一个人搞定,如果这不太容易的话那就一个团队搞定,所谓全流程团队(或者全功能团队、跨职能团队、stream-aligned team等等)。
要想让一个团队都搞定,那就得这个团队很强。这很难啊。那还有另外一招,就是让事情变得容易做,用不着那么专业的人做。所以要搞各种工具,搞各种自动化,让工具足够好用,以至于一个人或者一个团队自己就可以搞定集成发布过程,搞定应用的运维、监控等等的各种操作。
当然,以上是一般原则。确实有的时候,有些事情就是比较专业,比如需要解决一个有挑战的算法问题。这个时候从别的团队请专家大拿过来支援一下也是合理的。
开发不同功能时的团队划分
基于这样的组织结构,当有一个具体的特性要开发的时候,把它分配给一个人去弄,一个人不成就找几个人组成一个临时的特性团队去弄,要是特性跨多个组件那就尽量从各相应组件团队里抽调人手。等过一阵儿把特性弄好了,临时团队也就解散了,人就都归队了。
DELL EMC 中国研发集团资深架构师茹炳晟老师将带来 DevOps 体系下测试中台建设与探索,扫描图片二维码,立即报名~
阿里工程师:Code Review 是一场苦涩但有意思的修行
2020 年 10 种最佳持续集成工具,总有一款适合你
CI/CD 管道:揭开复杂性的神秘面纱
点击阅读原文,立即报名 2020 DevOps 线上峰会,联系上方图片中小伙伴,可以领取5折优惠券,名额有限先到先得~