写点什么

折叠有价值吗?

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

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

关注

评论

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

面试阿里P6,却被MySQL难倒,二战阿里,挤进天猫团队(Java岗)

钟奕礼

Java 程序员 java面试 java编程

如何通过C#合并Word文档

在下毛毛雨

C# .net word文档 文件合并

架构训练营模块一作业

Dinfan

架构实战营

华为云发布CodeArts Req需求管理工具 让需求管理化繁为简

极客天地

2022阿里云研发效能峰会,来啦!

阿里云云效

DevOps 研发效能 开发 数字化转型

大数据培训学习需要注重哪些知识呢

小谷哥

与Web3支付赛道主要项目相比,Zebec生态潜力相当大

股市老人

文盘Rust -- r2d2 实现redis连接池

京东科技开发者

redis 后端 封装 连接池 rust语言

北京前端培训程序员学习方法有哪些

小谷哥

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

前端精准测试实践

京东科技开发者

前端 测试 精准测试 webhook 精准分析

PostgreSQL 技术内幕(三)聚集算子

酷克数据HashData

postgresql

架构训练营模块1作业

gigifrog

架构训练营

看场景、重实操,实时数仓不是“纸上谈兵”

阿里云大数据AI技术

大数据 实时数仓 12 月 PK 榜

惊喜!Alibaba架构师手写《Java一无所知到精通》文档

钟奕礼

Java 程序员 java面试 java编程

前端leetcde算法面试套路之树

js2030code

JavaScript LeetCode

迁移回归问题新突破,火山语音团队论文被人工智能顶级期刊IEEE TPAMI接收

科技热闻

架构实战营模块一作业

😊😊😊

作业一

java架构师培训学习需要多久?

小谷哥

用javascript分类刷leetcode3.动态规划(图文视频讲解)

js2030code

JavaScript LeetCode

事务相关知识集锦

京东科技开发者

MySQL 数据库 spring mybatis 事务

专业开发人员需要低代码开发平台吗

力软低代码开发平台

web技术分享| 图片上传与图片裁剪结合 vue3

anyRTC开发者

Vue 前端 Web 图片上传 图片裁剪

秒云成功入选《2022爱分析 · 信创厂商全景报告》

MIAOYUN

信创 信创云 金融信创 信创产业

【PCB技能】脑瓜疼的PCB反复评审难题,解决方法在这!

华秋PCB

工具 PCB PCB设计

数读甘肃数字经济 | 2022年甘肃14市州数字经济发展活跃度指数发布

易观分析

数字经济 甘肃

Redis数据持久化机制(备份恢复)、缓存淘汰策略、主从同步原理、常见规范与优化详解

C++后台开发

数据库 redis 中间件 后端开发 C++开发

各开发语言DNS缓存配置建议

京东科技开发者

#DNS

深圳前端培训学习编程的就业方向有哪些?

小谷哥

大数据培训学习后程序员就业前景如何

小谷哥

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