写点什么

折叠有价值吗?

  • 2011-03-15
  • 本文字数:926 字

    阅读完需:约 3 分钟

Mike Burrows写道:

我突然想到,我们经常把较大的功能展开(分解)成规模较小的功能,但事后我们往往不会再把它们折叠回去。 这种做法:

  1. 常见吗?
  2. 好吗?(我能想到一些好的理由)
  3. 不好吗?(同样的,我能想到一些不好的理由)
  4. 视情况而定?(在哪些情况下好,哪些情况下不好?)

Kanbandev 讨论组里的一些人认为,将较小的功能折叠回较大的功能并不能增添多少价值。Kurt Häusler说道

我不喜欢展开和折叠。我的确喜欢将较大的需求展开成许多小的故事,就在刚开始的时候,甚至是在那些需求进入系统前,并且在整个过程中让它们保持较小的规模。我想有时候这可能是做不到的,但是我想,相比简单地利用较大的最小化市场功能(Minimum Market Features)或者微型项目,坚持那么做会更好,因为降低交易成本是很难的,因为客户无法测试“未完成的”功能,因为人们思考问题的时候总是会把问题“想得太大又复杂”。 对功能进行简单轻薄的垂直切分,贯穿整个价值流,就一定会成功(For The Win)

Ron Jeffries认为

极限编程过去常常建议大家把故事分解成任务。我们中有很多人不再推荐大家那么做:我们建议大家将它们切割成更小的故事。 在极限编程中,没有明确的“折叠”概念,因为没必要那么做。

Siddharta Govindaraj认为折叠有一些价值,但是:

如果这种观点只是围绕开发团队,那么这能行。你切分好故事并一个个展开它们,没有必要折叠。但是,在开发团队以外,许多端对端的流确实是操作大功能的。所以,尽管你在开发团队中使用的可能是较小的故事,当较大的功能要移动到下一个阶段时,仍然有必要将它们折叠回去。

Ron Jeffries回复道

为什么你会有下一个阶段的想法?举例来说,在 Scrum 和 XP 中,每个迭代团队都会生产可交付的软件增量(包括所有必要的文档)。 从 kanban 的观点来看,我们只对需要的东西进行建模。但如果它是一个很大的展开或折叠,那么几乎可以确定,这种建模意味着浪费、缓冲和延期,可以移除掉。

Paul Beckford说道

这里的关键部分是较小的增量、反馈和迭代。当你这样做时,那么折叠这种想法,在最小的增量中就是没有意义的(比如,一个切分,对我而言可能是一组小的验收条件,只需要半天时间),而在其他任何级别的抽象上也都是没有意义的。

查看英文原文 The Value of Collapse?

2011-03-15 09:072110
用户头像

发布了 38 篇内容, 共 10.2 次阅读, 收获喜欢 1 次。

关注

评论

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

jQuery笔记

一个坚强的小怪兽

jquery

如何查看Django ORM执行的SQL语句

BigYoung

sql django ORM 查询

两分钟给你讲清楚JavaScript中的闭包与this

在沉默中

Java 闭包

内容审核平台助力猫爪构建健康安全的社交环境

百度大脑

人工智能 百度 百度大脑 内容审核

区块链的想象,解决贫富差距

CECBC

区块链 货币 股市

《精益产品开发》随笔

研发管理Jojo

敏捷开发 精益思想 敏捷教练

学习笔记

Qx

学习

威联通(NAS)应用篇:搭建个人音乐中心

BigYoung

NAS QNAP 音乐 搭建 无损

SSH免密登录

Radix10

Linux Shell 加密 openssh SSH

没想到,Git居然有3种“后悔药”!

Geek Tech

git git reset

[High Performance TIDB] Leeson 01:TIDB整体架构---作业

远鹏

高性能 #TiDB

要老婆吗? AR一键生成的那种

程序员生活志

没有一个冬天不会过去!疫情当下,企业“逆势而上”必选“上云”跑道

华为云开发者联盟

云计算 新基建 华为云 企业上云 云服务器

学习python(嵩天老师的课)

Geek_2a27b0

2020年运维行业学啥技术比较值钱?

EUSCE

DevOps 运维 运维自动化 系统运维 linux运维

深化产教融合,共育数字人才

InfoQ_967a83c6d0d7

B站抽奖

・ 懒ヾ

《八佰》,电影的价值已在真实之外

zhoo299

随笔杂谈 电影

你用对锁了吗?浅谈 Java “锁” 事

yes

Java 多线程与高并发

深度学习框架“国货”正当时,但要警惕无差别投入的“产业陷阱”

脑极体

图解JavaScript——进阶篇(执行上下文、变量对象、作用域、作用域链、闭包、this、原型及原型链、事件循环等一把梭)

执鸢者

Java 大前端 函数执行 事件循环

JVM原理与实战

东哥

为什么Mysql索引非得是B+树

知方可达

MySQL

你的面向接口编程一定对吗?

架构师修行之路

英伟达收购ARM:双赢还是灾难?

脑极体

SkyWalking为超大规模而生

热心的朝阳群众

Skywalking 开源社区

TypeScript 设计模式之发布-订阅模式

Geek_z9ygea

typescript 大前端 设计模式

35岁大厂程序员被劝退!老板说:没年轻人有冲劲!真有内味了吗?

程序员生活志

程序员 职场

MySQL-技术专题-分区表和合并表详解

码界西柚

linux入门系列10--firewalld防火墙管理

程序员潘Sir

Linux centos 防火墙 linux运维 linux防火墙

推荐几个实用的前端编辑工具VSCode插件,让你开发事半功倍,告别加班烦恼

聚客AI学院

vscode 大前端 工具软件

折叠有价值吗?_研发效能_Dan Puckett_InfoQ精选文章