关于持续改进/迭代开发 与 近似无条件响应客户/产品开发(后文称之为自由开发)的同异

2019-08-13 17:35:33 +08:00
 passerbytiny

表面上二者是相同的

本质上二者是截然不同的

一个是有秩序的迭代,一个是混乱的乱干。

首先摘一下百科的解释:

迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。      
    —— https://zh.****.org/wiki/%E8%BF%AD%E4%BB%A3

然后具体说来:

  1. 这次迭代的结果是下次迭代的初始。而自由开发的相邻两次任务之间,大多没有关系。
  2. 迭代的多次重复之间是有规律的,或者说迭代的多个重复是遵循相同的规则的。而自由开发,除了让你改你就改之外,基本没有规律或者规则可用。
  3. 每次迭代都是有效成本,包括“改回去”,都会影响成品价格或者劳动报酬(电影里试验总是会录音记录“第 XXX 次试验”,罗技旗舰鼠标介绍会说明经过了多少次迭代,现在总算知道为啥要放这些内容了)。自由开发的每次变动则未必,“改回去”则铁定不给你算成本。
  4. 迭代是可预测工作量的,并且随着迭代的进展,预测准确率不断加强。而自由开发,你永远无法预测下个任务的工作量,除了将其预测成无限大( 996 的原因之一)。
  5. 迭代是无限逼近最终目标的。而自由开发,你甚至做着做着就不知道最终目标是什么了。
  6. 迭代的阶段性结果可能是:完成预期目标,存档并终止开发或者订立新目标继续开发;未完成预期目标但发现了更有用的新目标,改变计划继续开发;未完成预期目标也未发现新目标从而存档并终止开发。自由开发的阶段性结果可能是:凑合着用,基本无知识被存档,正常核算 KPI,开发终止;烂尾,截留部分 KPI 用于收尾开发,基本无知识被存档;烂尾,取消全部 KPI,无任何东西被存档。自由开发甚至有可能就没有阶段性结果,做着做着就啥也没有了。

这里的自由开发不止有“随叫随改”型流程,还有假瀑布式开发流程。后者的典型表现有:“那谁,客户发火了,别管需求文档了,赶紧做出来”;“那谁,预计客户在下班前做出需求文档,你准备一下,明天 10:00 要给客户演示”。另外,我更愿意称互联网界的自由开发为“中国特色产品主导开发”。

最后再说一句:过程导向不是不看结果,结果导向则基本上是空中楼阁。

847 次点击
所在节点    程序员
3 条回复
passerbytiny
2019-08-13 18:13:58 +08:00
37 分钟了,目前已有 4 位 V2EX 注册会员查看了本主题,好惨。
FrankHB
2019-08-14 02:19:23 +08:00
这个****就很有灵性了……
先甭管迭代不迭代,有 log 再说吧,否则 bug 哪来的甩锅都不方便。
BacGa
2019-08-14 08:46:48 +08:00
@passerbytiny 来顶一手 说的简直血口喷人 瞎丁 B 乱说 毛都不懂就来 bb 但是为什么这么有道理呢 !!!!!!!!!!一针见血 醍醐灌顶

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/591578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX