Comment by necovek
You've missed my entire point which is still not addressed at all with any of the examples you mention.
Please note that I never once claimed traditional engineering is predictable — you seem to be stressing a point out of your pre-conviction what a software engineer would believe and not what I am stating plainly.
I am talking about a fully "finished" project (say, an apartment building, with people living in those apartments), needing to have a floor inserted in the middle.
This is not about "changing requirements", this is about evolving a project that was initially built to be an apartment building into a stadium or an airport without messing up any of the apartment dwellers.
Again, this does not mean that the agility and creativity actual engineering needs to posess is at all smaller (in fact, some of the examples that are hard with large physical structures, are trivial with software — like that "moving a bridge" example), but I stay unconvinced that the methods that work for engineering would work as well for software.
As I believe most technical debt comes from attempting to predict the future and not rushing, I don't see the parallel there either.
Basically, they are arguing points I didn't make and don't believe, and not addressing points I do make and do believe.