Many “Agile Methods” such as Scrum and XP suggest (or command) that there shall be no job titles on the team.
What are the implications of this?
Although this “utopian” view suggests that all team members are equal, this would only really make sense if all the team members WERE equal, in terms of experience, ability etc.
That is a very rare occurance unless all of your team members are recent low level grads.
A typical team would be composed of junior, senior, and architect level developers.
Clearly all of these people deserve different pay based on ability, and a job title based on their abilities and pay.
Otherwise when they move to a new company or project, how will they be fairly compensated?
Even in their current team, how would they be fairly compensated? Is there one flat salary for all? Did junior engineers get raises while senior engineers took pay cuts?
I’m curious to how people implementing Scrum/Agile are dealing with the aspects of pay compensation and job titles…
As well how conflict is resolved while the team “self organizes”. Are you using a voting process? How are votes counted?
It seems irresponsible to me to foist an approach on a team unless fundamentals such as this have been worked out, communicated, and bought in by all parties prior to adoption.
Rarely do I see this happen on a Scrum introduction/rollout.
Feel free to share your experiences in this area