I have quite a few managers in our department who need to be able to add Programs. In order for them to be able to do this, it is as Agnes and Vic said and that they need to be given 'Manage' permission at the Portfolio level. But, I also needed to modify their "Access Level" to allow for the ability to create a Program.
We have two "Access Levels" for Plan Licenses. One Access level has the ability to add Programs, one does not. For the one that does allow to add Programs, I had to modify the "Portfolios/Programs" section and change it from "View" access to "Edit" access and checked off the ability to "Create". I did not check off the ability to "Delete" though, as a safeguard against managers deleting whole Programs by accident and thereby deleting all of the associated Projects under that Program. If they need to delete a Program, they submit a request to our Admin Queue, and we take it from there.
Hope this helps.
Terry Terry Hynd EBSCO Information Services