Feature request: Users able to update their own information
When it comes to default PPM functionality, only direct manager can do it (as mentioned by your developers).
But it is possible to customize it with the help of request type. For example:
1. Lets create a request type which a user can create and on cretion, he/she can provide only his/her name and his role, skill etc should get auto populated.
2. Once user submits the request, you can have fields like New Role, New Skill etc so user can select values to be changed
3. Lets say we have a button "Complete" and when user clicks on it, it completes the request and during execution step, you can have procedure to change his role and skill as selected in request type
Above mentioned solution is a customized one which can be enhanced as per requirement. Hope it helps.