写点什么

功能特性团队的五大优势

  • 2009-12-17
  • 本文字数:1278 字

    阅读完需:约 4 分钟

Mike Cohn 和另外几个人展示了他们的案例,同时指出:组织软件团队,应该根据软件的“特性(feature)”而不是“组件(component)”,还说明了这样做的原因。

Cohn 回想起以前与一个从事视频游戏开发的客户合作的经历。那家公司就是围绕组件组织开发团队,这让他们开发出来的游戏“武器不足以杀死怪兽,颜色过于昏暗,玩家看不清秘密通道,而其中的障碍让最耐心的玩家也难以忍受。”

他通过这个故事来建议实施敏捷的公司采用“基于功能特性来划分团队”的方式:团队负责开发端到端的功能,而不是“软件组件”。他继而总结了基于功能特性划分团队的 5 大优势

  • 功能特性团队能更好地评估设计决策的影响。” 实现端到端的功能可以来收集真正有用的反馈:用户的要求 / 需求是不是很好地被满足了;而贯穿整个架构的工作可以检验内部的 / 技术方面决策的产出。
  • 功能特性团队可以减少因为交接而引起的浪费。”指望通过交接传递信息会带来风险,基于组件的团队可能不能满足其他组件团队的需要,或者提供的组件可能根本不是人家真正想要的。
  • 它能确保总是让合适的人去讨论问题。”基于功能特性划分的团队可以营造一种每个人相知相容的环境,让大家都处于价值链中。
  • 组件团队给项目日程带来风险。”所有组件团队的产出必须整合在一起,这样才能得到有形的价值。要计划这种活动是很困难的,因为这依赖于来自不同团队的未知信息。
  • 它能让大家关注于需要交付的功能特性。”让团队能在每个迭代结束的时候能交付“可工作的软件”,这是敏捷的核心。功能特性团队能帮助每个人时刻把这一条放在首位。

最近,对于功能特性团队最有名的佐证是来自于 Bas Vodde 和 Craig Larmen 合著的《 Scaling Lean & Agile Development》一书。 Mike Cottmeyer 在他的文章中这么说道:

Larmen 和 Vodde 总结认为:理想的功能特性团队是应该跨职能、跨组件以及同地协作的。团队开发完整的用户功能,一般由 6 到 8 名具备通用技能、同时各具专长的人组成。换句话说,这就是我们 Scrum 团队的原型。 【Larmen 和 Vodde】同时也指出了功能特性团队所面临的几大挑战…对于这点我非常感谢他们。常见的障碍包括…代码的并发访问、共享设计责任、学习新技能的难度以及公司组织结构。他们认为:通过一些现代的工具,这些挑战还是能被克服的…但这需要时间。

就在这篇文章中,Cottmeyer 也提到出了来自 Dean Leffingwell 的截然相反的意见,Leffingwell 在他的《 Scaling Software Agility 》一书中力挺组件:

组件团队【Leffingwell 推荐】跟功能特性团队【Vodde/Larmen 以及 Cohn 推荐】有很多共同属性,包括团队规模不大、同时团队包括了成功交付 user story 所必须的技能。Leffingwell 提到的组件团队是被充分授权的、自组织、自我管理的团队。简而言之,他们是典型的 Scrum 团队。但是,有个很大的不同,他们面向的是组件的功能特性,而不是最终用户所要的功能特性。

Leffingwell、Cottmeyer 以及 Vodde 还在文章的评论栏进一步展开讨论,分享他们的见解

之前关于团队结构的一些讨论,包括对功能特性团队的其他观点,请参照之前InfoQ 的文章

查看英文原文: Five Benefits of Feature Teams

2009-12-17 09:156310
用户头像

发布了 114 篇内容, 共 39.5 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

当 MyEMS 遇上数字孪生:园区能源 “透明化” 能有多极致?

开源能源管理系统

开源 开源能源管理系统

IT、安全团队总扯皮?用SBOM管技术债,打破部门墙,存量资产风险降一半!

安势信息

软件物料清单 SBOM 软件资产

可可相亲交友小程序系统 :助力婚恋行业数字化升级

微擎应用市场

基于多平台协同的芯片制造数据治理体系架构与实践

袋鼠云数栈

数据中台 数据分析 数据治理 数据中台数据治理 袋鼠云

高德开放平台开发者大会圆满举办:AMAP AI inside 驱动空间智能赋能360行

高德开放平台

AI 开发者 云栖大会 高德地图

暖哇科技“数字核赔员工”开放免费本地化部署,助力险企快速进入AI审核时代

暖哇科技

人工智能 智能体 保险理赔 大模型 暖哇科技

AI 技术在教育 CRM 系统中的应用

北京木奇移动技术有限公司

CRM系统 AI技术开发 软件外包公司

Appcrawler自动遍历工具-智能遍历测试与测试用例生成

测吧(北京)科技有限公司

网络安全领域没有真正的"初级"岗位

qife122

网络安全 技术基础

淘宝天猫商品评论数据爬取技术方案(附python代码)

tbapi

淘宝数据采集 淘宝API 淘宝商品评论API 天猫商品评论API 天猫数据采集

移动端动态化建设必修课:“原生 + 小程序” 的实战指南

xuyinyin

淘宝图片搜索API技术解析

tbapi

淘宝图片搜索接口 淘宝图片搜索API 天猫图片搜索接口 淘宝拍立淘API

为什么很多公司都开始使用Go语言了?为啥这个话题这么炸裂?

王中阳Go

Go

数字先锋 | 强强联合,天翼云携手中国物流为行业数智转型树立央企新标杆!

天翼云开发者社区

人工智能 大模型 算力服务

攸米知识付费小程序管理系统:一站式知识变现解决方案

微擎应用市场

大数据-120 - Flink滑动窗口(Sliding Window)详解:原理、应用场景与实现示例 基于时间驱动&基于事件驱动

武子康

Java 大数据 flink spark 分布式

光储充一体化 + MyEMS:新能源场站的 “能源管家” 是这样工作的

开源能源管理系统

开源 开源能源管理系统

一种CDN动态加速回源白名单选路及降低源站探测量的方法

天翼云开发者社区

CDN 全站加速

告别 “能源黑箱”:MyEMS 如何让中小企业的能耗数据 “会说话”?

开源能源管理系统

开源 能源管理系统

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名系统设计学习平台需求洞察

qife122

系统设计 需求分析

能一次进行全国物流快递轨迹查询的快递API接口

快递鸟

深入探讨YashanDB维护与支持策略

数据库砖家

创新突破!天翼云TeleDB数据库通过中国信通院数据库迁移工具专项测试

天翼云开发者社区

数据库 数据库迁移

使用大模型技术构建机票分销领域人工智能客服助手

亚马逊云科技 (Amazon Web Services)

从小时级到分钟级:多点DMALL如何用Apache SeaTunnel把数据集成成本砍到1/3?

白鲸开源

大数据 开源 数据同步 数据集成 Apache SeaTunnel

移动研发模式核心关键词:跨端生态构建与 AI 深度赋能

xuyinyin

企业级消息系统构建指南

AscentStream

kafka 消息队列 消息队列对比

AI大模型知识管理平台:让技术团队的“隐性知识”不再沉睡

上海拔俗

低代码基础设置踩坑记!应用编码改不了?首页不生效?这篇说透

引迈信息

功能特性团队的五大优势_研发效能_Mike Bria_InfoQ精选文章