《高效能团队模式》读书笔记2

news2024/12/26 11:55:36

如果我们将团队类型的数量缩减为四类基本团队拓扑,这个问题就迎刃而解了。

· 流动式团队

· 赋能团队

· 复杂子系统团队

· 平台团队

只要使用得当,这四类团队拓扑能够满足构建和运行现代软件系统的需要。结合

有效的软件边界(第6章)和团队交互模式(第7章),这四类团队类型可以成为高效

组织设计的利器

1)流动式团队

流动式团队对应一条单一、有价值的工作流,这也许是一个产品、一项服务、一

组功能特性、一个用户故事或者一组用户画像。更进一步地,团队有能力做到快速、

安全和独立地构建和交付用户价值,而不需要移交给其他团队来完成部分工作

2) 赋能团队

赋能团队应该尽可能地不让自己变成知识的“象牙塔”,干涉其他团队的技术选

择,而是要帮助团队理解并遵循组织级的技术约束。这也被称为“服务式领导力”,但

其适用于团队交互而不是个人交互。赋能团队的使命是通过提升流动式团队的能力来

提高其自主性,所以需要聚焦于解决流动式团队遇到的问题,而非推广自己手中的解

决方案。如果赋能团队做得不错,那么他们帮助的团队应该能在几周或者几个月内独

立运转,而非永远依赖于自己。

一个高效能的赋能团队应该有哪些行为和产出呢?

· 赋能团队要主动了解流动式团队的需求,在深入协作时建立定期检查点和联合沟

通机制。

· 赋能团队要在他们的专业领域保持浪潮之巅,在流动式团队提出实际需求之前,

持续跟进新方法、工具和实践。在过去,这常常被视为架构师或者创新团队的使命,

但如果能通过赋能其他团队来达成这个目标就更好了。

· 赋能团队既要传播好消息(比如,“这里有一个新的UI自动化测试框架,可以将

我们的测试脚本代码减少50%”),也不能遮掩坏消息(比如,“当前我们广泛使用的

JavaScript框架已经不再被维护了”)。这样才能在合适的时候引入特定技术,并在合

适的时候舍弃它们。

· 有些时候,当流动式团队难以直接使用某些服务时,赋能团队应该充当内外部的

服务代理。

· 赋能团队不仅要促进自身团队内的学习,也要在流动式团队之间扮演组织内促进

共享必要知识的角色(这也是Tom DeMarco和Tim Lister提到的“关键学习能力”)。

3) 复杂子系统团队

复杂子系统团队负责构建和维护系统中严重依赖专业领域知识的子系统。相应

地,大多数团队成员都必须是这个领域的专家,这样才能理解和变更子系统。

设立该团队的目标是降低包含或使用复杂子系统的系统中各个流动式团队的认知

负荷。处理复杂和专业的工作需要具备特定能力的专家,他们通常很难培养或者寻

找。我们没法在每个使用复杂子系统的流动式团队中都配备相应的专家,这很难实

现,因为成本太高,并且与流动式团队的目标也不匹配。

下面是一些复杂子系统的例子:视频编码和解码、某种数学模型、实时交易冲突

解决算法、财务服务的业务报告系统、人脸识别引擎等。

一个高效能的复杂子系统团队应该有哪些行为和产出呢?

· 复杂子系统团队根据子系统当前的开发阶段来安排相应的工作:在早期的设计和

开发阶段,与流动式团队密切协作;在子系统趋于稳定的后期阶段,减少交互并重点

关注子系统接口、特性的演化和使用。

· 有复杂子系统团队协助时,该子系统的交付速度和质量都要明显高于仅由流动式

团队负责时的情况(在决定拆分前)。

· 复杂子系统团队需要根据使用这些复杂子系统的流动式团队的需求来合理地安排

优先级并完成交付。

4) 平台团队

正如我们看到的,平台团队的使命是为流动式团队提供底层内部服务,方便流动

式团队交付高级服务或功能,从而降低流动式团队的认知负荷。

