A
TeamLeader is an experienced
SoftwareEngineer who has some responsibility for the development activity of other engineers. It is usually seen as a technical role rather than managerial. The
TeamLeader would usually have some development activity of their own.
A good
TeamLeader needs to be able to do
GuruingByWalkingAround. When a team member has a problem, they expect their
TeamLeader to be able to suggest a way forward. The
TeamLeader should always be available to answer questions.
Team leadership and project management can be usefully understood as a
service to the team. This is especially so in environments like the one here at Keane were TL's are both technical leads and line-management. --
KeithBraithwaite