Just a tip, if you want to keep with your sports metaphors, and meant to say "a good PM is on the offensive", you probably meant "a good PM is proactive (acts to solve a problem before it shows up)". Describing someone as 'offensive' is saying there is something about them that offends you.
"To be on the offensive" means "attacking something" or "being aggressive towards something", not that the person who is "on the offensive" offends somebody in the sense that that somebody's feelings are hurt - http://www.thefreedictionary.com/go+on+the+offensive .
It's arguable whether or not a PM should be that aggressive, but I'd say his expression made sense.
Yes that's right, because the person I was replying to used "to be on the offensive" I didn't go back and check, but yes the OP used "offensive" which is quite different. My bad.