- In a project following agile programming model what is the main job of a team leader?
- What are the job differences between team leader and project manager?
|
|
|||
|
|
|
In a project following agile programming model what is the main job of a team leader? With the position that agile teams are "self managing", I would say that the main job of the team lead is to moderate the agile process for both the team and the customer. I'd say that in just about any process, the lead is a bridge between disparate groups, the person most responsible for keeping the big picture in order, and the person filling in the cracks between team members. In an agile methodology, where the whole team is working out priorities and figuring out how best to get the job done, and collaborating closely with the customer/users - I see the team lead as being the speaker for the team to the rest of the company and to the various entities that aren't major stakeholders. What are the job differences between team leader and project manager? Generally, I see the team leader as being people focused and the project manager being project focused. In practice this means the team lead is getting the technical team on track to do the job, while the project manager is worrying about the bigger case of finance, long term strategy, corporate resources, product positioning, legal, etc. I'd believe that in a small enough company, the two jobs could be filled by the same person, but in a big project or company, there will be many more team leads than project managers. Also, in general, the team lead ought to have both technical skills and soft skills, the project manager needs business skills and soft skills. If the project manager has applicable technical skills, then it's a bonus. |
|||||
|
|
Management is climbing the ladder, Leadership is deciding which wall the ladder should be leaning against.
|
|||
|
|
|
This is from my experience in large enterprises. A project manager is much larger role. In a medium to large enterprise project there may be a software application development stream (with even subtreams like web frontend, core systems backend etc), infrastructure changes (desktops, servers and networks), business process changes, staff training etc. It is impossible for a project manager to manage each stream of work in details. This is where a team lead kicks in. He will help the PM in sizing, estimation, work break down and resourcing. He should be responsible for tracking project progress and report to the PM regularly identifying risks and issues early. He should coordinate with other teams and steams in a project. He should be also taking technical design decisions and create solution design for the project. If necessary do design review with other projects and architects to fit in overall solution or enterprise architecture as necessary. This is for both software and other technical and business streams. The PM is responsible for overall project delivery, schedules, budgeting, reporting to steering committee. Sometimes there is a business PM who is overall lead of the business change and an IT PM focusing on the IT changes only. |
|||||
|
|
There are a couple of different types of team leader, IMO: Technical lead:
Administrative lead:
The project manager is someone that is usually that single point of contact to keep an eye on the project as a whole. This is the person to report to the steering committee, handle change requests, and other administrative things related to the project. A team lead, at least in terms of a technical lead, may not be that involved in communicating to the other teams in contrast to the project manager that will likely want to know where is each team which can include those outside of development. |
|||
|
|
|
In agile way development goes in iterations, I can think few responsibilities of a Team Lead as :
|
||||
|
|
|
In an agile environment, there is no "team leader", per se. Teams should be self-organizing. In Scrum, there is the concept for a "ScrumMaster", but that is very different from a "team leader" or "project manager". |
|||||
|
