Davy Brion made a post titled “What It Takes To Be A Great Technical Lead?” In an excerpt:
You obviously need strong technical skills. You are responsible for the final result, so you better make sure that there is a solid technical foundation for the team to build upon. This doesn’t mean that you should build this foundation entirely yourself. Preferably, you involve your teammates into this as much as possible. You’re also responsible for fixing technical issues that your teammates can’t solve. You either fix it, or when that’s not possible you should figure out an acceptable workaround. Be sure that your teammates are fully aware of the details of the solution or the workaround.
His main points are—
1. You obviously need strong technical skills, You have to be able to teach your teammates. I agree on this point and I don’t think I would ever stop developing my technical skills regardless of how high-up the ladder I go. If you are in the I.T. industry make it a responsibility to value and develop your technical skills whether you’re a tec. I just don’t have any respect for managers who spend all day doing metrics, operations, variances and stuff. My projects have done well, and at the very least survived because of strong technical leadership and not drooling over pages and pages of metrics and analysis. Who needs them when you are always on target? Who needs complex variances to determine whether you are on target?
2. You need to trust your teammates. I have no problem on this. I did go through that stage before and got over it eventually.
3. Stimulate self-organization. I have everything organized in a SharePoint portal right from the start of the project (tasks, calendars, milestones, knowledge base, workflows, alerts, etc.) and organization plays by itself. I can’t remember the last time I called a team meeting. Yah, I know project management school tells you to conduct weekly and monthly meetings; I think it’s a waste of time, and it has always been. We are in the digital world and I exhaust SharePoint to the limits.
4. Don’t keep the coolest technical tasks for yourself. I’d usually keep (non-exclusive) the hardest technical tasks and roadblocks the team encounters that may jeopardize the deadline.
5. Try to prevent overtime as much as possible. Overtime is a result of mismanagement and miscalculation from the early stages down to deployment.
6. Remember that you are responsible for the final result. No problem with this.
7. Give credit where credit is due. Everyone reports their own milestones, achievements, etc. I let them market themselves; just make sure they can back it up.
8. Finally, you need to realize that your teammates are not your developers. They are my developers but I do not explicitly say that. I take full responsibility for their actions through good and bad times and when decisions need to be made, I am the superior who decided which is which; and again, whatever the outcome, I take full responsibility. Period.
If I may add my own points:
1. Do a lot of thinking on the planning stage. One of the valuable things my Architect mentor taught me before is to do major thinking during the planning stage. Plan your design, infrastructure, skills roadmap, skills gap, etc.
2. Skills assessment. This is BIG. Before the project begins and when I already have an idea of the skills required for the deliverable, I do a skills assessment and create the necessary roadmap to prepare them for the task.
3. Forecasting of technical roadblocks. I make it a point to identify the technical challenges or roadblocks we may encounter throughout the duration of the project. I do a lot of research, download scripts, read case studies, proof of concept, etc. to make like easier for the roadblocks ahead.
4. Project Management. Every technical lead should have project management training. You need not turn over pages and pages of metrics and variances on a daily basis. I do not like that either. I keep things as simple as possible and maximize SharePoint. Simplify, simplify, simplify.
5. Self-empowerment. I read in “Why we want you to be rich” by Donald Trump and Robert Kiyosaki about one of Donald’s favorite quote from George Patton:
—Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity
I realized I have been doing that for quite sometime.
Go and read the post by Davy Brion here.