When people claim they don’t need project managers and say that project managers are overpaid, useless and not needed on a software project team, this is because of poor experiences those people have had in the past with technical project managers. Here are the red flags alerting you to a situation where you need to talk to your PM, mentor her, or fire her.
1. The Tech PM doesn’t seem to understand general software engineering terms or principles, or even technology. She should at least have a general understanding of the following: database, CMS, OS, versioning system, MVC, front-end vs back-end work, html, css, js….and she doesn’t have to code anything but know the basic definitions and concepts.
2. Your PM seems to take notes in the meeting and is not really facilitating the conversation or actively curbing sidetracked conversations (put extraneous items on the parking lot!), and all the meetings seem to run over time without any perceivable action items. This is known as the secretary PM who is just happy to help set up meetings for others, book conference rooms and sit and take notes but isn’t really setting agendas, leading and driving the conversations and follow-ups.
3. Your PM calls for a lot of meetings but the project seems to move at a snail’s pace…and oh, your team is complaining to you about spending over 50% of their days sitting in pointless meetings without agendas or action items.
4. Your PM is fairly silent and doesn’t attend or run meetings, doesn’t talk to the team members much and just asks the team what they are doing every week so she can pull together a status report.
5. Your PM gets flustered easily and can’t seem to do more than one task at a time. She is constantly behind on e-mails and gets annoyed when you show up at her cube with a question. PMs are THE multi-taskers. If she can’t do at least 5 tasks at once, she’s toast. PMs usually can run a conference call, while reading and filing emails as they come in, checking IMs, silently mouthing to a person who just popped up at her cube and also take notes for the conf call she is currently on. (Probably not good for the short-term memory business but that’s part of the job!)
6. The PM repeats what other people said in order to sound like she knows what is going on. She will repeat the tech guy’s words to design and repeat the designer’s words to the editor and so on. In the end, she is just playing telephone and probably mushing up the message and in the end, the various team members can just meet with one another and cut her out of the loop. This kind of thing gives PMs a bad name because real PMs do not do this.
7. The PM is too rigid and mired into the tools and not about how to use the tools to help the team and keep the project on track. “Well, I haven’t talked to the team yet because I’ve been busy working on this MS Project plan. It’s almost done. I’ve got about 500 lines of tasks…” when in fact, your project is only 3 months long and is scheduled to be released in two-week sprints and she is staring at a project plan and gantt chart 50 pages long. Remember that project management is very fluid and organic and in the end, it is about working with people to get things done: the how and the when. You can’t be married to a process and instead you should constantly be checking w/ the team to make sure the tools aren’t adding extra overhead to their work — tools should be useful, not cumbersome and being used just for the sake of being used.
8.The PM seems to not involve the right people in the meetings and things keep revealing themselves in the 11th hour, with everyone running around in a panic. The PM has to manage scope-creep and if you have a PM that is saying yes to every and anything that is coming in from the client, upper management or just any person who opens their mouths, then you have got a project that will not be done on time (or it may be done on time with a burnt out team ready to quit): “When did that become a requirement? But we are code freeze in 24 hrs! Are the designs even updated to reflect this requirement?”
9. The PM isn’t asking questions often, and early, which leads to #8. The PM should always be asking “Why” as in why is this important, why do you need this, why is so and so involved; “When” as in when is this needed by, who is driving each requirement, what are the priorities or core requirements that need to go out first; “who” as in who can I talk to about XYZ, who is the subject matter expert for this system or that product, who is the key decision maker and approval giver; “what” as in what are we doing? what are the business objectives and requirements from the product team? what are the technical or resource or time constraints? what are the risks and issues? what are the measurements for success?; and “how” as in how can we get this done in three months with our current resource pool? how should we approach this to be most cost-efficient yet delivering clean code? how do test the system and how do we deploy this?
10. You can usually tell — just ask your team and ask the stakeholders and sniff around. If a PM isn’t really doing the job, you will see the signs.