写点什么

折叠有价值吗?

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

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

关注

评论

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

行业分析| 智能无人自助设备

anyRTC开发者

人工智能 音视频 智能无人自助设备 自动售货机 无人超市

软件测试 | 属性获取与断言

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

测试

大数据培训需要注意哪些方面

小谷哥

软件测试 | App控件定位

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

测试

软件测试 | App控件交互

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

测试

Python获取磁盘、文件夹大小信息(一)

Python 文件夹数据获取

Python获取磁盘、文件夹大小信息(附邮件发送)(二)

Python 文件夹数据获取

软件测试 | 控制特殊Toast识别

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

测试

软件测试 | Capability使用进阶

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

测试

多云和混合云场景下的 API 管理:挑战与选择

API7.ai 技术团队

api 网关 APISIX

Teambition一款团队项目协作工具

爱吃小舅的鱼

项目管理软件 Teambitiom

参加java培训学习怎么样

小谷哥

软件测试 | 触屏操作测试自动化

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

测试

应用交付可视化助力金融科技企业应用服务质量及效率提升

智维数据

数据可视化 智能运维 应用交付 流量分析系统

应用交付可视化助力互联网行业提升办公网效率与满意度

智维数据

数据可视化 智能运维 应用交付 运维安全 流量分析系统

UI 自动化中的分层设计

霍格沃兹测试开发学社

实现“无感知”的网络运维,新华社融媒体流量分析平台的创新之路

智维数据

大数据 防火墙 数据可视化 智能运维 运维安全

分享7个刺激的老司机网站,别轻易点开

引迈信息

程序员 面试 前端 摸鱼

软件测试 | 参数化测试用例的使用

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

测试

测试开发之路--UI 自动化常用设计模式 (二)

霍格沃兹测试开发学社

Tapdata Connector 实用指南:数据入仓场景之数据实时同步到 BigQuery

tapdata

避坑指南|监控宝网站监控的常见问题及解决方法

云智慧AIOps社区

监控 告警 监控宝 监控告警 监控指标

Python+Opencv读取高帧率USB摄像头问题

Python 数据读取 摄像头

零基础学习前端培训需要多久

小谷哥

测试开发之路--UI 自动化常用设计模式

霍格沃兹测试开发学社

软件测试 | 高级定位技巧

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

测试

一卡通|多云流量监控支撑To C+To B,双向高效运维

智维数据

大数据 数据可视化 智能运维 运维安全

软件测试 | 显示等待机制

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

测试

测试开发之路--UI 自动化设计军规

霍格沃兹测试开发学社

实力见“证”:Tapdata 技术创新与发展潜力广受认可

tapdata

使用大恒USB工业相机PythonSDK进行逐帧率图片采集

Python 数据采集 摄像头 大恒SDK

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