I was about thirty years old when a software project I had been working on for five
years was nearing first release and was going to ship with brand new (very expensive) hardware. The company
president had believed that the new software was not going to ship until the
NEXT tool and when he realized that the new software was going out
soon he wanted a project review to get current.
I was at that meeting and was responsible for a (very) brief part of the presentation.
At the end, the company president asked me one question:
"Is it (the new software) going to work?"
My answer was:
"Yes."
Part of what I was being paid for was making the software work, but that was only part
of my job. Another part was (a) having an opinion on whether the software
was going to work, but also (b) taking ownership of that opinion. The company president
isn't going to have his own opinion on this sort of question. He isn't a programmer,
isn't familiar with the code and doesn't have time anyway. Part of what he is paying
the (more senior) engineers to do is to have these opinions and provide those opinions
to him. He does not want to hear:
"I think so."
or:
"Probably."
I had been working on that software for five years and was one of the original
developers. Of course it was going to work! Was there
some chance that
we had missed something critical? In theory, yes, of course. But life is rarely
100% and I didn't know of any un-retired risks.