抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

枕边用户故事:牛仔与童话

2008 年 3 月 06 日

David Longstreet 将自己视为“一个软件经济学家和国际咨询师”,去年他撰写了一篇论文宣称“敏捷软件开发”是一个童话,它只是试图将“牛仔式”开发正统化的一种方式。 Maverick 软件开发模型的作者 Geof Slinker,使用逻辑论据来展示David 思考中的错漏之处,并邀请他以更严格的方式再次论证他自己的观点。

下面这段文字来自David Longstreet 于2007 年发表的文章 [链接为 pdf 格式]:

到目前为止,软件开发仍然是一种类似于早年美国西部拓荒式的活动。 IT 部门及其人员一直都很懒散。Agile 也没有什么新鲜的,因为它不过是试图将懒散的活动正式化。

Geoff Slinker使用了逻辑论据来 指出David 思考中的纰漏。Geoff 早年也跟David 一样,对XP 持有怀疑态度,甚至着手要写一篇揭露XP 缺点的论文。然而,开始深入研究XP 之 后,他逐渐认识到了其中的价值并开始在自己的项目中应用相关实践。针对David 声称Agile 是要将懒散正统化的指责,Geoff 反驳说使用这样一个充 满漏洞的论据简直就是自取其辱。

David 声称 Agile 不重视需求和文档规范。Geoff 通过 David 对 Agile 中用户故事的描述来反击他:

(David)先生在讨论结对编程时说到:“结对编程就是:一个程序员写代码,另一个程序员站在他背后观察错误。” 这完全是错误的。他接着说:“我不知道结对编程要解决什么问题。软件开发中的绝大多数问题都与不完整的需求相关,跟编码没多少关系。”

要推翻他所说的关于结对编程的第一部分易如反掌。而且他关于绝大部分问题都与不完整的需求相关这个观点,也是混淆了因果关系,而且这也犯了“想象结果论证”[译注 1] 的错误。

David 还说:

软件开发面临的最大问题就是需求不完整。我琢磨着对于敏捷人士来说,花费更多时间在编码而不是整理需求或者编写清晰的需求之上,是唯一合理的选择。

Geoff 指出这也是混淆了因果关系,并在结尾邀请 David 基于正确的逻辑和引用来源再写一篇文章来向敏捷方法发起挑战。

译注 1:想象结果论证:appeal to consequences,是指通过说明某种主张在个人的想法或是信仰中所造成的影响与结果,来论证这种主张是否成立的一种谬误。

查看英文原文: Bedtime User Stories: Cowboys and Fairytales

2008 年 3 月 06 日 19:39343
用户头像

发布了 479 篇内容, 共 130.1 次阅读, 收获喜欢 33 次。

关注

评论

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

话题讨论|过年回家你带电脑吗?

熊斌

话题讨论 28天写作

Spring - IOC

小马哥

Java 架构师 spring 5 七日更

为啥写的mybatis插件没用?一场mybatis插件加载机制的探索之旅

altantisor

spring Boot Starter mybatis源码

产品训练营-作业3

简小一

创业失败启示录|样茶里的商机

青城

28天写作 创业失败启示录 青城 2月春节不断更

批判性思维自修课(六)

石君

28天写作 批判性思维

28天瞎写的第二百三十五天:客服得有多专业?

树上

28天写作

产品训练营第二章作业(二)

Arnold

【WOW.js】Animate.css的黄金搭档

学习委员

CSS 动画 js 28天写作 2月春节不断更

【并发编程的艺术】详解单例模式的实现方式(Java)

程序员架构进阶

设计模式 Java内存模型 七日更 28天写作 2月春节不断更

机器学习·笔记之:Matrices and Vectors

Nydia

Python 中 sorted 如何自定义比较逻辑

zikcheng

Python sorted cmp

就算知道了答案,真的会改变吗?「幻想短篇 25/28」

道伟

28天写作

一文看完TCP/IP协议基础知识点

第五周作业

oooh-la

大背景 (28天写作 Day25/28)

mtfelix

28天写作 新能源汽车 新能源革命 碳中和

时间约束帮助我写作

Justin

方法论 创意 习惯养成 28天写作

不要在nodejs中阻塞event loop

程序那些事

node.js Event 事件循环 程序那些事 nodejs event

架构师训练营第十周作业

zamkai

被接连封杀后,出海的“TikTok们”都打算如何做?

李忠良

28天写作

图解计算机结构与体系分类!!

冰河

编程 程序员 高并发 计算机结构 操作系统原理

产品经理训练营作业 02

KingSwim

极客大学·产品经理训练营·第二章作业(二)

二大爷

极客大学 产品训练营

开发质量提升系列:标准模板(中)

罗小龙

最佳实践 方法论 28天写作

第三章:产品解决方案作业

让时间说真话

产品经理

第十周 学习总结

简简单单

python爬虫入门-通过茅台脚本讲些爬虫知识,应用和价值

大佬sam

Python python 爬虫 2月春节不断更

持续交付

lidaobing

持续交付 28天写作

持续进步的不二法宝-PDCA

Ian哥

28天写作

第十周 模块分解作业

简简单单

传统线程同步通信技术

武哥聊编程

Java 多线程 28天写作

Study Go: From Zero to Hero

Study Go: From Zero to Hero

枕边用户故事:牛仔与童话-InfoQ