·
Aug 26, 2026
Learn when a software team should hire, wait, reorganize, or build skills internally, and how to tell which option will actually help.
12 read time
When a client asks to hire someone new, a common reaction is to open a search. There's more work, more pressure, and new features to build. It seems like the obvious thing to do.
But in our experience working with software development teams, the problem often isn't a lack of people. The problem is knowledge concentrated in too few people, unclear team roles, slow onboarding, or temporary demand.
The question worth asking isn't who can fill the position, but what would help the team work better. That points to one of three answers: hire, don't hire, or build the capability from within. Figuring out which one applies, and why, is the real work before opening a search.
What you should ask before assuming you need someone new
Hiring works when three conditions are met: the need will last, no one on the team has the capacity to take it on, and the team can onboard someone well. That last condition is easy to overlook. A team can have a real, lasting gap and still not be ready to bring someone in if no one has the time to guide them.
The risk comes from jumping straight from "there's more work" to "we need someone" without checking what's causing the pressure. It's easy to turn a request into a list of requirements (X years of experience, a specific technology, advanced English) and start the search. The real cause is often something else: a project that grew too fast, a tech lead with no time to onboard new hires, processes that stopped scaling, or a team that lost key people and needs to recover knowledge before adding headcount.
That's why, before thinking about who could fill the role, we ask these questions:
- What outcome is the client trying to achieve?
- What's happening on that team today?
- What specific problem is this hire meant to solve?
- Does adding a person solve that problem?
- Is there someone on the team who could take this on?
- Are there other, less obvious alternatives?
When the answers confirm the need will last, the current team can't cover it, and the team has the capacity to onboard someone, hiring is the right call: opening the search fills a gap the team can't close internally.
Does the problem need someone new to fix it?
Not hiring is the right call when the problem behind the request is temporary, or when it will resolve before the new hire finishes onboarding. Recommending against a hire may sound unusual for a company that offers staff augmentation, but our job as a strategic partner is not to maximize every opportunity but to recommend the best decision for the client. Depending on what's actually going on, the fix can look like:
- An internal rotation: moving someone with spare capacity into the gap.
- Reorganizing responsibilities across the team instead of adding a seat.
- Hiring a different profile than the one originally requested.
- Combining two roles into one instead of opening two searches.
- Waiting a few weeks, when the project context is about to change on its own.
Is a temporary increase in workload a good reason to hire?
This happened on a project with a long onboarding period. The initial request seemed clear: hire a mid-level developer. There was work and budget available. But when we spoke with the team, we found that the workload increased because one team member had been temporarily reassigned to another sub-team. Before moving forward, we considered what would happen when that person came back.
The client's system was complex: any new hire needed several months to understand the business, the architecture, and the platform before they could contribute independently.
The problem justifying the hire was going to disappear, but the new hire wouldn't. By the time that person had enough context, the need that started the search would no longer exist.
We recommended against moving forward, even though there was budget to add someone. The client avoided an unnecessary hire and months of onboarding for a problem that was already resolving itself. Sometimes the best answer is to wait a few weeks; other times, it's reorganizing the team or developing internal talent.
How can you build team capability without hiring?
Build capability internally when the team already has product context but lacks a specific skill. Developing that skill internally can be faster than waiting for someone new to reach the same level of context.
More people doesn't always mean more capacity. Onboarding a new hire takes time from the people already on the team: explaining the business and the architecture, reviewing their work, and building trust. That's why, during the first few weeks, a team can become less productive while it onboards someone new. Complex projects can include years of technical decisions and undocumented knowledge. New hires still need time to learn that context.
Should you hire a specialist or train someone on your team?
A client needed a senior SQL Server specialist. That niche skill set made the role difficult and expensive to fill. We started the search and interviewed candidates, but the deeper issue became clear quickly: the real challenge on the project wasn't SQL Server. It was understanding a product shaped by years of evolution, multiple applications, and complex business logic.
The right person to develop that expertise was already on the team. Instead of hiring someone with deep SQL Server expertise, the client supported that team member in building the SQL Server skills the project needed. That person had business knowledge, motivation, and a much shorter learning curve than an external hire would have had. An outside specialist provided targeted support when needed.
The team gained SQL Server expertise without losing months waiting for a new hire to learn the product first. The person who took on SQL Server gained a valuable new skill without stepping away from the other work they were doing on the project.
A team's capacity depends on how its people complement each other, what knowledge they share, and what autonomy they've developed, not just on headcount. A team of ten people who are aligned, with shared context and autonomy, can generate more value than a team of fifteen where much of the time goes into onboarding new hires.
Should you hire, wait, or develop the skill internally?
What questions do we ask first?
- What specific problem are we trying to solve?
- Will the need still exist after the person has been hired and onboarded?
- Is there someone on the team who could cover it?
- Do we have the capacity to onboard someone well?
- Is the problem a lack of people, or is it caused by unclear roles, missing product knowledge, slow onboarding, or a temporary increase in workload?
- What impact will this hire have six months from now?
- If we couldn't hire today, what other option would we explore?
- What higher-priority work would someone on the team have to stop doing to cover this need?
Wait to open a search when the team can't define the problem, confirm the need will last, or support onboarding. Clarify those points first.
If you're weighing this decision with your own team, let's talk about whether to hire, reorganize, or develop someone already on the team.






