写点什么

折叠有价值吗?

  • 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:071885
用户头像

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

关注

评论

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

跟着卷卷龙一起学Camera--PDAF 03

卷卷龙

ISP camera 10月月更

探索云原生之“翻译翻译,什么是云原生”

闫同学

10月月更

一文带你搞懂HTTP和HTTPS

闫同学

10月月更

玩转Docker—部署Spring Boot+MySQL工程实战

闫同学

10月月更

浅谈MVC、MVP、MVVM框架模式

闫同学

10月月更

【结构体内功修炼】枚举和联合的奥秘(三)

Albert Edison

C语言 枚举 结构体 10月月更 联合

玩转子网划分和超网汇聚

闫同学

10月月更

代理模式与动态代理

闫同学

10月月更

Spring循环依赖原理和Bean创建过程

闫同学

10月月更

十一假期,分享几个好玩儿的GitHub项目

闫同学

10月月更

当UI走查说页面色值错误时,先别急着检查代码

茶无味的一天

前端 浏览器 UI 色差 取色

一文搞懂SaaS、PaaS、IaaS的概念和异同

闫同学

10月月更

我是如何学习一门新技术的

闫同学

10月月更

手把手教你搭建Spring Boot+Vue前后端分离

闫同学

10月月更

SQL高效查询建议

雨果

sql

如何编写一个原生 Web Components 组件

茶无味的一天

CSS JavaScript html5 前端

浅谈Docker底层原理

闫同学

10月月更

【C语言难点突破】动态内存知识详解

Geek_65222d

10月月更

首版发布!2022年AlibabaJava中高级架构师面试手册(对标P5-P8)

Geek_0c76c3

Java 数据库 开源 程序员 开发

深度思考:到底什么是抽象?

闫同学

10月月更

跟着卷卷龙一起学Camera--CMS

卷卷龙

ISP camera 10月月更

一文带你搞懂HTTP和RPC协议的异同

闫同学

10月月更

腾讯Offer已拿,这99道算法高频面试题别漏了,80%都败在算法上

Geek_0c76c3

Java 数据库 开源 程序员 架构

完美!首份把架构三原则拆开来讲的“架构师宝典”,电子版已上线

Geek_0c76c3

Java 数据库 开源 程序员 开发

从0开始,让你的Spring Boot项目跑在Linux服务器

闫同学

10月月更

跟着卷卷龙一起学Camera--PDAF 04

卷卷龙

ISP camera 10月月更

实时数仓、湖仓一体、流批一体有什么区别

雨果

实时数仓

数据仓库的下一阶段该是什么?

雨果

数据仓库

一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程

闫同学

10月月更

一文搞懂布隆过滤器(BloomFilter)

闫同学

10月月更

翻译翻译,什么是滑动窗口

闫同学

10月月更

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