Variations:
- We choose the team members at the beginning of each Sprint
- Lots of 10-30% team members
Category: Development team myths
Danger: High
The basis of the myth
Some organizations transfer their classic Project organization into Scrum, where "resources" are allocated on the timeline based on presumed need. Others consider outdated HR mechanisms, such as staff rotation, a good way to bring fresh wind into a team.Why is it a myth?
Scrum does not go well with the idea of "flexible team constellation". For example, the team should collaborate, and in order to collaborate, the team needs to have a good understanding of each other. Whenever a person leaves or a new person joins, the Working Agreements need to be reconsidered. Likewise, every person needs to reconsider their own role to maximize team success. This overhead destroys the delivery capability of the team. When done on a per-Sprint-basis, the predictability of the team goes to Zero: The team becomes ineffective.Assumption #1: Teamwork does not take time
Probably the worst assumption causing people to decide for inconsistent staffing is ignorance of the cost of team formation. Teams need a few Sprints to stabilize. The faster the shift in staffing, the more likely the team will perform below their potential.
Assumption #2: Resources
You can easily take a monitor to a different desk, and you can just as easily install new software on a server. But people are not resources. People need to get familiar with their environment and people around them. This adjustment has tremendous impact on productivity. The cost of a change in staffing should be carefully considered.
Assumption #4: Timesharing
Assumption #3: Expendability
Some managers still falsely assume that everyone is replacible, so they do exactly that: Replace people with others, in order to optimize utilization. Disregarding whether a person can easily be replaced, the problem is that "it costs more to add a person to a team than to remove a person from the team". The replacement affects the entire team.
When team members are working only a fraction of their time for the team, we see two problems: Either, their work becomes queued while they are unavailable, resulting in partially-done work, or they equally get disrupted and disrupt the team. There's some numbers floating around that as the amount of projects a developer is engaged with exceeds 2, effectiveness quickly goes to Zero: Why have ineffective team members?
Consequences
As teams rearrange, their performance takes a hit. Based on experience, the team's performance stabilizes after about 3-5 Sprints. Occasionally, onboarding will obliterate the team's delivery capability and reset it to Zero. Sometimes, this turns into the disease of rotating even faster, until nothing ever gets done any more. This is not the fault of the new team member, but a flaw in the system.
High cost
The reduced team performance directly translates into increased delivery costs. As cost-per-feature increases, the business case turns sour. Flexible teams are probably the easiest way to ruin an otherwise profitable venture.
Morale
Morale
Teams working as teams also have "team spirit". Continuously shifting people in and out of the team makes it difficult to build up morale. Potentially both the core team and the fluctuating members will be challenged to remain motivated for the team's vision when there is no constancy of purpose.
Remedies
Get over the ideas of project thinking and resource utilization.
Consider the total cost of the team, not just the cost-per-person. Factor in the long-term cost of change.
Make changes to the team constellation sparingly and consequently.
Communicate clearly why and when team constellations change.
Give the team time to stabilize.
Do not use management intervention to bring skills into the team. Trust them to acquire skills by any means necessary and only act on demand.
Consider the total cost of the team, not just the cost-per-person. Factor in the long-term cost of change.
Make changes to the team constellation sparingly and consequently.
Communicate clearly why and when team constellations change.
Give the team time to stabilize.
Do not use management intervention to bring skills into the team. Trust them to acquire skills by any means necessary and only act on demand.