Software development team does NOT report to PM, but PM is responsible for hitting milestone dates and not exceeding budget. Sometimes, developers have to do work for other PMs, so less than 100% of their time is available.
As the PM, how can I motivate the developers to produce the results I need (quality work, done on time and within budget)?
If there are no negative consequences for developers being late or doing shoddy work, how can I get the best possible work out of them?
Other than being one voice out of many at semi-annual performance reviews, I have no way to influence (positively or negatively) the quality or timeliness of the developers' work product. Yet my performance is evaluated based on making the deadlines and managing the budget.
How does a project manager manage and motivate people that don't actually report to the PM?