Comparing to another activity is useful if it helps you formulate questions, it's dangerous when you use it to justify answers.
Martin FowlerWhen to use iterative development? You should use iterative development only on projects that you want to succeed.
Martin FowlerOne of the big dangers is to pretend that you can follow a predictable process when you can't.
Martin FowlerWhy is composing symphonies tough? I don't know. It's just very few people in the world can do it well. And I think that's the case with upfront design. It is very hard to do well.
Martin Fowler