跳转至主要内容

保存的文章

功能团队或组件团队?

迈克Cottmeyer |LeadingAgile
迈克Cottmeyer
读: 功能团队或组件团队?

好了...这个职位的缘故,我们要抛开我们的敏捷产品负责人的讨论。

现在,我们需要谈谈缩放敏捷项目的一些基本模式。谈论我们将如何扩大规模,我们需要谈谈我们将如何组织。我们将在一个或两个后把它全部重新走到一起。

敏捷软件开发是所有关于小团队。所以...什么是理想的敏捷团队规模?就我而言,没有硬性规定,但大多数人与我交谈的地方推荐六到八人之间。较小的是好的...较大,不太好。有如何以及超过六到八人能真正相互沟通只是限制。

当你有一个需要超过六到八人项目会发生什么?嗯...你打破了更大的团队成几个小团队。有道理,对不对?

对我来说,这就是敏捷开始变得非常有趣。当你在一个项目上工作超过一个团队,甚至一个单一的代码库,什么是分裂的球队最好的模式?有思想的两所小学。

周围组织功能

传统上教...几乎普遍接受的......组织方法敏捷团队就是组织起来特性。对于功能团队的非常详尽的解释,去找书“扩展精益和敏捷开发”,由Craig Larman与和与Bas Vodde合。据Larman与和Vodde合着,一个功能团队是一个“长寿命,跨职能团队,通过一个完成许多终端到终端客户的特征,一是”。

Highsmith在“敏捷项目管理”中指出……

我在这里作弊了一点,并从拉曼和沃尔德书中拿海史密斯引用。我觉得还行,因为我也读过海史密斯的书;-)

Larman与和Vodde合着总结了理想的功能团队的跨职能,跨组件,以及位于一处。他们正在研究完整的用户功能,该团队由专家概括,通常六到八人的规模。换句话说,我们的原型Scrum团队。

作者还指出,与功能团队的做法几个挑战......。我真的的方式表示赞赏。常见的障碍包括...代码的并发访问,对设计的共同责任,难学的技能和组织结构。他们的说法是,有现代化的工具,这些挑战是可以克服的...但它可能需要数年。

我不得不承认……这显然是最直接的……可能也是组织敏捷团队最有效的方式……但它对你的团队和你的工程实践做了一些假设。像所有的假设一样,这些都需要被验证。想要完整地阐述特性团队的概念,可以去找这本书……这是一本好书。

围绕架构组织

在Leffingwell的书《扩展软件敏捷性》中可以找到一个更有争议的扩展敏捷团队的方法。

莱芬韦尔引入了设计/建造/测试组件团队的想法。该组件团队共享许多功能团队的相同属性的,因为它是小的,并包含所有必要的技能组合到交付用户故事。莱芬韦尔的组件团队被授权,自我组织和自我管理。总之,他们是典型的Scrum团队。但是...这是一个很大的,但是......他们是在组件功能...不是最终用户功能的工作。

这是真的什么是Larman与和Vodde合建议正好相反。一个特征小组将进行从每个组件团队的专业多面手了。这些专业多面手将会对提供以客户为中心的功能,端到端的集体责任。不太一样的一个组件团队,是吧?我告诉你,这是将要变得有趣。

凡莱芬韦尔是怎么回事?是在一定程度上大规模的......一些项目(让你的想象力像脱缰的野马在这里)...系统将获得足够大的单个Scrum团队不能包含足够的专业多面手覆盖单功能。在一些系统......不是所有的,但有些......我们正在处理的系统中的系统。有些组织......一些产品......需要系统的系统。

只要是公平的......去拿莱芬韦尔的书太...它也是一个很好看的。

这是一个艰难的电话

所以......我们的第一个真正重要的决定是要弄清楚,如果功能团队的做法是去工作在我们的环境,或者如果我们需要去与组件团队模式。个人......我倾向于先从功能团队的做法,只对移动的部件,如果我有... ...但决定是非常situationally具体。

To make this decision you’ll have to explore the diversity of your technology… how well your system is designed… what tools you have to manage your code base… the size and competence of your team… how much work the organization is running concurrently… and the quality of your automation.

你需要得到真正的有关组织的政治和权力结构。你需要看看如何好,如何授权,所有的跨职能特性团队可以操作。你需要采取什么扩展您的功能团队认真研究会分解......在一些规模,他们将打破。被扩展到这个级别的东西,我们需要解决,现在也可以等待?

