Project Managers don’t actually cut any code. If you have a 100 PM’s managing a monkey with a paintbrush you aren’t going to produce a Rembrant. Success and failure is entirely due to the experience of the Technical Architect and coders. PM’s are superfluous really, apart from reporting the state of the project. Managers always muck it up because they think Application development is intuitive. It isn’t. Most of the correct decisions are counter-intuitive. Thats why you have to have fallen in those man traps to avoid them in future. Experience is everything, and manager who opt for youth get burnt. Other project fail because big business is involved. Then get a dozen lawyers to draft contract and prevent blow-back. Then spend 5% of budget on coders knowing its going to fail, but they will make a profit regardless.