So the Program Manager is a Project Manager who gets to define their project.
"pick up and run with the ball, they go find the ball"
(Please excuse my developer's skepticism, I am still waiting to be issued with my evangelists toolkit)
I actually thought us developers already exceled at deciding what is best for the them! Surely no one else knows the customer as well as a developer? In fact who is this non-customer Program Manager and why are they dictating requirements? They don't even need the product they can just make up new requirements all day to torment the devs.
Program Manager sounds like a great job to me , I bet they get paid a lot as well.