Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Feature Team 快速响应团队摆脱冗长研发体制

Feature Team 快速响应团队摆脱冗长研发体制

作者头像
张云飞Vir
发布于 2020-03-16 08:39:49
发布于 2020-03-16 08:39:49
3.4K0
举报
文章被收录于专栏:写代码和思考写代码和思考

1. 背景

在研发过程中你的团队是否遇到了这样的问题:

  • 团队不断扩大,研发团队忙的不可开交,而客户仍然抱怨“想要的功能怎么还没做"
  • 总是被突然的需求打乱开发计划,加班加点,到处协调资源
  • 产品/功能做了不少,而用户量,活跃量缺增长缓慢

那么,你需要了解下 Feature Team,它在研发过程提供了新的方式,确保产品快速响应市场,又不会被公司冗长的开发体制束缚

2. 什么是 Feature Team

2.1 基本概念

Feature Team :A feature team, is a long-lived, cross-functional, cross-component team that completes many end-to-end customer features—one by one.

Feature Team 有些资料翻译成 功能团队,或者特性团队。Feature Team 是一个长期存在的,跨功能的,跨组件的团队,他们一个接一个地完成许多端到端的客户功能。

image.png

Feature Team 有以下特征:

  • 长期存在的,团队成员待在一起,使得能够保持团结和高效率工作;随着时间推移,他们交付一个接一个的功能特性。
  • 跨功能和跨组件
  • 同一开发团队的成员位于相同的物理位置,可以进行团队成员之间的面对面协作。
  • 围绕同一个完整的以客户为中心的功能特性,由多职能混合的多技能(比如分析,编程,测试等)成员组成。
  • 一般由技能专家组成
  • 在敏捷中,通常7±2人

2.2 Feature Team 是全功能的跨组件组织

image.png

对Feature Team下文简称FT团队,一个完整的 FT团队包含了完成用户价值功能的专业成员,他们集中在一起,共同承担责任和目标(有些组织里有共同的OKR)。

优势

  • 简化的计划
  • 高效沟通
  • 加快产品上市时间
  • 以用户价值为中心交付完整的功能

挑战

  • 组织结构的支持
  • 成员面对改变的阻力
  • 学习曲线长
  • 更多工具的需要(比如CI)

影响

  • 团队共同责任
  • 促使团队产生更好的代码和质量更高的设计
  • 减少浪费
  • 促使团队学习

由于以“用户价值为中心”,考虑的不再是“交付就算完成了”,而要 “总是选择用户价值较大的”,“要尽快的实现产品/功能则能复用即复用”,“持续的快速交付使得重点关注已完成功能的稳定性,快速修复BUG”,促使团队产生更好的代码和质量更高的设计。

减少浪费,FT团队总是有限选择有价值的功能/特性,总是一个接一个的完成和交付功能/特性。传统的研发组织由多个团队分工合作,同一个迭代难免各个团队工作量饱和程度不一,而各个团队交付物的依赖增加了很多等待事件。

促使团队学习,FT 团队的设置要能完成完整的端到端的功能,对成员的技能提出更高的要求,为了减少了组件之间的依赖性,要求团队成员积极的学习更多的所需技能

3. 选择“职能团队”还是“功能团队”

选择团队结构要从业务出发

在创建敏捷团队时,我们应该做什么?

  • 我们应该将产品的功能要素垂直拆分,以使得可以在几乎没有依赖性的情况下更快地交付价值?
  • 我们应该将功能划分为一组可重复使用的组件,以确保稳定,高质量和可扩展的系统零件吗?

选择“职能团队”还是“功能团队”,要从业务出发。考虑公司业务的形式和划分组成,其次根据业务考虑组织结构形式。对业务的切分,下面从水平和垂直两个角度进行讨论。

水平切分

概念:水平切片倾向于按技术实现的方式进行分解,这些层和团队成员的技术技能非常匹配,比如:UI团队,前端团队,后端团队,每个团队负责他们各自的任务。

就像蛋糕有很多层,最底下是面包层,中间是奶油层,顶层是些点缀的小水果。这也就是传统的技术堆栈团队,专业线的职能团队的结构。

image.png

垂直切分

概念:将一个用户故事细分成较小的用户故事,这些单个较小的用户故事仍然可以正常工作,是可以演示的软件或是对用户有用的特定功能。

就像切蛋糕,竖着切(垂直切),每块蛋糕上都有草莓,奶油和面包。

image.png

水平切分,或者垂直是我们看待业务的角度。对比两种情形,我们看到FT团队的特点。

