干货|什么是特性团队/功能团队(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:更快的数据清理 ...
随机推荐
- python os相关操作
python os模块常用操作 什么时候使用os模块? 操作文件及文件夹(对于文件及文件夹的增删改查) 1.获取当前文件夹的工作目录 注意不是当前文件所在文件,即当前执行python文件的文件夹 pr ...
- 有一种密码学专用语言叫做ASN.1
目录 简介 ASN.1的例子 ASN.1中的内置类型 ASN.1中的限制语法 总结 简介 ASN.1是一种跨平台的数据序列化的接口描述语言.可能很多人没有听说过ASN.1, 但是相信有过跨平台编程经验 ...
- scrollTop实例
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- C# 虚方法、抽象方法
一.虚方法(virtual) 作用:当有一个定义在类中的函数需要在继承类中实现时,可以使用虚方法. 示例: class Person { public virtual void XXX() { Con ...
- 从零开始Blazor Server(8)--增加菜单以及调整位置
这篇干啥 这篇文章主要是把前面的一些东西稍微调整一下,使其更适合后面的内容. 主要是两个事,一个是把原来的PermissionEntity直接变成MenuEntity,直接让最后一级是菜单,这样后面就 ...
- P4983忘情
今天挺开心的\(\sim\),省选加油\(!\) \(P4893\)忘情 我能说今晚我才真正学会\(wqs\)和斜率优化吗\(?\) 恰好选几个,必然需要\(wqs\)二分一下 那么考虑不考虑次数情况 ...
- Angular 新建项目错误:The Schematic workflow failed. See above
记录踩坑填坑,有不正之处请指出 错误 解决方法1 npm config set registry https://registry.npmjs.org/ 也可使用淘宝镜像 npm config set ...
- BootStrap详解
1. bootstrap的安装和使用 官网: https://getbootstrap.com/ 中文网: https://www.bootcss.com/ 菜鸟驿站教程网: https://www. ...
- kubernetes网络模型
Overview 本文将探讨Kubernetes中的网络模型,以及对各种网络模型进行分析. Underlay Network Model 什么是Underlay Network 底层网络 Underl ...
- 新一代分布式实时流处理引擎Flink入门实战操作篇
@ 目录 安装部署 安装方式 Local(Standalone 单机部署) Standalone部署 Standalone HA部署 Flink On Yarn演示案例 概述 会话(Session)模 ...