Agile的方法

来源: 2019-04-25 04:54:06 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

软件管理有Waterfall与Agile两种。除了极少数情况,基本上是Agile的方法更好。

 

提到Agile,有人只是想到Scrum,其实,Scrum只是Agile的一种,而且我并不觉得是个好的方法。

 

Scrum希望每个人都是Full Stack。这样,任务可以完全按照优先级来做。这有利有弊。弊端是对人员的要求高。传统上一个人专注一块,更容易有“工匠精神”。如果大家不是Full Stack,也会有不少问题。每个人都可能在关键路径上,影响产品的交货。

 

美国公司喜欢data driven decision,而Scrum可以预测产品交货期,也可以计算每个人贡献的“工分”。这是Scrum流行的原因。

 

最早的Agile是Extreme Programming。其中最好的思想,是尽快做出个原型系统。这样两个好处,一个是问题提前暴露,二是有了可展示的东西后,得到的反馈更有价值。

 

Scrum中的MVP(Minimum Viable Product)的概念,可以看成是对“快速原型系统”的继承。