I would add that people leaving is a cascading failure. One person leaves. That load falls on someone else, leading them to leave too, and so on. "Backfill fast" might seem like the answer, but it compounds the problem when the team that is under greater pressure due to attrition must now stop and work interviews and training instead. Pair that with paranoid managers who decide that <i>now</i> is the time to drop spyware riddled laptops on the whole team, since all the new people are getting them anyway...<p>The major loss of a team member leaving is the institutional knowledge. They wrote some things that need maintenance and the knowledge on how to do that leaves with them. If I'm an experienced person treading water in a new code base, I may as well get a salary bump by leaving for a new company. Management really doesn't put themselves in our shoes.