一个高效能的平台团队应该有哪些行为和产出呢?

· 平台团队与流动式团队密切协作,理解流动式团队的需求。

· 平台团队依赖于快速原型技术,尽早引入流动式团队成员以获得快速反馈,哪些

有效而哪些无效。

· 平台团队需要重点关注服务的可用性和可靠性,并将平台视为一种产品,需要定

期回访用户以确认服务的可用性,以及服务是否依然满足用户需求。

· 平台团队自己也应该是他们所提供服务的用户(如果适用的话),同流动式团队

和赋能团队并肩战斗,可能的话,也应该依托于其他平台团队负责的下层平台。

· 平台团队应明白其提供的新的内部服务(如新技术)将像创新曲线那样被各个流

动式团队逐步引入,而不是一蹴而就的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/175153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java注解,元注解,自定义注解的使用

Java注解,元注解,自定义注解的使用Java注解基本的注解1.Override2.Deprecated3.SuppressWarnings4.SafeVarargs5.FunctionalInterfaceJava提供的元注解1.Retention2.Target3.Documented4.Inherited自定义注解自定义注解的使用Java注解 从JDK5开始,Java增…

从旺店通·企业奇门到用友U8通过接口集成数据

接入系统:旺店通企业奇门慧策(原旺店通)是一家技术驱动型智能零售服务商,基于云计算PaaS、SaaS模式,以一体化智能零售解决方案,帮助零售企业数字化智能化升级,实现企业规模化发展。对接系统&…

本地数仓项目(四)—— 即席查询

1 背景 本文描述本地数仓项目即席查询相关内容,主要涉及即席查询工具包括Presto、Druid、Kylin。 本文基于文章《本地数据仓库项目(一) —— 本地数仓搭建详细流程》 和《本地数仓项目(二)——搭建系统业务数仓详细流程》以及《本地数仓项目(三)—— 数…

金蝶云星辰和旺店通企业版奇门单据接口集成

金蝶云星辰V1和旺店通企业奇门单据接口集成对接源平台:旺店通企业奇门慧策(原旺店通)是一家技术驱动型智能零售服务商,基于云计算PaaS、SaaS模式,以一体化智能零售解决方案,帮助零售企业数字化智能化升级,实…

图的基本概念以及表示方法(链式前向星重点理解,简单易懂版)

