干货|什么是特性团队/功能团队(FeatureTeam)
最近一直在思考如何做团队组织能力建设和如何进行决策、执行产品研发策略。因为自己一直在研发效能领域,所以来谈谈什么是特性团队(FeatureTeam), 怎么创建特性团队以及在日常工作中如何结合 Scrum 带领团队快速向用户交付产品价值。内容稍多,准备分三篇来完成,本篇主要介绍特性团队/功能团队(FeatureTeam)。
为什么需要特性团队?
其实,我在带领团队完成工作的时候经常遇到下面的问题?
传统的按照职能组织的团队之间,跨职能的协调和依赖管理复杂,不利于跨职能、跨层级的沟通
多种职能之间依赖严重,各种等待时间不利于价值流的快速流动和承诺最终的交付时间
每个职能都在专注自己的事情,对用户价值整体交付缺乏关注
各职能团队之间目标难以对齐
每个人都对自己的事情负责,无人对最终的结果负责
同时,跨职能团队之间还有一个最重要的问题就是难以应对高度不确定的问题,跨职能的沟通是巨大的阻碍。我们经常会被易变、不确定、复杂、模糊的问题整得焦头烂额。也正是在这样的背景下,特定团队诞生了,我们期望通过建立一个稳定、端到端解决问题的团队来帮我们解决这些事情。特性团队提高了我们应对高度不确定问题的应变能力,让我们慢慢接近最后的「正确答案」,让我们在某种程度上具有了「可预见性」。
什么是特性团队?
定义:特性团队是一个长期稳定、跨职能跨组件、持续端到端交付用户价值的团队。
特点:
长期、稳定:这不是一个临时拼凑接私活的装修队,而是需要长期一起工作解决各种问题的「特种部队」。我们一般不超过两个披萨12个人。
跨职能、跨组件:一专多能T型人才;所有信息团队内部共享。开诚布公,不搞信息差。既然我们要一起去打硬仗,那么我们之间都是可以把后背互相托付的人。上到开飞机飞船下到开坦克潜艇样样精通,前后端通吃,产品运营运维一起抓。
端到端的交付:我们是一支可以交付用户价值的团队,从了解用户、梳理需求到最后价值交付我们都可以做,需求来了拉出去就能干。这就是我们要说的救人斩首可以做,经济建设也能行。
核心价值
最大化响应速度
最大程度减少外部、内部依赖
最大程度降低沟通成本
好处
团队内可以做到端到端,所以减少了等待,交付速度快
减少了团队之间依赖,计划更容易更有保障
责任范围的扩大,各种不同领域的专家在一个团队,增加了个人成长的机会
团队内部快速沟通、快速响应用户的诉求
长期稳定的合作,成员归属感增强
团队成员直接面对用户,更加深刻了解自己工作的业务,同时感受到自己工作的价值
团队成长快,FT 运转一段时间,团队每个人产出都有提升
FT对每个人都要求很高,每个人都有全局视角,有把事搞定的能力,快速学习的能力
以用户为中心的功能特性驱动团队运转
问题
FT 对团队每个人要求都很高,要有不断学习的能力,自我驱动和主动承担,但不是每个成员都能适应
各个FT都会针对自己的团队非常实际的做出决定,在技术栈选择、规范性遵从上一般不是很注重,
各个FT之间交集很少,重复造轮子在所难免
长时间在一个 FT 中工作,部分队员可能会对本 FT 做的事情失去兴趣
工作边界并不是很清晰,中间模糊地带需要更多地发挥积极主动性
长期高强度的端到端用户价值的交付,让我们把注意力全部集中在事上,对人的关怀度降低
难以完全闭环。对于专业性很强、难以短时间掌握的职能,还是需要专业的小伙伴来支持,比如运维、DBA、设计师
当然这些问题都是可解的,我在下篇文章中会详细介绍。
什么时候采用特性团队组织方式?
在开发新的产品、新的业务
进入新的市场
业务发展初期,需要快速打开局面
用户数快速增长、需要快速响应
什么地方适合特性团队?
创业
内部创业
内部新业务
特性团队里边的人员构成?
特性团队里正常情况下只有两种角色,FTO,FT队员
FTO:团队的「CEO」,能决策、会执行、要负责
搭班子:负责整个FT的搭建、对外协调,对内沟通,对整个团队负责、对结果负责
定战略:整体把握业务的方向,勇于做决策并对结果负责;在有限资源、时间、范围内取舍,推动特定问题的解决
带队伍:负责团队的管理、躬身入局、敢于当先
FT队员
复合型人才,跨职能跨组件端到端的解决问题,主人翁精神(Ownership),自驱力
特性团队带来的成本
全能型人才带来对每个人各方面要求都很高,人力成本是有所上升的。就像特种部队一样,想培养出一个能征善战的特种部队也是非常不容易的。
完全闭环的 FT,人员利用率未必是最高的。因为很多是跨职能跨组件,每个人要互相备份,每个人要掌握的知识和技能也多,这就需要付出更多的精力。比如A模块是小王写的,这个时候小李要去解决个问题,这个时候肯定比小王自己去修效率要下降。同时前后端通吃的复合型人才写前端的时候也未必有一个更专业的前端写的溜写的好,找个前端来也许更快更好。
单FT负责整个产品
当一个FT 可以负责整个产品的时候我们一般采用上面的模式。
FTO一般由产品经理担任
FT 负责一个完整的产品, FTO 就是 Scrum PO(Product Owner)
FTO视情况决定是否需要设置 Scrum Master
FTO视情况决定是否需要设置研发 Leader
多FT负责整个产品
当产品规模较大,单一FT已经无法支撑所有「以用户为中心的功能」,而因业务又需要同时支撑时,我们通常会建立多个FT来支撑。
多FT的模式和单FT还是有很大不同的。
团队内不再是全能型的人才(太贵了),转而由各个职能团队支持,比如前端、后端、移动端、产品、QA、运维、设计师(UI,交互等)、运营、PMO等
FTO一般由产品经理担任,也可单独指定
FTO 不是产品经理担任时,FT中需要有PO(Product Owner)
FTO负责本FT团队的产出,依然对最后的结果负责
FTO不再负责人才培养,转而移交到职能部门,但对人员有考核权,且权重高于职能线(FTO是拿结果的);
FTO视情况决定是否需要设置单独的产品/前端/后端/QA/移动端等负责人;设置后各负责人需要虚线汇报FTO,FTO对职能负责人有考核权,且权重高于职能线
FTO不再负责项目协同,转而移交到PMO,PMO对FTO实线/虚线汇报;虚线汇报时,FTO对PMO有考核权,且权重高于职能线
对于如此大的产品,FT成员要支撑端到端的功能产出,对整个产品需要了解,学习成本高,学习曲线长
各FT共用相同的源码库,需要更精细的分支管理和更好的协作,同时对代码质量要求更高,要有准入标准等
各FT的技术栈选择需要达成共识,可由技术委员会或者架构部来协调和确认
各FT的基础设施、支撑平台也会由单独的研发效能团队来负责
文章小结
特性团队也不是银弹,但是的确帮我们解决了很多的问题,比如高效沟通、快速响应、以及降低内外依赖等,尤其是在以用户为中心的功能快速交付上让我们更加从容地应对不确定的问题,当然特性团队也存在它自己的问题比如单FT成本高、队员长期做一件事失去兴趣、人文关怀欠缺,多FT的学习成本和基础设施建设等。我下篇文章会结合 Scrum 来说一下单FT是怎么运行的,这样你读起来会更能有体感。
参考资料
Feature Team 快速响应团队摆脱冗长研发体制 https://zhuanlan.zhihu.com/p/101314842
当谈论Feature Team时我们在谈些什么 https://zhuanlan.zhihu.com/p/90452177
感谢点赞、转载
关注我了解最新研发效能发展动向
欢迎进入「DevOps研发效能群」一起探讨
干货|什么是特性团队/功能团队(FeatureTeam)的更多相关文章
- Atitit.mysql 5.0 5.5 5.6 5.7 新特性 新功能
Atitit.mysql 5.0 5.5 5.6 5.7 新特性 新功能 1. MySQL 5.6 5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 ...
- Atitit. visual studio vs2003 vs2005 vs2008 VS2010 vs2012 vs2015新特性 新功能.doc
Atitit. visual studio vs2003 vs2005 vs2008 VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. ...
- Atitit.mysql 5.0 5.5 5.6 5.7 新特性 新功能
Atitit.mysql 5.0 5.5 5.6 5.7 新特性 新功能 1. MySQL 5.6 5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 ...
- 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
实验八 <Coderxiaoban团队>团队作业4:基于原型的团队项目需求调研与分析 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验八 团队作业4:基于 ...
- 《Coderxiaoban团队》团队作业5:项目需求分析改进与系统设计
实验八 <Coderxiaoban团队>团队作业5:项目需求分析改进与系统设计 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 团队作业5:项目需求分析改进与 ...
- 【BUAA软工】第一次团队作业——团队介绍
项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:团队介绍与采访往届团队 团队作业-团队介绍和采访 Part I 团队成员介绍 有图有真(jia)相 大名 个人介绍 角色意向 李PX 来 ...
- [敏捷软工团队博客]The Agiles 团队介绍&团队采访
项目 内容 课程:北航-2020-春-敏捷软工 博客园班级博客 作业要求 团队作业-团队介绍和采访 团队名称来源 The Agile is The Agile. 敏捷就是敏捷.我们只是敏捷的践行者罢了 ...
- 初识 MySQL 5.6 新特性、功能
背景: 之前介绍过 MySQL 5.5 新功能.参数,现在要用MySQL5.6,所以就学习和了解下MySQL5.6新的特性和功能,尽量避免踩坑.在后续的学习过程中文章也会不定时更新. 一:参数默认值的 ...
- Atitit.linux 内核 新特性 新功能
Atitit.linux 内核 新特性 新功能 1. Linux 3.2内核新特性 2012-02-12 22:41:471 1.1. EXT4:支持更大的块2 1.2. BTRFS:更快的数据清理 ...
随机推荐
- C++ 弹幕游戏
可能会持续更新吧,, 我们说一下固定弹,直线轨迹的做法 . 首先放一个 Kaguya 的波粒: 境符「波与粒的境界」 since C++98,系统要求 Windows . #include <c ...
- 一文带你弄懂 CDN 技术的原理
对于 CDN 这个东西,相信大家都有耳闻,感觉既陌生但又熟悉.最近深入了解了一下 CDN,这才发现原来 CDN 如此重要!今天就跟大家科普一下 CDN 是什么,以及为啥要有 CDN,最后再讲一下 CD ...
- C#静态类、静态成员、静态方法
一.作用 静态类和非静态类重要的区别是在于静态类不能被实例化,也就是说不能使用 new 关键字创建静态类类型的变量,防止程序员写代码来实例化该静态类或者在类的内部声明任何实例字段或方法. 用于存放不 ...
- 议题征集令 | Apache DolphinScheduler Meetup 2021 来啦,议题征集正式开启!
点击上方 蓝字关注我们 社区的小伙伴们,经过精心筹备,我们很高兴地宣布,Apache DolphinScheduler Meetup 2021 将于 2021 年 11 月 27 日到来! 在 Mee ...
- 从零开始Blazor Server(11)--编辑用户
用户编辑和角色编辑几乎一模一样,这里先直接贴代码. @page "/user" @using BlazorLearn.Entity @using Furion.DataEncryp ...
- 红黑树以及JAVA实现(一)
目录 前言 一. B树 1.1 概念 1.2 2-3-4树 1.3 2-3-4树的插入 节点分类 1.4 2-3-4树的删除 1.4.1 当删除节点是叶子节点 1.4.1.1 当删除节点为非2节点 1 ...
- Linux 08 磁盘管理
参考源 https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0 版本 本文章基于 CentOS 7.6 概述 Linux ...
- 基础3:js实现继承的多种方式
js实现继承的多种方式 1. 原型链继承 function Parent() { this.name = 'xwk' } Parent.prototype.getName = function() { ...
- HCNP Routing&Switching之端口安全
前文我们了解了二层MAC安全相关话题和配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16618201.html:今天我们来聊一聊mac安全的综合解决方案端 ...
- html、css实现导航栏5种常用下拉效果
实现的效果:鼠标移入按钮时按钮中的内容就会出现,分别展示不同的出现效果.效果难点:不使用JavaScript,那这个效果的难点就是在于:hover伪类的掌控,以及考验对html的结构掌握. 1. ht ...