早期痛苦

2008年11月4日

几年前,我与一位客户交谈,他告诉我他不喜欢我们正在使用的敏捷方法的一点:“在项目早期就遇到这些困难,感觉不对劲”。与他的反应相反,在我看来,这种早期的痛苦是敏捷或任何迭代开发过程的巨大*优势*之一。

我对瀑布式开发有很多抱怨,但可能我最不喜欢的是它倾向于将问题的发现推迟到项目的后期,而那时几乎没有时间和精力来有效地处理它们。迭代周期试图尽早地发现尽可能多的问题。这给了你更多的时间来应对,或者至少在将过多的资金和精力投入到一个有问题的项目之前,尽早发现问题并取消项目。

一个有用的练习是反思过去的项目,并思考问题是在哪里出现的。现在问问自己,如何才能让这些问题更早地出现。你越早经历痛苦,就越好。