FT团队具有执行任务和完成工作的所有技能,比如:一个功能团队里包含了产品经理,app研发,后端研发人员。

image.png

组件团队

组件团队主要关注领域集中在系统的特定组件或一组组件上。他们利用自己的技术技能和兴趣,专注于构建可靠的组件,以提供可靠性,关注点分离,促进重用和改善可测试性。

传统的方法是将产品在逻辑上分解为组件(比如,UI设计,网页部分,java端),并为它们分配完成该组件的组件团队。但是,这些组件与客户的观点完全无关。

组件团队组织的最大缺点:它减慢了价值流。大多数情况下各个组件之间存在依赖关系,这些依赖关系要求各团队之间紧密合作以构建,部署并最终发布。团队花费大量时间讨论团队之间的依存关系以及跨组件测试行为,而不是能够交付最终用户价值。

image.png

FT团队

FT团队具有执行任务和完成工作的所有技能,比如:一个功能团队里包含了产品经理,app研发,后端研发人员。

FT团队方法已成为敏捷团队组织的公认方法,尤其是在持续交付方法中,它强调的是可以解决用户需求的功能,通常可以加速被重视的用户价值功能或软件的交付,并缩短来自真实用户的反馈循环。

4. 怎么过渡到FT团队

FT团队需要更多的工具支撑,CI 持续集成工具是基本保障,自动化测试和 TDD 通常也被使用。分支的合并过程中的冲突解决需要制定一个策略,多个 feature team 同时工作,对分支的管理和版本的发布提出很大的挑战。

从传统团队过度到FT团队时,不同的团队组织需要不同的策略。一般来说,逐渐过度是一种安全且缓慢的方法,即先从现有组织中建立第一个FT团队,待表现良好好,再创建第二支FT团队。这里的表现良好要根据组织自己的情况来看,它反映了组织对团队表现的满意。

5. 总结

