kcw | journal | 1999 << Previous Page | Next Page >>

I'm currently reading a book, "The Three Meter Zone" by James D. Pendry, which is a sort of manual for NCOs in the Army. One of the points that is made is that we expect certain things from leaders, and that once we get to be leaders we should remember what we expected of leaders when we were subordinates.

So, this is a good time for me to write down what I expect out of our Technical or Project Lead, in case I ever achieve that lofty goal. Not as if that'll happen any time soon, as I'd rather get a few more years of seasoning before being promoted that high.

What do I want in a Project Lead? Leadership. I need someone to provide direction for the project. As developers, we do what we're told. I expect to present my findings and recommendations for a design and have a decision of which direction to take.

It's annoying and frustrating when I can't tell what the Project Lead really wants to do. A Lead who is unsure of himself and shows it will only confuse the developers. Even if you are unsure of the project, don't let your developers think that you don't know what's going on. They'll lose respect in you and the project.

A second thing I expect of the Lead is to keep in touch with the developers and their progress. Talk to your developers every day to make sure they don't have any problems and that they're doing all right. This can be hard since my natural inclination is to say that I'm doing ok and not complain about the little things. You don't want a bunch of whiny developers but you need to foster an environment where developers can bring their problems to you.

A Technical Lead is still a developer. I don't expect them to do any of the actual development, but I do expect them to know the technology and pick up on the details, or at least get me to explain it to them if I'm unclear. As a developer, I consider it a personal failing if the Lead has to do part of my job -- it doesn't matter if I'm overworked or whatever. The Lead needs to know our job but not actually do it.

The Lead needs to fill out all the paperwork for the Project. He needs to make sure we're creating all the necessary documents and code and that everything is correct. The Lead steers the Project and keeps it on the company release process. Again, the Lead is a coordinator, he should not be writing Architecture documents, updating the web site, making sure the code is ready for the next code freeze.

The Lead is the interface for the Project and official outside channels. Higher ups, sales people, product management, other managers should go to the lead to find out about the Project and coordinate. I don't want a sales consultant to come and ask me about the project I'm working on.

I expect the Project Lead to keep us on schedule. He needs to make sure the developers are on schedule, that we're not doing doing too much at the cost of missing deadlines. A Project Lead has to be able to reassign resources on-the-fly to help any subprojects that are in trouble.

I think those are the things I expect of a Project Lead. I realize that some of the points are rather similar, but they're important. I know that the Lead's job is a tough one, one that requires a different set of skills than that of a developer. Hopefully when the time comes I'll have these words to remind me of what to live up to when it's my turn to lead a project.

So, to summarize, I expect a Lead to:

1. Provide direction
2. Communicate with developers
3. Make sure the project is on the release train
4. Be the interface for the project
5. Keep the project on track

Copyright (c) 1999 Kevin C. Wong
Page Created: August 8, 2004
Page Last Updated: August 8, 2004