js 组件耦合_组件团队在产品和组织中创建耦合

js 组件耦合

我的许多客户都觉得自己的团队很受困扰。 他们认为他们必须在整个架构中实现,而不是通过它来实现。 那是因为这些人组成了小组。

随着组织的发展,组成团队的数量也在增加。 他们拥有的团队越多,他们在团队,产品和交付中创建的复杂性就越高。

组成“团队”成员成为狭narrow的专家。 这些专家在后面排着队。 每个人都发现完成功能需要花费更多时间。

每个人都发现创建功能和跟踪进度更具挑战性。 没有人能告诉有关项目或产品进度的任何信息。 还有WIP(正在进行中)? 很高。

这些组织通常需要发布团队,因为创建功能的“团队”已经进入下一个功能,因为他们在所有事情上都迟到了。

对我来说,这似乎是功能团队内部缺乏凝聚力,并且工作组(那些组成团队)之间的耦合过多。 有关更多信息,请参见有关内聚力的文章和有关耦合的文章。

请注意,紧密耦合需要更多的相互依赖性,更多的协调性和更多的信息流。 这是组件团队的开销:更高的相互依赖性,更多的协调,更多的信息流。 (通常,降低完成的功能流程。)

组件团队是一个系统问题。 多年前有意义的事情不再有意义。 而且,如果经理在解决方案上进行协作,则可以解决此问题。

为什么组成团队看起来很有道理

如果您考虑资源效率 ,那么看起来组件团队很有用。 所有这些人都在做同一件事,对吗?

不。 那是一种幻想。

我之前写过有关组件团队的周期时间 。 我在此处添加了图像,因此您可以看到该组织的最佳循环时间。

我的大多数客户无法在23小时内交货。 我的一些客户可以在几周内交付功能。 我的大多数客户在四分之一时间内无法交付完成的功能。 这些客户中有几个拥有不同的部署/发布团队,因为组件团队已经着手进行下一组工作。

我想我知道为什么。 当组成团队的想法开始时,该架构看起来就像上面的漂亮小图,具有三层架构。

现在,体系结构变得更加复杂,例如可能在程序中。

该图像(来自敏捷和精益项目管理 )显示了项目经理如何思考集成系统产品的体系结构。 如果您的产品集成了其他人的模块,则您的产品架构会更加复杂。

大型产品中的组件团队的影响

组件团队必须上下移动(通常在各个地方)以完成其功能。 左图是我经常看到组成团队通过大型程序工作的方式。 (我不是架构师。我从管理的角度出发。)

组件团队必须将其专业整合到平台的多个区域,多个“产品”中,并通过API和GUI进行集成。 这个“切片”并不是一个很小的起伏,因为它可能出现在较小,耦合程度较小的产品中。 我在这里显示了两个功能,红色和绿色。 每个功能都是唯一的,这意味着它具有自己的复杂性。

组件团队无法独自解决这个问题。 如果您可以将所有人聚集在一处,那么您可能会发现一种实验性可能性:从组件团队到功能团队的自我组织

但是,以我的经验,一旦您拥有一个由许多组成团队组成的大型组织,这将成为经理们需要解决的系统问题。

经理可能会采取哪些措施来增加整个组织的流程

我的目标是帮助组织增加整个系统的工作流程。 而且,我绝不幻想组件团队耦合是一个容易解决的问题。 (我的一些客户在不同的团队中有数百人。)

这是过去为我工作的一个实验:

  1. 我们可以忍受当前的周期时间吗? 如果是这样,可能对此套产品什么也不做。 考虑更改下一组产品。
  2. 了解产品是什么。 通常,组织将组件团队视为产品。 我的一位客户将“性能”作为产品。 不,性能是所有产品的特征。 他们必须使用等同于“商店”或“电子邮件”的产品才能使用。 如果您将“相关功能集”视为产品,那通常就足够了。
  3. 雕刻出一种产品用作实验。
  4. 在此示例中,将一些组件团队人员专用于产品,商店或电子邮件。 将这些组成团队人员整合到功能团队中。
  5. 要求组件团队成员与功能团队紧密合作。 在这种情况下,我碰巧更喜欢配对或围攻 。 这是因为组成团队成员是专家
  6. 确保在功能集中有一些小故事,以便每个人都习惯于尽可能多地发布一些小故事。 我每天都喜欢。 测量周期时间,以确保您拥有所需的所有人。
  7. 尽可能多地进行回顾和试验,以找出有效的方法并解决无效的方法。

在可以使用此版本的一个版本之后,请考虑其他实验。

我的一位客户现在已经通过六个功能团队进行了实验。 每个团队都需要不同的方法。 这是因为这是一个系统问题,并且每个程序经理和职能经理都必须协作以解决问题。

打破组成团队之间的联系值得吗?

组织越小,解决和修复系统问题就越容易。 如果您有一个大型组织,是否可以打破组成团队创建的耦合?

您甚至可以在大型组织中。 确保要。 这就是为什么我建议您在开始之前测量周期时间的原因。 (有关外观请参阅产品角色,第5部分:创建切片的组件团队 。)

确保与其他人核对,看看他们是否也想解决此问题。 您将需要利用自己的影响力。 (有关许多文章和帖子,请参见此网站上的影响力标签 。)

然后,尝试成功的方法。 您越需要针对业务的敏捷方法,就越需要消除组成团队。

翻译自: https://www.javacodegeeks.com/2019/12/component-teams-create-coupling-in-products-and-organizations.html

js 组件耦合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值