The normal hiring and vetting process can take a lot of time – reviewing resumes, conducting interviews, onboarding, and everything that goes with that. When hiring developers en masse, you have a decision to make – hire them one at a time as fast as you can process them, or hire in waves with common start dates.
Hiring many developers and giving them the earliest possible start dates may be easier to support initially alongside your regular daily tasks. But, doing this adds an enormous amount of long-term complexity in constantly having to shift onboarding efforts, sprint planning, assigning mentors, when to conduct one-on-ones and performance evaluations, and so forth.
Developers like stable teams and environments, the less chaos and disruption the better. Each developer added to an existing team can substantially alter sprint planning, team dynamics, and performance. The chaos typical to a high-growth startup, as we’ve covered previously, can easily push turnover to 25+% per year. That’s likely to be much lower for Ukrainian developers though. Still, this warns against large-scale ad hoc hiring beyond mission-critical expertise.
Staging the hiring and onboarding process on a predetermined schedule dramatically simplifies the effort. It’s not as personal, it can appear like an “assembly line” – but you can more easily compensate for this after each team is formed. It’s not just a matter of getting everyone started, but how you get everyone started.
- Group like activities together for optimal efficiency.
- Have a common reference point for tracking developer performance.
- Simplify scheduling of one-on-one meetings and performance evaluations.
- Start everyone off on the same footing and assure that everyone receives the same orientation, training, introductions to other stakeholders, is given access to resources, etc.
The goal is to help your teams and developers steadily improve so they can deliver your project according to specifications, on time, and on budget. That’s really hard to do when your team is constantly changing.