FT团队提供在产品研发的一种快速响应市场的研发方式,选择FT团队还是组件团队,没有标准的解决方案,有些Scrum组织推荐使用混合模型,该模型包含了FT团队还是组件团队共存,专业线的组件团队看成大的资源池使用,不过它也包含两种模式的缺点。总之,我们需要根据自身的情况做出选择。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
研发效能组织能力建设之特性团队FeatureTeam(上)
最近一直在思考如何做团队组织能力建设和如何进行决策、执行产品研发策略。因为自己一直在研发效能领域,所以来谈谈什么是特性团队(FeatureTeam), 怎么创建特性团队以及在日常工作中如何结合 Scrum 带领团队快速向用户交付产品价值。内容稍多,准备分三篇来完成,本篇主要介绍特性团队/功能团队(FeatureTeam)。
laofo
2022/10/25
8420
研发效能组织能力建设之特性团队FeatureTeam(上)
虚实结合的 Feature Team 实践
每个公司不同的成长历史、不同的业务架构和管理风格,造就了不同的公司组织架构。组织架构是为公司发展服务的,所谓“定战略,搭班子,带队伍”。互联网时代注重快速响应市场变化的能力,组织架构也需要满足更灵活的协作模式。本篇文章主要介绍有赞的实践,职能型团队与Feature Team(简称FT)模式相结合,通过建立不同层级的虚拟组织,使协作模式更加敏捷,来应对未来市场环境带来的机遇和挑战。
有赞coder
2020/08/24
3K0
虚实结合的 Feature Team 实践
《DevOps权威指南》电子试读版-第一章-DevOps的总体架构和流程
在DevOps的落地过程中,因其总体架构具备全局且较为泛化的特性,因此并没有一个统一标准。在由中国信息通信研究院牵头编写的《研发运营一体化(DevOps)能力成熟度模型》中,DevOps更多地以体系化的方法论、实践和标准的集合呈现,而总体架构在体系化的范畴内,更多承担的是企业级组织结构的全局设计,这种设计理念也是和企业的自身发展需求相匹配的,因此,DevOps的总体架构在不同业态和不同规模的企业中落地,具备一部分泛化的标准特性。
顾黄亮
2022/01/09
7650
《DevOps权威指南》电子试读版-第一章-DevOps的总体架构和流程
研发效能组织能力建设之Scrum管理框架核心精髓(中)
上一篇文章《 研发效能组织能力建设之特性团队FeatureTeam(上)》,我介绍了一个非常有意思且高效的组织模式-特性团队。首先介绍了为什么需要特性团队,特性团队的定义、核心价值、优势、可能存在的问题以及带来的成本。接着讲述了特性团队的适用范围,开发新产品、拓展新业务和产品快速增长的产品比较好。然后,我介绍了特性团队的两个角色 FTO 和 FT 队员;最后介绍了在一个大公司里如何多FT进行分工协作。看完这些你是否发现特性团队没有告诉我们在研发过程中如何管理需求,对外协调沟通,怎么开会,规范流程,跟进执行,项目状态如何可视化等。我通常是利用 Scrum 这个管理框架来完成这些事情的,这也就是本文我要介绍的内容。
laofo
2022/11/02
8270
研发效能组织能力建设之Scrum管理框架核心精髓(中)
12.【Kevin聊敏捷】敏捷项目管理之Development Team 开发团队
首先先将开发团队和敏捷团队区分开来,敏捷团队包含了Development Team 开发团队、Product Owner 产品负责人、Scrum Master 敏捷教练。相当于开发团队是敏捷团队中的子集。之前很多人还有这传统项目的观念:Product Owner 产品负责人不是敏捷团队中的一员,在敏捷项目中,他就是敏捷团队中的一员,是和开发团队、敏捷教练一起对产品的最终交付和价值负责任的。
开心的Kevin
2019/05/29
1.1K0
12.【Kevin聊敏捷】敏捷项目管理之Development Team 开发团队
(十八)Scrum团队有哪些角色?
Scrum团队由一名产品负责人,开发团队和一名Scrum Master组成。Scrum 团队是跨职能的自组织他uandui。自组织团队自己选择如何以最好的方式完成工作而不是由团队之外的人来指导,跨职能团队拥有完成工作所需的全部技能,不需要依赖团队之外的人,Scrum团队模式仍是设计用来提供最佳的灵活性、创造力和生产力。Scrum团队(自身)已经证明,对于所有值钱所述Scrum的应用以及任何复杂工作来说,它都是越来越有效的。
砖家认证
2020/01/13
2.3K0
(十八)Scrum团队有哪些角色?
谈谈团队内部的角色与分工
关于敏捷开发的问题,被提及最多的便是关于团队和人员的问题。定义里会告诉你:Scrum 团队是自组织、跨职能的完整团队。那么究竟怎样的团队才是自组织的团队,什么样的分工算是跨职能?我们将在本文中为您详细介绍。
Worktile
2019/06/03
2.6K0
谈谈团队内部的角色与分工
敏捷项目管理介绍及实施
敏捷开发 Scrum Scrum就像你的丈母娘,不断支出你的问题在哪,错在哪 Scurm只是不断的暴露你的问题
Freedom123
2024/03/29
3640
敏捷项目管理介绍及实施
手机淘宝:多团队开发一个产品如何保持敏捷
Scrum等敏捷开发框架,最初都是为5到9人的小团队设计的。通过保持专注和合理利用新技术,在相当长的时间里小团队仍然可以支撑业务发展。
DevOps时代
2019/09/04
7370
手机淘宝:多团队开发一个产品如何保持敏捷
首度揭秘:腾讯敏捷研发和极速交付破局之道
 导读  腾讯到底是怎么进行敏捷研发和极速产品交付的呢? 腾讯研发管理部高级产品经理、敏捷教练张贺,受邀在DevOpsDays深圳站中进行了相关分享。 他从“道、法、术、器”四个方面揭秘了腾讯当年面对研发方面挑战时的破局之道,并结合实践介绍了腾讯的三种研发模型及典型案例。 快来一起看看吧~ 大家好! 首先做一下自我介绍,我叫张贺,来自腾讯研发管理部,目前主要负责腾讯敏捷研发体系和敏捷研发平台TAPD的建设工作,同时我个人也是一名敏捷教练,指导了腾讯内部很多业务团队的敏捷实施,也帮助了许多腾讯合作企业完成了
