Earlier quoted context omitted.
I've seen many cases where specific implications and consequences from vague ideas of the details could not possibly have emerged until a bunch of code is written. Obviously it could have been found during planning but it never would have. It's hard to get people to think in that much detail without anything concrete. Edit: with the exception of literal rocket scientists -- they're very good at planning and getting t…
Coincidentally, The Cassini mission to Saturn comes to its scheduled end in a few hours. From what I have read about how NASA develops software, it is essentially a waterfall process, and I am fairly certain that its programmers have more than a vague idea of what they are doing when they write code. Edit: Do you really want to be an evangelist for mediocrity? You should give thinking things through a try; none of us…
Sometimes you have to do the work and build something that isn't fully specified. Or when management says they want a Facebook clone and then walks away, you have to be willing to say "no, you have to come back the table on that one".