Hi David:
I hear that you disagree -- but I'm not sure with which part :-) My post doesn't contain too many assertions -- it was more of a thought-experiment. About the only real assertion is "waterfall isn't always wrong." And I take it that you do disagree with that -- and by implication the idea that a sequential project could be done well, or rightly.
Of course, as often the case with discussions like this, some of our abstractions are straw men. No project is ever really run as "pure" anything. Even the most sequential project has some flexibility built into it. Even the most rabidly iterative project does at least some upfront planning (I hope). So it might be more fair for me to start by defining some terms.
Let's define a sequential project as "a project that tries to do a significant amount of discovery and design up front, makes the best plan possible based on that up front work, and then tries as far as possible to stick to that plan during construction." That's perhaps a less charged definition than "waterfall". Such a project could still be incremental, in the sense of doing and testing the work in chunks. I think it would be minimally iterative, meaning it'd be intolerant of significant change between increments.
So to the extent that's a more nuanced definition, and I threw a red herring with the charged "waterfall" term, sorry for the rhetorical pit trap. :->
If we define a sequential project as I did above, and add a flavor of relative intolerance for change ("we value following a plan over responding to change"), that' s my question -- when is a more sequential approach (majority of planning up front, relative intolerance to change) the right one?
-- Steve