Re-blogging from Artima via Miguel de Icaza. Anders Hejlsberg, father of Turbo Pascal, Delphi and C#/.Net, has this to say about BDUF:
Once [the foolish programmer] start[s] thinking about how they're actually going to implement all of these other concretizations of their abstract design, however, it turns out that their design is completely wrong. And now they've painted themself into a corner, and they have to throw the whole thing out. I have seen that over and over. I'm a strong believer in being minimalistic. Unless you actually are going to solve the general problem, don't try and put in place a framework for solving a specific one, because you don't know what that framework should look like.
tags: ComputersAndTechnology AgileDevelopment