> hire/replace team members in agile manner would help enforce this process more naturally and vice versa
Places where this happens are normally considered very high stress and competitive.
You're arguing in favour of high turnover - that can't be good neither for the company nor for the employees.
A congenial but mediocre developer can stick around forever in most places once they're in.
This performance management weakness also makes me suspicious of various companies claiming to have nailed the interview process.
But that congenial/mediocre developer is still taking up a headcount that could hold a congenial/high-performing developer instead. There is also a separate issue where mediocrity discourages high-performers.
But it'll give you a reputation that makes it difficult to entice the sort of people whose current employers don't want them to leave.
At worst you pose a massive threat to the company/codebase. LOL i accidentally leaked all our secrets to china/apple/MS whoops.
I've been on development teams which had contractors as 20% or more members. We had just couple of interviews and next-day offers for contractors while full timers went through multi-month process. Both worked on same code, often similarly complex tasks and used same on-boarding docs etc. One difference was that full timers were given more longer term tasks although, looking back, I feel many longer tasks simply became longer term because of tribal knowledge full timers developed and kept to themselves. The contractors were required to extensively document everything all the time :).