What do you see in this picure? Yeah, the two hate each other. Is this also happening in your team? As a project manager, do you know what make Dev teams hate you? Let's go throught the 10 tips.
- Talk with the Dev team on upcoming product features only after the design team is done, without any input from engineering at all.
- Hold the design team to a really low standard, and the programmers can handle the UI.
- Do NOT write specifications. Make comments on the design and send them to the Dev team.
- In the case you do write it, don’t bother with formatting and screenshots, or go over the specs with the programmers until they absolutely have to start work on the feature.
- Ignore the estimation on features done by the Dev team and force them to a lower estimation.
- Keep adding to the specs and design up until the last minute. If Dev team ask you to prioritize, refer to 7-9.
Do NOT prioritize features. Tell the Dev team “Just try to get it done”.
- Once specifications are done, don’t check in. It is the Dev team’s problem now.
- Do NOT do release readiness testing. It is QA’s problem now.
- Say “You write in PHP? That’s not even a language!”
Find it hilarious? It could be really terrible in reality. Actually, it is not the role that developers hate but the poor performanence.
Project managers take a few roles in company, which can vary based on how independently the people below you are able to work, how well they get along with each other, how overloaded they are with work, and other aspects of the organization itself.
If you can’t perform roles, you are probably going to come off as a bad manager, and your team are going to hate you. But don't panic, here are the advice from experienced PMs.
- The manager has to protect their teams from undue pressures from other in the company. This is easy to fail at, by:
- Saying “yes” to all requests for work from other departments
- Not trusting their work estimates
- Not scaling those estimates into realism — all coders have a scaling factor between what they think they can do, and what they actually can do, in a given amount of time
- Not saying “no” to stupid ideas
- The manager has to represent the interests of their team to the rest of the company. This is easy to fail at, by:
- Not obtaining neccesary resources; this could be head count; but for a coder, a lot of times, hardware
- Not pushing to satisfy organizational dependencies. For example, if you can’t move forward without another department doing their job, they are dragging you
There are certainly more to do to be a competent project managers, and the Dev team should behave and produce at the same time. Anyways, good luck with being a PM! Keep Calm and Scrum ON!