TAPD敏捷研发
2018/12/18
1.8K0
首度揭秘:腾讯敏捷研发和极速交付破局之道
要想组建敏捷团队,这些方法不可少
我之前有个客户,他的经历其实还挺有意思的:这个客户一直在想方设法地提高自己的项目组的效率,但做了很多尝试,比如绩效激励或内卷考核等,不能说一点用都没有,就是效果也不是很显著。在聊天的时候,其实会发现他所在的项目组有一个很大的弊端:组内的成员是不稳定的,也就是项目组成员会一定时间进行调换。像这样的问题在团队中其实不少,所以真正要组建起一个敏捷团队,还是得注意如下方法:
敏捷开发
2022/07/28
6870
要想组建敏捷团队,这些方法不可少
微信支付团队精益研发实践总结
作者:宿海成 微信支付爆发式增长下潜藏怎样的效能「危机」?研效提升过程中,微信支付的策略及措施?人与工具如何有机结合,实现“稳又快”的精益研发?揭秘微信支付的精益研发破局之道。 一、背景介绍 1.1 微信支付爆发式增长下的效能问题及解决思路 微信支付有着持续保持金融级高可用和业务高速发展双重要求。随着业务复杂性的提高和技术债务的不断增加,质量和速度在发展上的矛盾被不断激化,解决“效能问题”,提升系统应对不确定性的能力成了微信支付研发团队的燃眉之急。 为了从根本上改善研发效能,微信支付研发团队参考了来自
腾讯技术工程官方号
2021/12/10
1K0
高效能敏捷交付团队反思:特性团队(FeatureTeam)+Scrum
这是《研发效能组织能力建设》的第三篇。特性团队和Scrum,这两个定义我们在之前的文章中都详细介绍了。这两个组织模式或者说管理实践,我都用过所以有些时候特别有感触。书本上纯粹的模式很容易理解,但是具体工作中运用这是非常考验团队和人的,尤其是涉及到考核和汇报关系就会很复杂。本篇文章主要来唠唠我实际使用时的感受和理解。
laofo
2022/11/02
5650
如何建立你的离岸交付团队?
2020年对于各个行业的公司来说无疑是充满挑战的一年。这些公司不但需要适应愈发数字化的世界,也必须迅速创新,加速实施数字化计划,以在竞争激烈的市场中立足。不论是B2B、B2C或者混合型的运营模式,都必须依赖快速、高效且具有成本效益的技术解决方案,以确保提供给消费者优质的用户体验。根据组织自身情况量身定制的全球交付模型是一种优化方案,能够以最具成本效益的方式加速数字化项目同时保持高质量。目前,全球交付模型主要包括离岸交付(Offshore Delivery)、近岸交付(Nearshore Delivery)和在岸交付(Onshore Delivery)。
ThoughtWorks
2023/09/18
4300
如何建立你的离岸交付团队?
团队拓扑(Team Topologies)
任何大型软件项目,比如为大公司开发的软件体系,都需要很多人的参与。而一旦有很多人,就需要考虑如何将他们分成有效的团队。形成以业务能力为中心的团队有助于软件项目对客户需求作出响应,但所需技能的范围常常使得这样的团队难以应付。Team Topologies 是由 Matthew Skelton 和 Manuel Pais 开发的描述软件开发团队组织的模型。它定义了四种团队形式和三种团队交互模式。该模型鼓励健康的交互方式,使以业务能力为中心的团队在提供有价值的软件时能够蓬勃发展。
云云众生s
2024/03/27
3910
团队拓扑(Team Topologies)
漫谈“架构团队”之组织架构
关于架构可以谈的东西太多,本文聚焦在组织架构维度,基本也算是笔者在当前公司里的最佳实践(别抬杠,对您很可能不是最佳),另外部分内容参考了《架构即未来》一书。
曲水流觞
2019/11/05
2K0
漫谈“架构团队”之组织架构
(一)什么是敏捷(Agile)?
从今天开始,通过21天打卡ACP的学习,带领同学们一起进入ACP的学习之路。首先进入我们的第一课:什么是敏捷?
砖家认证
2019/12/13
3.6K0
(一)什么是敏捷(Agile)?
Scrum团队如何运作? - 简要指南
Scrum团队是一组合作的人员,他们共同提供所需的和承诺的产品增量,其中包括三个角色:
Warren2Lynch
2019/01/02
2.1K0
Scrum团队如何运作? - 简要指南
《DevOps权威指南》电子试读版-第一章-DevOps的工具链框架
谈到DevOps,不得不提软件开发;谈到软件开发,不得不提工具。在DevOps实践落地的过程中,我们不难发现,方法论是一种思想,而工具是“骨架”。对于工具,其具备较为标准的使用特性和选型原则,而工具链则是通过流程规范和价值流向给予工具的赋能。
顾黄亮
2022/01/09
9291
《DevOps权威指南》电子试读版-第一章-DevOps的工具链框架
有料|微信支付精益研发背后那些事儿
微信支付有着持续保持金融级高可用和业务高速发展双重要求。随着业务复杂性的提高和技术债务的不断增加,质量和速度在发展上的矛盾被不断激化,解决“效能问题”,提升系统应对不确定性的能力成了微信支付研发团队的燃眉之急。
TAPD敏捷研发
2021/12/09
1K0
有料|微信支付精益研发背后那些事儿
推荐阅读
相关推荐
研发效能组织能力建设之特性团队FeatureTeam(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档