Codesushi believes that every PM should be able to manage and allocate resources for multiple ongoing projects. Here’s why it’s a big deal.
In an ideal world from books on project management, a new project begins, proceeds smoothly or with a few challenges, and then ends. After that, a new one starts and follows the similar path. In that imaginary world, companies have unlimited amount of money and time and make their 100-1000+ dev teams to work together on one valuable project. Everything is being estimated and planned correctly, people always stick rigidly to the rules and deliver on time. Clients approve all at once and pay a small fortune for the work.
Obviously, this is not going to happen. The harsh reality of project management is inevitably connected with work on multiple projects, great urgency, strict deadlines, and effortful resource management and allocation.
Usually, when all tasks being done, and a project officially ends, you’ll present it to a client. Meanwhile, a new project starts and, a new phase of “old” project begins. The last one includes bug fixing, new feature requests, small tweaks and the most unpleasant part – new urgent tasks. So, there is always an extra mile from “done” to “accepted” project status.
If your project manager is skilled enough to manage and allocate resources, the older projects will be finished within the deadline, a new one will go on with no significant delay, and at the end, everyone will be happy with the results. Otherwise, your project manager fails and you end up with two or more uncompleted projects.