Still not sure what is the unique value a PM (Program Manager) brings to the table. I understand that PMs are good collaborators and understand technology to an acceptable level.
However, designers are better story tellers, presenters and are customer driven. In the teams where the designers have acceptable technical skills and are integrated with the developers, PMs are not usually required. Once this perception that designers are not technically skilled is washed away, we might get new collaboration models for software development which are leaner and do not require more than necessary overheads.