(Image generated using ChatGPT)
In software services organizations, rotating engineers between projects is often seen as a strategic move - to build versatile teams, reduce dependency on individuals, foster continuous learning, and to enable success of new projects. On paper, it looks great, makes sense and sounds easy. But in reality, especially when clients are involved, it’s rarely that simple.
The client who wouldn’t let go
In 2019, a retail company was working with a top-tier software services provider to rebuild their e-commerce backend. Things were going well, thanks largely to a senior engineer named Ravi, who had built rapport with the client team, understood their quirks, and delivered with precision.
After one year, it was decided to rotate Ravi to help kick start new project with a different client and make room for upcoming talent. When Ravi's manager initiated this conversation with client, the response was immediate.
“You’re not moving Ravi. He knows our systems better than our own team.”
No one talked about rotation again for the next two year. This isn’t uncommon. In the services world, engineers often become the face of reliability, the glue of knowledge, and the translator between tech and business. Rotating them, can feel like sky is falling to the client.
Analogy: Changing driver while the bus is in motion
Imagine a bus in motion, filled with passengers and on route to its final destination. Suddenly, the secondary driver gets up and together with primary bus driver perform a complex exchange move to let the secondary driver get in the driving seat as the primary driver moves aside. All of this while the bus is in motion on the road.
Now, imagine the reaction of the passengers. They would be horrified to see such a thing happen.
Rotating software engineers during a project can feel the same to a client - disruptive, disorienting, and full of hidden risk. It may make sense to the service provider, but from the client’s perspective, it often feels like starting over.
Why rotation is considered important
Most software services companies see engineer rotation as healthy for:
- Starting new project with tenured engineer can be key to success on new account
- Reducing dependency on individuals
- Building backup capacity
- Providing career growth opportunity for engineer being pulled out as well as engineer in the team.
- Ensure healthy margins by letting the next level rise up
Why clients resist rotation: The messy reality
Loss of context and speed
Engineers who have worked with a client for months or years often carry vast amounts of undocumented context — business logic, past decisions, team dynamics, internal politics, legacy quirks. Replacing them means starting a new learning curve. And in fast-paced projects, that’s expensive.
“A new engineer can read the code, but can they read the history?” — Anonymous Delivery Manager
Trust and communication gaps
Clients don’t just work with engineers for their technical skills—they rely on the relationship. An engineer who understands their language, adapts to their style, and responds with empathy becomes more than a resource. They become a partner. Rotation risks that trust.
“Trust is built on consistency.”
To the client, rotating engineers feels like pulling the rug out from under consistency.
Fear of regressing
Many clients have been through rocky beginnings with vendors. Once they finally get a “good engineer” who “gets it,” the last thing they want is to go back to square one. This fear is often magnified if past rotations were handled poorly, like the new engineer did not ramp up quickly.
Billing without value
In time-and-materials projects, clients may feel they are paying for someone new to learn what the old person already knew. Unless it’s handled with transparency and value demonstration, they may resist from a cost-efficiency standpoint.
“If it is not broke…” Syndrome
Many clients operate under extreme delivery pressure. From their viewpoint, if things are working, why change anything? “Let’s not fix what isn’t broken” often becomes “Let’s not rotate what isn’t broken.”
How to make rotation of engineer easier for clients
- Involve clients early in the plan - Make rotation a co-designed experience, not a surprise move. Clients appreciate transparency and being part of the decision.
“People support what they help create.” — Dale Carnegie
-
Show the benefit, not just the need - Instead of framing it as a resourcing need, frame it as a value-add. Highlight the value the new engineer will bring like new ideas, help scaling team capacity, or grooming future leads.
-
Sharing past experience - Share success stories from other clients or projects where rotations worked well.
-
Use shadowing and gradual transitions - Share about the shadowing, investment during knowledge transition. Prepare a plan around a few weeks of shadowing, co-development, joint demos, and dual communication with the client. Let the new engineer earn trust before the old one steps away.
-
Assign mentors and establish transition checklists - Make it professional, use documented handovers, knowledge base tools, and mentor support to reduce the client’s anxiety and involvement. When clients see the system, they fear it less.
-
Create rotation as a culture early on - If you tell clients from Day 1 that engineers may rotate periodically with backup and continuity plans put in place, then they are more likely to accept it when it happens.
“Rotation is not disruption when it's designed into the system.”
Conclusion
Rotating engineers from projects isn’t just a delivery management decision, it is a relationship management challenge. When clients resist, it’s rarely irrational. It’s a reaction born from real fears like losing momentum, trust, and quality. But with empathy, planning, and co-ownership, clients can become partners in building agile, sustainable teams.
If handled poorly, it creates friction. However, if handled well, it can build resilience for both the engineering team and the client relationship.