Agile – the role of the lead developer in an agile team

agileArchitecturedesignscrumteam-leader

In a non-agile development team a lead developer generally:

  • Sets the standard (coding and otherwise)
  • Researches new technologies for the team
  • Sets the technical direction for the team
  • Has the final say on matters
  • Designs the architecture of a system

However an agile team works differently:

  • An agile team will rely on emergent design, rather than up front
  • An agile team designs together, rather than design being dictated by one person
  • An agile team decides on their own technical direction, which is best to deliver a project

Where does this leave a lead developer in an agile team? Is it possible to have a lead developer in an agile team? Does a agile team demand different responsibilities from a lead?

Best Answer

Nothing in agile changes how the lead developer should function. They should be involving the rest of the team with system architecture decisions, and technical direction no matter what development model is being followed.

Handing out decisions by edict is a terrible way for any development team to run. Agile just makes getting buy in from the rest of the team a more explicit process, and a lead developer should have been doing that anyway.

Just because there isn't a set lead developer role in a scrum methodology doesn't mean the more experienced programmers opinions aren't the most respected. Agile is not letting everyone go wild on their own thing and then trying to stick it all together, there is still a unified vision and direction that needs to be set.

Related Topic