Project Manager – Team Lead – Manager of Development

I have been asked a few times for resources and tips for a new Project Manager, Team Lead, Manager of Development type position.
My tips are a generalization as I can pull out more resources for certain situations.

Tips 
1. Have an open door
2. Don’t tell your team everything that you know. Be selective
3. Be positive in all your dealings
4. Lead by example. Do not ask your team to do anything you would not.
5. Speak clearly
6. If a developer says it will take a week, say two. If a developer says a month, say 6 weeks. Always buffer time.
7. Be real with expectations
8. Be kind, not too strict, but strict enough
9. Careful planning of project details
10. Listen to those above you and below you. You will learn stuff from everyone.
11. You are not the end all be all.
12. Fight for those who deserve it, help those who need it
13. Stay Organized
14. Meet with your team weekly with an agenda, so everyone can be prepared
15. Know what your superiors want from you
16. Know your place
17. Make sure you keep developing
18. Code reviews are a must, even yours ( can be fun for the team )
19. Earn your trust, trust your team
20. Know each team member’s strengths and use them. You cannot be everything to everyone
21. Failure is always an option – learn from each failure and success
22. Reflect on everyone project as there is always something to learn
23. Find a mentor or mentors – they can be good sounding boards

Online Resources 
http://www.fenman.co.uk/activities/training-manual/team-leaders-development.html
http://andrewtokeley.net/archive/2008/05/02/how-to-become-a-development-team-leader.aspx
http://www.atlassian.com/agile/people/teamlead.jsp
http://en.wikipedia.org/wiki/Lead_programmer 

Books to Read 
Project Management in a Week By Mark Brown
Survival is Not Enough By Seth Godin
Made in Canada Leadership By Amal; Morissette, Francoise Henein

My Blogs 
http://unlatched.com/blog_What_is_Leadership.aspx
http://unlatched.com/blog_Effective_Listening.aspx
http://unlatched.com/blog_How_a_Senior_can_Help_a_Junior_Developer.aspx
http://unlatched.com/blog_Can_Senior_Developers_Learn_From_Junior_Developers.aspx

Remember: Have fun or you will not like it. Take time off – you need breaks.

What are you bringing to your team

Every team has a slacker.  Your team can be at work, on the rink, ball diamond, or your marriage.  Are you the slacker?   Why are you the slacker?  Are you listening to people other than yourself?

Everyone has the ability to listen to themselves, but are you listening to others.  If you are not listening, you are probably not contributing to your team fully.   Your team needs you.   It is not about your needs ( well may be a little ).   If you make it more about your team, you will be a better person and team player.

There are various reasons that you may not be bringing enough to your team:

  1. You may not be aware.  Try listening
  2. Your skills may not be up to snuff. You know how to learn – so do it.
  3. You are bored.   Really?   Learn something new.  Try something new.
  4. You are lazy.  Sorry, I cannot help you with that.   Look in the mirror and see if you can live with it.
  5. You do not respect your team member(s).  Why not?  Figure it out and resolve it.   Everyone has a different personality, learn the good things about that person(s)
  6. You are too quiet… sit up and use your voice.
There are many more reasons and solutions to the reasons.   You need to evaluate your position within the team.  If you are not pulling your weight or not being 100% to your ability, you are letting yourself down and your team.