LU
PL
Team Design7 min read

They Just Don't Work Well Together

A system failure, not a people failure.

PR

Paweł Rzepecki

Remote Team Leadership Coach · LU Teams

The Incident That Wasn't an Incident

Two of your best engineers are quietly destroying each other's work. Not through sabotage — through friction. One refactors the other's code without asking. The other responds by writing documentation so dense and defensive it reads like a legal brief. Within six weeks, your sprint velocity has dropped 20% and both of them are updating their LinkedIn profiles.

You pull them into a room. You do the manager thing — active listening, psychological safety, the whole script. They're both professional about it. They both say the right things. Nothing changes. The friction resumes within a week, slightly more polished and significantly more passive.

Here's what actually happened: you treated a systems problem like a people problem. These two engineers don't have a relationship issue. They have a mode mismatch — a fundamental difference in how they process work, communicate intent, and define quality. And you have no architecture to account for that.

The failure isn't theirs. It's the system's. And the system is yours to fix.

Valid Preferences — Different Modes

One engineer — call her Priya — is high in Conscientiousness on the HEXACO scale. She thinks in completeness. Before she ships anything, she's traced every edge case, written the tests, documented the assumptions. Her PRs are thorough to the point of exhausting. She's not slow; she's load-bearing. The systems she builds rarely break at 2am.

The other — call him Marcus — is high in Openness and low in Conscientiousness. He thinks in possibility space. He ships fast, iterates faster, and treats the first version of anything as a hypothesis. His code is often brilliant and sometimes terrifying. He's the reason your product has three features your competitors still don't have.

Neither of them is wrong. Priya is not being pedantic. Marcus is not being reckless. They are operating from deeply stable, personality-rooted preferences about how good work gets done. The HEXACO model — one of the most empirically validated frameworks in personality science — treats these not as flaws or styles to be coached away, but as genuine dimensions of human cognition that predict behavior under pressure with remarkable consistency.

The problem is that Priya and Marcus are working on the same codebase, with the same review process, under the same definition of done. That's not a collaboration setup. That's a collision course with good intentions painted on the guardrails.

When Marcus ships something Priya considers incomplete, she doesn't experience it as a different philosophy — she experiences it as a threat to the system she's responsible for maintaining. When Priya marks Marcus's PR as needing changes for the fourth time, he doesn't experience it as rigor — he experiences it as bureaucratic resistance to progress. Both reactions are rational. Both are predictable. Neither is personal. But without a framework to name what's happening, they will both conclude the other person is the problem.

The Systems Fix — Clear Boundaries

The fix is not a conversation. The fix is architecture. You need to design the collaboration surface between these two engineers so that their different modes stop colliding and start complementing. This is what senior engineering leaders actually do — they don't mediate personalities, they build systems that make personality differences load-bearing rather than load-increasing.

Start with ownership boundaries that are explicit and respected. Priya owns the platform layer — the infrastructure, the data contracts, the reliability SLAs. Marcus owns the product surface — the experimentation layer, the feature flags, the consumer-facing logic. These aren't arbitrary divisions. They map to what each person's cognitive mode is actually optimized for. Priya's completeness-seeking is an asset when the cost of failure is a production outage. Marcus's hypothesis-driven approach is an asset when the cost of failure is a missed learning.

Then redesign the review interface between them. Instead of Marcus submitting PRs into Priya's ownership domain and waiting for her to find the gaps, you build an explicit contract: Marcus's code touching platform boundaries must pass a defined checklist before review. Not because Marcus is untrustworthy — because the checklist externalizes the standard so that Priya isn't the standard. She stops being the gatekeeper and becomes the architect of the gate. That's a completely different dynamic.

The deeper principle here is that most team friction is friction between implicit expectations. Priya expects completeness. Marcus expects velocity. Neither expectation was ever written down, negotiated, or scoped to context. When you make the expectations explicit — and when you map them to the right domains — the friction doesn't disappear, but it stops being personal. It becomes operational. And operational problems have solutions.

What You're Actually Managing

When engineers say they can't work together, they're usually telling you something precise: they can't work together under the current system design. The distinction matters enormously. One is a personnel problem with a personnel solution. The other is a design problem with a design solution. Conflating them is how good engineers leave companies that could have kept them.

Engineering leaders who've been in the role long enough have seen this pattern repeat across every team size and company stage. The two engineers who 'just don't click' are almost always people with high capability and genuinely different cognitive profiles being asked to interface through a system that was never designed to accommodate difference. The manager's instinct to fix the relationship is understandable. But it's the wrong abstraction level.

Think about how you'd approach this if it were an infrastructure problem. If two services were producing constant timeout errors, you wouldn't try to make the services like each other more. You'd look at the interface contract, the retry logic, the load balancing. You'd redesign the boundary. People systems deserve the same rigor — and they respond to it the same way. Fix the interface, and the services start working.

The Cost of Waiting

Every week you let this run unaddressed, you're paying a compounding tax. The obvious cost is velocity — slower reviews, more rework, longer cycles. The less obvious cost is the cognitive load both engineers are carrying just to navigate the relationship. High-friction collaboration is exhausting in a way that's hard to quantify but easy to observe: shorter tempers in standups, less spontaneous knowledge-sharing, a gradual retreat into silos that started as self-protection.

The hidden cost is what doesn't get built. Priya stops flagging architectural risks she would have raised six months ago, because she's tired of being perceived as obstructionist. Marcus stops proposing ambitious experiments, because he's tired of the approval gauntlet. Your team's combined output is now a subset of what either of them could produce independently. That's a failure state, and it's entirely preventable.

There's also a retention math problem that most leaders underestimate. When a senior engineer leaves due to team friction, you lose not just their output but their institutional knowledge, their relationships with the codebase, and the months of onboarding their replacement will require. The cost of a mis-managed personality clash is rarely one bad quarter. It's often eighteen months of recovery.

Design Before Therapy

This is where LU Teams and the HEXACO model become genuinely useful — not as a soft HR overlay, but as an engineering input. HEXACO gives you a validated, empirically grounded map of the personality dimensions that predict collaboration friction before it surfaces. Conscientiousness predicts how someone handles incomplete information. Openness predicts how they respond to novel approaches. Honesty-Humility predicts how they navigate disagreement and credit. These aren't soft signals — they're behavioral predictors with decades of research behind them.

When you have HEXACO profiles for your team, you're not trying to change anyone. You're doing what any good systems architect does: understanding the properties of your components before you design the interfaces between them. You wouldn't put two high-latency services in a synchronous call chain without understanding the timeout implications. You shouldn't put two engineers with fundamentally different quality philosophies in a shared ownership model without understanding the friction implications.

LU Teams surfaces these dynamics before they become incidents. It maps where the friction vectors are likely to emerge — not based on vibes or past performance reviews, but based on stable personality data that predicts behavior under pressure. That's the difference between reactive management and designed collaboration. One costs you engineers. The other costs you a Monday afternoon.

The goal was never to make Priya and Marcus best friends. The goal was to build a system where Priya's completeness and Marcus's velocity are both assets — where they reinforce each other instead of eroding each other. That's an engineering problem. And it has an engineering solution.

The Bottom Line

The teams that scale aren't the ones with the most harmonious personalities — they're the ones with the most deliberately designed collaboration surfaces. Priya and Marcus are not a people failure. They're a system waiting to be architected. Design the interface first, and the relationship follows.

Design Better

Map differences.

Join the Beta Program

Continue Reading

They Just Don't Work Well Together