I love building software and seeing as I've thus far decided to be a generalist in my career that has usually meant that I'm a PM for a team of specialists. Managing projects should never really be easy; if you find yourself coasting that likely means you are being far too conservative. If you are struggling, Robbie Abed recently published a great essay on Project Management that hit upon many of the same things I've learned thus far in my career, especially the two philosophies he lives by as a PM:
- My #1 job is to make everyone's life around me easier.
- My #2 job is to make everyone else around me look good.
I could not agree more with these philosophies, especially #1. I believe in being fully transparent with my teams, but at the same time I strive to do whatever is possible to let those in my team avoid the distractions and focus on the work they are best at. I shield them, baby them, spoil them. Need help with writing that script? Sure, send it my way. Need me to waste an hour debugging some slow running query? Here you go, this join is causing us some problems. Need a quick wireframe for that page? Just give me a few minutes. It's one way for me to not drift too far from the details of the project, but it also earns a lot of respect from those I work with who can focus on other stuff that only they can deliver.
I can also think of a few people I've worked with that at first I didn't really see eye to eye with. Robbie writes:
There is no such thing as a difficult person on a project. It's just someone who you don't understand why they act the way they do. Understand their motives. Understand why they are being difficult. Understand how you can make their lives easier. Understand what makes them happy. Ask how you can help them. If you make their life easier, you will become best friends with them and they will give you everything you need in a timely fashion.
On a personal level, I naturally enjoy making people happy. As a PM, I enjoy my team being as effective as possible. Usually these go hand in hand. Finding what motivates someone can take a little time, but it is totally worth the effort. One team member always enjoyed the free food I'd bring back from the common area, another liked the detailed specs I'd write, many appreciated the hours I'd spend answering questions even though they knew I was super busy. Empathy and compassion will go a long way towards earning the respect of one's team and more often than not delivering solid products.