Really great article! I agree with everything.
It seems that in order to write an effective spec, a product manager would need a decent understanding of how businesses work (to frame goals and requirements in a way that can get high-level sign-off); and also the ability to grok how-engineers-think; and experience to know the specific “gotchas” around BI metrics and operations. That’s a lot. I realize it’s a somewhat leading question, but how should companies hire and train product managers? If an organization doesn’t have a senior product manager with experience in all these areas, any advice for how they can still write specs with the right level of thought around what’s out of scope, setting measurable goals, etc?