Software development projects are unsuccessful for various reasons. They are not always the fault of the Project Manager but for this article I will focus on mistakes a Project Manager can make that will lead to an unsuccessful project.
Ineffective communication: 90% of a PM’s job is communications. That is a fact stated in the PMBOK. If a PM can’t effectively communicate to all stakeholders then important messages may be lost and questions that need to be answered to clarify a scope issue can go unanswered. It is the job of the PM to be a mouth piece for the team. It is simply the most important thing we do and without a PM who can effectively communicate a project will never be successful.
Allowing scope creep: This is the single biggest mistake most project managers make. As a PM you always need to check with your technical resources if a customer request is out of scope. The request(s) may not seem like a big deal to you but it could be adding a lot of additional work to the development team. Usually it is not one request but a series of requests, “small favors” as the customer will usually put it that can spell doom on a runaway project.
Underestimating: I have run into this problem over and over again working for various sized businesses and project teams. Developers will give their estimate and go on the low end or will give an estimate based on the experience of a senior developer and then assign the work to a junior developer who will take a lot longer to complete the task(s).
Creating an unrealistic project schedule: To piggy back on the idea of underestimating if a project schedule is unrealistic then this is a recipe for disaster. It is extremely important to review the schedule with each stakeholders group (BA, Development, DBAs, QA) and have their buy in that the schedule is accurate.