Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/w0221/d19/s26/b02d525a/www/littletutorials.com/wordpress/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.php:632) in /mnt/w0221/d19/s26/b02d525a/www/littletutorials.com/wordpress/wp-content/plugins/mycaptcha/MyCaptcha.php on line 41

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/w0221/d19/s26/b02d525a/www/littletutorials.com/wordpress/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.php:632) in /mnt/w0221/d19/s26/b02d525a/www/littletutorials.com/wordpress/wp-content/plugins/mycaptcha/MyCaptcha.php on line 41

36 steps to success as technical lead


Build your relationship with the management and business people

27. Be sure you have authority along with responsibility

Depending on the situation this might be either implied or impossible to get. Usually it’s in between - you are backed up and given some authority but you have to work and get the rest as earned authority by making the team respect you. It is always useful to understand where you start.

28. Be sure you get requirements and not architecture/design masked as requirements

Sometimes business people fancy themselves architects, sometimes they just speak in examples. They can ask for technology XYZ to be used when what they really mean is they want some degree of scalability. Be sure to avoid hurting feelings but be firm and re-word everything that seems like implied architecture. Get real requirements. To be able to do this you have to understand the business.

29. Explain technical decisions in business terms

Don’t explain your technical decisions to your managers the same way you explain them to your team. The business benefit derived from our decisions is all that matters here. Technical benefits, while sometimes understood, may look like over engineering.

30. Try to be accurate in your estimates; avoid being too optimistic and don’t push it with hidden padding; explain the need for padding

Your managers are not born yesterday. They understand software development better than you imagine but they look at it from a different direction. Present your team’s estimate and clearly add the padding as a result of unknowns in the presented estimate.

31. Set reasonable expectations

Don’t be too optimistic. If this is your first project as “tech lead” be cautious when you predict time to market, quality and feature coverage. It is always better to promise less and deliver more than the other way around. There are always hidden dangers in any quest.

32. Understand the relationships and dependencies with other teams or projects

If the project is part of a bigger one you have to know who depends on you and what they want and who you depend on and tell them what you want.

33. Accurately report the status with alarms, explanations and solutions; report any technical debt

While being punished as the bearer of bad news is a valid concern, a good manager will always appreciate early warnings. Just be sure to bring at least a solution with your problem. The technical debt and its effects have to be communicated when they are significant since they can influence the business.

34. Resist pressure for change in requirements, and more important for shortcuts…

…but don’t forget the requests might have a sound business reason. Be flexible, trade and negotiate if necessary.

35. Be aware of politics

I am not going to get in juicy details here since this was discussed extensively many times. Just be aware politics exist and the fact is natural in any human society.

36. React to surprises with calm and with documented answers

Never get carried away with refuses or promises when confronted with surprises. Ask for time to think and document/justify your answers. It will make you look better and it will get you out of ugly situations.

I got to the end of my long list and I realize it is still too short. But as always experience will be the best teacher. This is just a starting point. Good luck!

Pages:

  1. Set yourself up for success
  2. Build your relationship with the team
  3. Build your relationship with the management and business people

Pages: 1 2 3

16 Responses to “36 steps to success as technical lead”

  1. Can you please provide Subscribe by Email Link/textfiled in your blog? Some times, reading blogs in any RSS reader/google reader and even with old browsers (IE6) not possible. Thanks for your technical sharing.

  2. Nice set of guideline for all who handle a senior role in a project! .
    I really like the clause “Get your hands dirty and code” as it is a main concern that all junior members expect form their seniors. They need the feeling that they are not alone in a difficult task in a project

  3. [...] 36 steps to success as technical lead | Little Tutorials Remember that 90% of the time the code is 90% complete. (tags: management) [...]

  4. From vBharat.com » 36 steps to success as technical lead | Little Tutorials…

    The “tech lead” role can be treacherous at times. While the name implies “leadership“, most of the times it doesn’t come with implied authority like a manager role for example. It often happens that this role is in a no-man’s-land where it …

  5. [...] 36 steps to success as technical lead | Little Tutorials “Plans are useless but planning is essential” - (Dwight D Eisenhower, US President, general 1890-1969). (tags: development) [...]

  6. [...] 36 steps to success as technical lead [Little Tutorials] Often the tech lead shares the responsibility for a project without formal authority. Success will be based on his ability to use his talents to get results from the team and approval and support from the management and the business. (tags: development management productivity programming) [...]

  7. [...] former co-worker of mine sent me the following link to a great article that captures a  checklist of some of the ideals needed to pull off this great [...]

  8. [...] 36 steps to success as technical lead (tags: dev leadership management tech essay productivity projects work todo) [...]

  9. Very interesting and useful!

  10. Well done and useful!

  11. Thanks for the article. Very nice and can be used as an example with my leads.

  12. In addiion, I would like to say that a section on the role of mgmt versus tech lead would be very useful too.

  13. Very Useful

  14. Your post is helpful and informative.

  15. Thanks a lot for such intellectual information connecting with this topic ! You should base your own dissertation writing service, I guess. Because a lot of thesis service do this and you can compose really good outline thesis as well.

  16. One big problem i noticed/did was Always don’t sit with the team members to solve even a small problems. Explain/educate them to resolve it by themself. You can do it pretty well when you have a small team. And you will get time to do your work also. But when team grows you are trouble. Everybody will be waiting for you. You cannt do your work. This is my experience and i am still struggling to come out.

Leave a Reply

Are you human? Type this in the box below:

  • Calendar

    July 2008
    M T W T F S S
    « Jun   Aug »
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • Tracking

  • License

    • Creative Commons License