写点什么

最高效的团队结构

  • 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:235611
用户头像

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

关注

评论

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

教女朋友学习 vue中的组件

Java 程序员 后端

排序二叉树JAVA版实现

Java 程序员 后端

Docsify 脚本执行权限问题

HoneyMoose

捕获异常&指令重塑

Java 程序员 后端

我上高中的弟弟都能看懂的Docker学习教程,你看看讲的怎么样

Java 程序员 后端

推荐 6 个前后端分离项目

Java 程序员 后端

教妹学Java(二十 七):this 关键字的用法(1)

Java 程序员 后端

手把手教学妹CompletableFuture异步化,性能关系直接起飞!

Java 程序员 后端

教妹学Java(二十一):一文带你了解面向对象编程的所有概念

Java 程序员 后端

数据结构之栈应用

Java 程序员 后端

手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

Java 程序员 后端

抽象工厂模式

Java 程序员 后端

拥有阿里P8推荐的SpringBoot笔记,备战金九银十,吊打面试官不是梦

Java 程序员 后端

手撕ArrayList底层,透彻分析源码

Java 程序员 后端

我猜你还没明白如何利用好Redis、Redisson使用实现分布式锁?

Java 程序员 后端

我用了3年,从小厂干到美团L8技术专家!分享一下面经!

Java 程序员 后端

手把手教你,从零开始搭建Spring Cloud Alibaba!这份笔记太牛了

Java 程序员 后端

拿了 30K 的 offer!

Java 程序员 后端

教妹学Java(二十五):搞懂 Java 中的构造方法

Java 程序员 后端

我所理解的Java锁

Java 程序员 后端

我的Serverless实战——能掰扯面试官的SSVM超详细解析!

Java 程序员 后端

手写线程池实战

Java 程序员 后端

掌握了2-3-4树也就掌握了红黑树,不信进来看看,建议收藏!

Java 程序员 后端

教妹学Java(二十 七):this 关键字的用法

Java 程序员 后端

教妹学Java(二十四):一文了解 Java 中的方法

Java 程序员 后端

数据结构与算法-链表

Java 程序员 后端

我来告诉你解决死锁的100种方法

Java 程序员 后端

我这么回答对Spring的理解,面试官狂问我什么时候入职?

Java 程序员 后端

什么是 TypeScript

HoneyMoose

接口文档:第二章:使用Swagger接口的文档在线自动生成

Java 程序员 后端

成为架构师之前,你一定要懂的-CAP-定理

Java 程序员 后端

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