What kind of characters can promote the person more likely to be a leader in the team ?
Also, what do you think the responsibilities a leader should have?
What kind of characters can promote the person more likely to be a leader in the team ?
Also, what do you think the responsibilities a leader should have?
Any leader should have following qualities:
It depends on what exactly you mean by "team leader" ;-p
I've seen places where there is a distinct split between the technical lead (who might have more accountability for technical decisions, design issues, the "go to guy" for coding snarls; etc), and the development lead, who is primarily a facilitator, with two main jobs:
i.e. anything to preserve those few precious golden hours of coding. They might also do some coding on the side, but that isn't their primary job.
Main skills of a technical lead:
Main skills of a development lead:
Main qualities team members are looking for in programming team leader:
Main qualities management looks for in a programming team leader:
Main qualities programming team members look for in other programming team members:
Main qualities management looks for in programming team members:
In short, the team leader should be the person who can give answers to all persons within and outside the team. (Even though that answer could be: you should ask <name> about that.) Thus, the Team Leader would be a person with good communication skills and enough experience to find the answers he needs. If he lacks technical knowledge, then he should at least know proper sources to quickly find the knowledge he's lacking.
And, of course, read the other answers to see the things he needs but more specified. :-)
Being a Team Leader means you'll be blamed for anything your team does wrong, but then again, you get praise when your team performs above expectations. Unfortunately, it's an ungrateful job since you'll have to deal with many failures (read: bugs in the product) all the time before things finally succeed. Being able to deal with criticism is the most important trait you'll need because you're the most hated person if your team's project is failing. (Because everyone will blame you for this, even your team members.)
But if you can make the team's work a success then WOW! :-)
The leader has better technical or communication skills than the rest of team members.
The responsibilities a leader should have are those that make the team members know what their responsabilities are.