阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

最高效的团队结构

  • 2010-03-24
  • 本文字数:1340 字

    阅读完需:约 4 分钟

敏捷认为小团队的人数规模应该是在魔法数字 7 上加减 2。敏捷也推荐完整团队概念,就是说团队内部要有足够的技能以完成工作。因此,开发团队除了具备核心的开发技能,还要具有测试技能、数据库技能、用户界面技能。然而,很多组织仍然纠结于最佳的团队规模和有效的团队构成。

Scott Ambler 建议:根据项目需要,可以有敏捷小团队敏捷大团队。小团队有标准的 Scrum 角色,比如 scrum master、开发团队和产品负责人。小团队还可以使用支持队伍,包括 DBA、领域专家和测试人员这样的技术专家。大型团队需要“团队的团队(team of teams)”这样的方式。Scott 认为:

典型策略是:把多个相关小团队组织起来,形成更大规模的团队,最有效的方式是围绕着系统架构的方式组织。每个子团队应该负责一个或几个子系统,让他们可以像小敏捷团队那样,负责按时交付可工作的软件。这个策略常被称为“Conway 法则”,因为是 Melvin Conway 在二十世纪六十年代后期提出来的,也是精益开发管理策略之一。

Steve Miller 认为:除了 Scrum 推荐的角色之外,要想让团队做好质量保证和文档相关工作并不现实。他们改进了团队构成,增加了两个角色。软件质量工程师负责一个sprint 的产出的质量,文档专家负责创建用户指南、管理员指南和培训材料。

同样地,Michael F. Dwyer 在回应 Scrum Development 讨论组中一个有关团队大小的讨论时指出:

趁着 Ron Jeffries 还没说,我先借用他那个著名的话 **“2+2=5,因为这两个粗略的‘2’要比数字 2 更大一点。”** 团队规模可以是 1 个人这么小,也可以是 500 人这么大,完全基于你对团队的定义和成员的投入程度。

因此有一个共识:团队的规模和构成要根据各个项目具体情况调整。然而,我们应该如何评价我们的团队结构是否最高效呢?

Mike Cohn 建议回答下列 9 个问题,而且都能得到肯定回答,那就是一个结构优秀的团队。问题列表包括:

  1. 团队的结构是否强调自身的长处,支撑短处,而且支持、激励团队成员?团队某个成员的弱点应该可以被其他成员的优势所补足。
  2. 团队结构是否将必须同时属于两个团队的人员数目降到最低(而且避免有人同时属于三个团队)?试图同时着手多个并行项目、或是多个任务,都会损害进度。
  3. 团队结构是否能将团队保持在一起的时间延至最长?应该更倾向于让成员能够在长期内保持在一起的团队设计,这能让团队的感觉和联系保持长久。
  4. 组件团队的结构是不是只在有限而且易于处理的情况下使用?团队应该是功能团队,围绕着端到端交付可工作功能的方式构建。
  5. 是不是两个 pizza 这样的食物数量足够多数团队食用?大多数设计良好的团队应该有 7±2 个人。
  6. 团队结构能够将团队之间的沟通路径数目最小化?如果在待开发应用中做一个小更改,就会带来大量团队之间的沟通,那么就得好好看看团队结构了。
  7. 现有结构是否鼓励团队沟通?如果换个结构,团队就不愿意这么做?高效的团队设计鼓励团队或个人之间的沟通,可能他们本来不想这么做。
  8. 团队设计是否支持对于责任的明确理解?结构应该推进共享所有权和共同成功的理念。
  9. 团队成员是否可以对团队设计提出建议?他们应该感到这是他们构建起来的团队。

在回答完上述问题后,您是否相信您有高效的团队架构?为了让敏捷的做法帮您实现高效团队架构,您过去采取了哪些必要措施?

查看英文原文: Most Effective Team Structure

2010-03-24 01:235488
用户头像

发布了 479 篇内容, 共 152.4 次阅读, 收获喜欢 47 次。

关注

评论

发布
暂无评论
发现更多内容

数据治理,七种常犯的错误

雨果

数据治理

2022-10-10:以下go语言代码输出什么?A:[1 2 3 0 1 2];B:死循环;C:[1 2 3 1 2 3];D:[1 2 3]。 package main import “fmt“

福大大架构师每日一题

golang 福大大 选择题

数据库自动化运维实践

穿过生命散发芬芳

数据库运维 10月月更

数据中台与业务中台的区别与联系

阿泽🧸

业务中台 10月月更

理解NodeJS多进程

coder2028

node.js

后端Java随机比大小游戏实战讲解

魏铁锤

10月月更

Java 泛型

Yeats_Liao

后端 Java后端 Java core 10月月更

requests的介绍

智趣匠

Python requests 10月月更

强大的爬虫框架 Scrapy

智趣匠

Scrapy scrapy框架 10月月更

被翻译成 12 种语言的深度学习名著重磅升级,75%新内容,让你豁然开朗!

图灵社区

Python 深度学习

一文搞懂CAN总线协议帧格式

不脱发的程序猿

汽车电子 CAN总线 CAN总线协议帧格式

网络安全【漏洞安全】反序列化漏洞深入分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

被翻译成 12 种语言的深度学习名著重磅升级,75%新内容,让你豁然开朗!

图灵教育

Python 深度学习

详解CAN总线:CAN总线报文格式—错误帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN错误帧

【愚公系列】2022年10月 Go教学课程 024-函数

愚公搬代码

10月月更

详解CAN总线:CAN总线报文格式—帧间隔

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN帧间隔

Spring之DI依赖注入

楠羽

笔记 spring】 10月月更

时间旅行调试与自动化测试的支持

iofod jude

前端 低代码

一文读懂Js中的this指向

hellocoder2029

JavaScript

详解CAN总线:CAN总线报文格式—遥控帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN遥控帧

详解CAN总线:CAN总线报文格式—过载帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN过载帧

cstdio的源码学习分析08-设置文件流buffer函数setbuf

桑榆

源码刨析 10月月更 C++

令人头疼的Javascript隐式&强制转换

hellocoder2029

JavaScript

js作用域、作用域链和它的一些优化

hellocoder2029

JavaScript

Spring Boot「02」日志配置

Samson

Java spring 学习笔记 spring-boot 10月月更

李宏毅《机器学习》P1-P2 学习笔记

Clarke

从手动测试到自动化测试(上)

FunTester

数据结构学习,栈篇(链式栈)

IC00

读书笔记 数据结构 算法 10月月更

Beautiful Soup库的介绍

智趣匠

Python BeautifulSoup 10月月更

Red Hat Releases OptaPlanner 8

成长兔🐇

我为什么要使用 Tauri 构建 macOS 磁盘清理工具 PrettyClean

NinetyH

tauri ​Rust

最高效的团队结构_研发效能_Vikas Hazrati_InfoQ精选文章