> Product Management is mostly about consistent execution of plans, not painting high-level visions.
It's a common view that software developers are an output device, like a printer. You tell them what to build by sending them very detailed instructions. They follow the instructions to the letter, and their work is judged by compliance. Perfection is perfectly conforming to some one else's plan.
I think this is bunk. It might have made a little sense when releases were every 18 months to 3 years. But in an age where companies are releasing dozens of times per day [1], it's foolish. Perfectly following a plan means you believe nobody will learn anything during the time it takes to follow the plan. But if you are releasing early and often, you can learn a ton from users. You can be much more innovative and much more effective than competition.
That only happens, though, if you treat team members not as rote plan-followers but as creative professionals who are deep collaborators. Where vision isn't something a few HiPPOs hammer out in exclusive twice-annual sessions, but where everyone constantly participates and refines it. If a company's process has already shut down collaboration, then of course the difficulties of remote collaboration aren't a problem. The challenge -- still unsolved, I think -- is how to maintain both a high level of collaboration and fast iteration without having to have everyone together.
[1] E.g., https://www.infoq.com/news/2014/03/etsy-deploy-50-times-a-da...