The news wasn’t good, but bad news doesn’t get any better with age. I presented our project manager with the facts:
“We can’t complete our development in time based on these ridiculous estimates” I said bluntly. “Everyone has been behind schedule, just like we said last week. There is no way that our team is going to make their deliverables based on the current deadline. Our development and productivity is only going to get worse the more we are rushed.”
After the meeting, the best manager I’ve ever had, Moe Nwankwo, told me he appreciated that I had been frank – and then gave me some constructive criticism and advice I’ll never forget:
“Sid, you can’t talk to project managers like that. You can talk to me and developers that way – but you need to speak to our PM in terms she can understand and act on.“
I did not fully absorb what he meant at the time, but as I grew as a software engineer I am amazed at how poorly I communicated my concerns in the past. I have since learned the secret of communicating effectively with my non-technical managers.