在下一篇文章中,我们将探讨什么是敏捷方法给你。我们会考虑的是如何敏捷你想要或需要的人。大约有该主题的几个关键问题,你必须问...和答案... ...,才能决定你如何去规模。之后,我们将打算把它结合在一起的后

下一个>团队是敏捷组织的基石

LeadingAgile创始人兼首席执行官迈克Cottmeyer热衷于解决与在更大,更复杂的企业敏捷带来的挑战。为此,他和他的团队正在致力于向帮助提供大规模的敏捷转型服务务实,渐进,安全地引入敏捷方法。

评论(9)

  1. 德里克·贝利
    回复

    你能描述(或链接到现有的描述),在无歧义的术语,“组件”和“功能”,以确保我明白的地方你来自哪里?

    当你开始谈论规模,我了解你的意思是组件和功能是什么的想法,但我想确保我之前,我真的潜入我自己的头,在这个问题上的看法有一个清醒的认识。

    谢谢。

    回复
  2. 迈克Cottmeyer
    回复

    当你想到的功能...想用户故事。你可能会扩大这件事给用户故事集(史诗?)或功能组。团队组织,提供一组终端用户功能。

    当你想到组件...想大的块结构。企业架构可能。

    当我向人们描述这一点时,我通常会画出一个系统,它有一个重要的大型机处理引擎……一个web服务产品……一个Tibco连接器……一个非常大的数据仓库……和业务对象层……和一个表示层。亚博vip9通道你也可能有第三方的服务,甚至可能改变作为交付产品的一部分。

    如果人们以前没有在这样大的环境中工作过,他们通常会认为我指的是做演示的人、做API的人、做数据库的人。在这种环境中,又是具体情况……我首先会寻找跨架构工作的人员。

    有意义吗?这是我能得到的最明确的结果;-)

    回复
  3. 德里克·贝利
    回复

    是啊,这是有道理的,而这也正是我想你指的。感谢澄清!

    回复
  4. 杰里米Kriegel
    回复

    在我最后一次启动时,我们周围的特征进行组织,但在史诗级。两队支持基层社区应用的普通,另一种应用程序的重要组成部分,第三支持的客户端应用程序。总体而言,这已经足够好了。

    对我来说,有趣的元素是,两队与重叠的载体基本上共享的积压。我一直想知道它会是什么样子都来自同积压驱动多个团队,能够移动到任何具有最高优先级。那又是自适应的或混乱?

    回复
  5. 迈克Cottmeyer
    回复

    这是迪恩·莱芬维尔的便条。他在blog.versionone.com上发表了自己的评论。

    嗨麦克,
    再加点颜色:
    1)要在公平,我的书,我主要使用的“组件团队”的比喻,但我也注意到,敏捷团队可以组织周围的特征,部件或服务。
    2)如果你正在接近规模的企业,例如500名的从业者,他们已经组织(最有可能成为组件或子系统队),并试图将其重组为置的功能团队或你喜欢会杀死任何其他敏捷的心智模式主动或至少延迟的结果。谁想当把这项备忘录的一句:“你和你的家庭150现在将搬迁到生活与新的敏捷特性团队?
    3)我与它花费数百家开发商提供附加功能,市场单一值的项目。你如何调和与一个7 + -2敏捷团队的构建?

    发布者:迪安莱芬韦尔|周三,2009年3月11日,在下午7时24分

    这里是我的回应...。

    谢谢你的颜色院长!我很欣赏你回答我的职务。

    1)没有试图表征您的整个点。你有400多页,我花了两个段落;-)您有组件团队我看过,所以我想我们的最佳清晰度的人知道你的书是在那里同时,该组件团队是一个有效的模式。我完全讲最敏捷者无视组件模型为有效的敏捷方法。

    2)我不能说我已经运行任何接近500,但我已经做了显著的项目有100多个乡亲。我们使用您的功能团队的做法(实际上在做它,当我读了你的书),我认为在那种规模的你所谈论的,给予现有的组织结构,该方法是必不可少的。

    3)现在,天......我大多是在低于100范围内的团队工作。通常,他们会想与组件的方式去时,他们并不需要。我找任何理由让一个基于特征的团队在一起。有用于拍摄组件的方法......这只是不是我通常会导致很多正当的理由。

    下一篇文章我将花一点时间在你提到的服务模型和一些简单的缩放每天都使用敏捷方法的语言。

    感谢您阅读的博客VersionOne的。我很感激和时间,你走上留个字条。

    回复
  6. 丹尼斯·史蒂文斯
    回复

    迈克,

    好贴。这是真的很有趣,越来越重要洽谈业务的组织,技术,开发和支持团队之间的一致性。亚博vip9通道我一直在使用的方法包括业务能力的概念。亚博vip9通道

    业务亚博vip9通道能力是指企业为其客户创造价值所做的“事情”。你可以在2008年6月的《哈佛商业评论》(Harvard Business Review)文章《生产力的下一次革命》(亚博vip9通道the Next Revolution in Productivity)中详细了解到这一点。微软的里克·梅里菲尔德(Ric Merrifield)将于5月出版一本书,名为《反思》(ReThink),该书探讨了如何理解商业的“本质”。亚博vip9通道

    在大规模的敏捷实现中,会有围绕能力组织的团队。将围绕业务基础设施功能定义一个或多个团队。亚博vip9通道这些机构将提供水管、保安服务等。然后是面向客户的团队和面向业务的团队。亚博vip9通道面向业务亚博vip9通道的团队正在支持会计、销售和市场、技术支持、客户服务等方面的内部功能。面向客户的团队正在为客户准备产品。

    这种安排做了几件事。首先,当业务组织、技术以及开发和支持团队之间不匹配时,它解耦了大量的复杂性。亚博vip9通道其次,它创建了贯穿开发团队的流程。工作可以优先考虑客户价值。第三,没有足够的泛化专家能够胜任处理复杂技术环境的所有层面。最后,同样重要的是,此方法允许我们利用我们在业务结果级的能力来快速交付软件。亚博vip9通道

    这一调整看起来挑战。这不是一个业务重新设计打法亚博vip9通道虽然。现实情况是,只需要周围出现有关的业务能力20%。亚博vip9通道这些是快速反应有助于企业执行其战略能力。亚博vip9通道

    值得高兴的是,我们是真正学习如何快速和可预见的交付软件。我们应该能够利用这种能力来为客户创造和企业新的价值。亚博vip9通道然而,如果没有商业模式,技术本身,以及开发和支持团队的定位,我们在我们的机会亚博vip9通道仅限于应对不断变化的业务之外的客户需求,杠杆率,并修改经营模式在应对市场。

    丹尼斯

    回复
  7. 诉李亨森
    回复

    我必须承认,我觉得这个职位最有趣的!大多数我最近订婚与大型组织已经衰落越来越接近的莱芬韦尔理论。大型组织发现在我看来能够充分利用其主题专家架构围绕组件团队知道他们在工作的项目是巨大的,并会继续增长的形式更容易。

    作为一名经过认证的Scrum培训师,如果我没有提到对于大多数中小型组织来说,特性团队仍然是最有意义的,那我就太粗心了。随着特性集的增长和扩展变得更加困难,团队开始向更多组件的方法过渡。

    我见过真正的大型组织使用这两种方法都取得了成功。

    我真的很欣赏迈克Cottmeyer带来的想法是这样的前列。这真的让我们富裕的社会!

    伟大的职位!

    回复
  8. 迈克Cottmeyer
    回复

    感谢您的评论利。

    我同意与功能团队开始是要走的路。我们需要有分量的球队,或者服务团队(丹尼斯·史蒂文斯点)在我们的裤袋里当功能团队不能扩展的选项。

    回复
  9. 杰夫·安德森
    回复

    我从未接触过的最大的敏捷团队有大约30个资源并行地为一个特定程序中的多个项目的多个组件工作。亚傅体育app

    我的个人经验是,围绕特性组织团队对于确保特定功能/故事的可靠性至关重要。

    话虽这么说,但也同样重要的有一个核心“SWAT分量”的团队,这是有可能把横切组件的其他一些(例如DAL,网站导航等)

    这个SWAT团队将花费一半的时间把一些常见的可重用部分放在一起,另一半时间从一个团队转移到另一个团队,进行教学和集成……

    该组件团队基本上在处理其他球队作为自己的产品负责人的发展线索,这意味着结构的任务不是自上而下的,但作为一个供应商的服务交付组织的其他治疗

    在更大的项目中,我可以想象多个“组件团队”扮演着相同的角色……

    希望是有道理的
    问候
    杰夫
    http://agileconsulting.blogspot.com

    回复

发表评论

您的电子邮件地址将不会被公布。必填字段被标记*