图表示一个集合中元素之间存在的多对多关系的一种数据结构。 图的一些定义 : 1.图由顶点和连接顶点的边构成,即G ( V , E ) ,其中V为顶点集合,E为边的集合。2.边表示两个顶点之间存在某种关系,边表示为(…

Elasticsearch7.8.0版本高级查询—— 单字段排序文档

目录一、初始化文档数据二、单字段排序文档2.1、概述2.2、示例一、初始化文档数据 在 Postman 中,向 ES 服务器发 POST 请求 :http://localhost:9200/user/_doc/1,请求体内容为: { "name":"zhangsan", "…

可笑 在网页上复制点东西 还需要money?进来看~

前言 哈喽 大家好! 我是木易巷,我回来啦!!! 现在好多平台都变成了不开会员不能复制这样的情况。士可杀不可辱!作为一个优秀的复制粘贴工程师,在网页上复制点东西,还需要我掏钱&#…

【Springboot】idea中配置文件不生效、自动提示功能消失、小绿标不出现现象

怎么解决idea中配置文件不生效、自动提示功能消失、小绿标不出现现象先要明确一个核心,就是自动提示功能不是SpringBoot技术给我们提供的,是我们在Idea工具下编程,这个编程工具给我们提供的。明白了这一点后,再来说为什么会出现这…

07.C语言文件操作

1. 使用文件的原因我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下…

盒模型 盒子的组成部分 1. 内容 content 2. 填充 (内边距) padding 3. 边框 border 4. 外边距 margin

目录盒模型盒子的组成部分1. 内容 content2. 填充 (内边距) padding3. 边框 border4. 外边距 margin盒模型 box:盒子,每个元素在页面中都会生成一个矩形区域(盒子) 盒子类型: 行盒,display等于inline的元…

使用Seq2Seq实现中英文翻译

介绍 Deep NLP 自然语言处理NLP是计算机科学、人工智能和语言学交叉领域的分支科学,主要让计算机处理和理解自然语言,如机器翻译、问答系统等。但因其在学习和使用语言的复杂性,通常认为NLP是困难的,近几年,随着深度…

MedCalc:生物医学研究的统计软件 Crack

MedCalc:生物医学研究的统计软件 MedCalc是用于生物医学研究的统计软件包,统计数据包括 220 多个统计测试、程序和图表,ROC曲线分析、方法比较和质量控制工具。 简单易学,快速可靠 MedCalc 包括 220 多种统计测试、程序和图表 RO…

springboot+vue整合JustAuth实现第三方登录

前后端分离版实现第三方登录&#xff1a;GITEE为例 1&#xff1a;首先maven安装依赖&#xff1a; <!-- oauth工具类 --><dependency><groupId>com.xkcoding.justauth</groupId><artifactId>justauth-spring-boot-starter</artifactId><…

学习wifi操作模块simplewifi的基本用法

之前学习Python的过程中学过基于pywifi模块操作wifi连接的用法&#xff0c;在dotnet中&#xff0c;SimpleWifi也支持类似的功能。SimpleWifi是C#语言编写的在Windows系统中管理wifi连接的库&#xff0c;它抽象并封装了Managed Wifi API中的wifi操作相关函数&#xff0c;更易于使…

词向量与语言模型

本篇博客是对于 https://www.cnblogs.com/nickchen121/p/15105048.html#%E7%AC%AC%E4%B8%80%E7%AF%87-transformergptbert%E9%A2%84%E8%AE%AD%E7%BB%83%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F%E7%90%86%E8%AE%BA的归纳 先来了解一…

django,uwsgi,nginx部署配置要点整理

注意&#xff1a; 1.只对关键点进行整理&#xff1a; 2.python_test是项目名称 环境&#xff1a; python:v3.10.9 1.部署前&#xff0c;执行 python manage.py check --deploy 根据提示进行部署检查&#xff0c;调整&#xff0c;ssl相关的可以不做调整 2.settings.py最终版…

Java的类型擦除与泛型的关系

在讨论类型擦除之前&#xff0c;我们必须先来了解一下java的泛型。所谓的泛型就是参数化的类型。这就意思着我们可以具体的类型作为一个参数传递给方法、类、接口。 为什么我们需要泛型呢&#xff1f;首先我们都知道在java里&#xff0c;Object就是对象的父类。Object可以引用…

收集两篇关于前端不错的文章

深以为然&#xff01; 为什么我建议前端框架优先选 Vue 而不是 React https://acejoy.com/2022/03/10/675/ 我两者都用过比较长的时间。网上各种“为什么我选React放弃了Vue”或者“为什么我选Vue放弃了React”之类的文章很多&#xff0c;实际都没什么用&#xff0c;必须要真…

Windows使用Paddle训练好的模型进行OpenVino推理引擎下的部署

目录一. Openvino下载二. 准备模型2.1 导出Paddle Inference模型2.2 转换为ONNX模型2.3 转换为ONNX模型2.3.1 获取部署代码2.3.2 环境准备2.3.3 编译一. Openvino下载 根据Paddle官方的描述&#xff0c;当前检测模型转换为openvino格式是有问题的&#xff0c;暂时只支持分割和…

docker部署常用服务器(redis,nginx,mysql,tomcat)

docker部署服务器docker部署redisdocker部署nginxdocker部署mysqldocker部署tomcatdocker部署redis 参考这篇博客&#xff0c;写的很详细 docker部署nginx 1.搜索镜像 docker search nginx 2.拉取镜像(不写版本默认拉取最新版) docker pull nginx 3.查看镜像是否拉取成功 docke…