The Manager's Dilemma
You need to help your team grow. But the moment you start tracking individual metrics, you risk becoming the surveillance culture that drives top talent away.
The Impossible Job
Engineering managers face a genuine dilemma.
On one hand, they need to help their reports grow. Identify skill gaps. Provide meaningful feedback. Have substantive 1:1s. Write performance reviews grounded in reality.
On the other hand, every attempt to gather individual data risks creating surveillance. The moment developers know their manager is tracking their commits, their PRs, their review time—behavior changes. Gaming starts. Trust erodes.
The common answer is: "Just don't track individuals." But that leaves managers flying blind, having vague conversations based on gut feelings.
We've built a third way: a system where developers see their own data, managers see team patterns, and coaching happens through invitation rather than surveillance.
Why Do Traditional Coaching Approaches Fail?
Surveillance dashboards poison the data, pure intuition misses quiet struggles, and annual reviews arrive too late to help. All three fail for the same reason: they put the manager, not the developer, in charge of the data.
Approach 1: The Surveillance Dashboard
Some managers set up individual tracking: PR velocity by person, commits per developer, review turnaround by reviewer.
This gives managers data—but poisoned data. Developers know they're being watched. They optimize for the metrics rather than outcomes. The leaderboard creates competition instead of collaboration. Top performers feel pressured; bottom performers feel exposed.
The manager gets visibility but loses trust. And the data they're seeing isn't real behavior; it's performance.
Approach 2: Pure Intuition
Other managers go the opposite direction: no tracking at all. Everything is based on observation, conversation, and intuition.
This preserves trust but limits effectiveness. Intuition is biased toward visible work and recent events. The developer who's struggling quietly gets overlooked. The developer who's loud gets disproportionate attention. Performance conversations become subjective and hard to defend.
The manager preserves trust but loses accuracy.
Approach 3: Individual Performance Reviews
Some organizations track individuals only for annual reviews—then dump everything they've measured into a conversation.
This is the worst of both worlds. Developers aren't surveilled day-to-day, so they don't game metrics. But they also don't have data to improve. The annual review surfaces problems that could have been addressed months earlier.
The manager has data once a year, which is too late to be useful.
How Do You Coach Developers Without Surveillance?
Our model has three layers: developers see their own data, managers see team patterns, and individual data reaches a manager only by invitation.
Layer 1: Developers See Their Own Data
Every developer has access to their personal effectiveness profile: six dimensions (Delivery, Flow, Quality, Collaboration, Ownership, Adaptability), each with trends over time.
This is their data. They see it whenever they want. They can dig into the signals behind each score. They can watch themselves improve or notice concerning trends.
Nobody else sees this by default. Not their manager. Not their peers. Not leadership.
Why this works: Self-insight is more powerful than external feedback. When developers discover their own patterns ("my cycle time is 40% longer than my own average from last quarter"), they're motivated to understand why and improve.
Layer 2: Managers See Team Patterns
Managers see aggregate team metrics: overall team health, team-wide trends, team-level dimension scores.
They might see: "The team's flow dimension decreased 15% over the last month. Cycle times are up across the board." They don't see which developers are struggling—they see that the team has a systemic issue.
Why this works: Team-level visibility prompts team-level investigation. The manager's job isn't to identify the "bad developer." It's to understand what's making the team less effective. Is it process? Tooling? Technical debt? Unclear requirements?
When you can only see team patterns, you're forced to think systemically.
Layer 3: Coaching by Invitation
Developers can optionally share their profile with their manager for 1:1 coaching.
This is explicit and revocable. The developer chooses to share, and they can stop sharing at any time.
Why this works: The asymmetry is intentional. The developer controls their data. Sharing is an act of trust, not a requirement. And because sharing is optional, the manager can't use it for performance evaluation—only for coaching.
The Coaching Invitation
When a developer shares their profile, they're saying: "I want your help improving." That's a fundamentally different dynamic than: "My manager is tracking my performance."
How Coaching Conversations Change
With this model, 1:1 coaching conversations become more substantive:
Before: Vague Check-ins
Manager: "How are things going?" Developer: "Fine. Busy. Normal stuff." Manager: "Anything I can help with?" Developer: "Not really."
Neither party has data. The conversation is superficial. Real issues stay hidden.
After: Data-Informed Coaching
Developer: "I noticed my flow score dropped last month. Looking at the signals, I think it's because I'm juggling too many concurrent tasks. Can we talk about reducing my WIP?"
Manager: "I saw that team flow is down overall. It might be the same pattern affecting others. Let's dig in."
Now there's substance. The developer brought the data. The manager can see team context. The conversation is productive.
The Key Difference
Notice that in the "after" scenario, the developer brings up their own data. They've already seen it. They're asking for help.
This is fundamentally different from a manager presenting data about the developer. There's no defensiveness. No feeling of surveillance. The developer is driving their own improvement.
The Manager's New Toolkit
If you can't surveil individuals, how do you manage effectively?
Tool 1: Team Pattern Investigation
When team metrics dip, investigate the system, not individuals.
Questions to ask:
- Has workload changed? (More concurrent initiatives, more interrupts)
- Has the codebase changed? (New complexity, unfamiliar systems)
- Has the team changed? (New members, departures, reorgs)
- Has process changed? (New ceremonies, new tools, new requirements)
Often, individual "performance issues" are symptoms of systemic problems. Address the system, and individual metrics improve.
Tool 2: Safe 1:1 Spaces
Create psychological safety in 1:1s so developers feel comfortable surfacing struggles.
What this looks like:
- Consistent schedule (so it's not "you're in trouble" when you meet)
- Developer sets the agenda (not manager interrogation)
- Confidential (nothing shared without permission)
- Forward-looking (how to improve, not why you failed)
In a safe 1:1, developers will often share their data voluntarily—because they want help, not because you demanded it.
Tool 3: Trend Conversations
Instead of point-in-time evaluations, talk about trajectories.
"Your delivery score dropped" is accusatory. "I'm noticing your delivery trend has shifted over the last few months—what's going on in your world?" is curious.
Trends invite exploration. Snapshots invite defensiveness.
Tool 4: Aggregate-to-Individual Bridging
When team metrics show a problem, open it for team discussion rather than individual investigation.
In retro: "Our team's quality metrics have declined. Let's discuss what might be causing this and what we could try."
This surfaces issues without identifying individuals. Often, multiple people are experiencing the same thing—and the solution is collective.
When Sharing Works
The optional sharing model works best in certain conditions:
High-Trust Relationships
If the manager-developer relationship is already healthy, sharing happens naturally. The developer sees their manager as a partner, not a judge.
How to build trust:
- Follow through on commitments
- Shield the team from organizational pressure
- Give credit publicly, give feedback privately
- Be honest about your own mistakes
Growth-Oriented Culture
In cultures where growth is celebrated, developers want coaching input. They're not hiding weaknesses—they're seeking improvement.
Signs of growth culture:
- Failures are discussed openly as learning opportunities
- Skill gaps are seen as development areas, not performance issues
- Senior developers share their own struggles and growth journeys
Separated from Performance Evaluation
Sharing works when it's clearly separated from performance review. If shared data appears in promotion decisions or PIPs, sharing stops immediately.
How to maintain separation:
- Explicitly commit: "Data you share for coaching is not used for evaluation"
- Make it structural: Different systems for coaching and evaluation
- Demonstrate it: When you evaluate performance, rely on different sources
The Power Dynamic
Even with good intentions, there's a power asymmetry between managers and reports. Some developers will feel pressure to share even when they don't want to. Mitigate by making non-sharing invisible—managers can't see who chose not to share.
The Anti-Patterns
Be aware of how this model can be corrupted:
Anti-Pattern 1: "Voluntary" Pressure
The manager says: "Of course sharing is optional. But I'd really like to see your profile for our next 1:1."
This creates implicit pressure. The developer feels they can't refuse without damaging the relationship.
The fix: Never ask developers to share. Let them initiate. If they don't share, assume they have reasons, and coach without individual data.
Anti-Pattern 2: Aggregate Sleuthing
The manager sees team quality dropped and starts asking individual questions to identify the "source."
"So, how's your bug rate been lately?" becomes detective work disguised as coaching.
The fix: Investigate systems, not individuals. If quality dropped, ask about process, complexity, and workload—not "whose bugs are these?"
Anti-Pattern 3: Backdoor Comparison
The manager develops a mental model of "who's contributing to the aggregate" based on 1:1 conversations.
Even without data, they build a ranking. "Based on what I've heard, Developer A is the problem."
The fix: Resist the urge to rank. Focus on whether the team is improving collectively. Individual contribution to aggregates is specifically not your concern.
Anti-Pattern 4: Performance Review Bleed
During annual reviews, the manager "remembers" what they saw in shared coaching data.
Even unconsciously, this corrupts the model. Sharing becomes risky. Trust erodes.
The fix: Document and commit to separation. When writing reviews, don't reference coaching data. If you can't keep them separate mentally, use different people for coaching vs. evaluation.
For Developers: How to Use This Model
If your organization adopts this model, here's how to get value as a developer:
Engage With Your Own Data
Don't ignore your effectiveness profile. Review it regularly. Notice trends. Investigate when dimensions dip.
The insight is more powerful because it's self-discovered. You're not being told you have a flow problem; you're noticing it yourself.
Share When You Want Help
If you're struggling with something and want your manager's input, share your profile. Frame it as: "I'm seeing this pattern and want to brainstorm solutions."
Sharing is a tool for getting help, not an obligation.
Keep Control
Remember: you can unshare at any time. If the relationship changes or you don't want visibility anymore, that's your choice.
Don't Compare Yourself
Your profile is for your growth, not for comparison with peers. You don't see their data. They don't see yours. Focus on your trajectory, not your rank.
The Cultural Shift
This model represents a broader shift in engineering management:
| Old Paradigm | New Paradigm |
|---|---|
| Managers track individuals | Developers own their data |
| Performance is monitored | Growth is self-directed |
| Feedback is delivered | Coaching is invited |
| Comparison to peers | Comparison to yourself |
| Trust is assumed | Trust is built through architecture |
The role of the manager evolves from "performance evaluator" to "growth enabler". Different skills. Different conversations. Different outcomes.
Is this harder? In some ways, yes. You can't just pull up a dashboard and rank your team. You have to actually talk to people, understand context, and coach skillfully.
But it's also more effective. Self-directed improvement outlasts managed performance. Teams that trust each other outperform teams that fear each other.
Private developer coaching, not public surveillance
AI coaching notes build context sprint by sprint. Only you and your manager see them. Growth without judgment.
Continue reading
- How We Built Privacy Into Architecture, Not PolicyMost privacy promises are just policies that can be changed. Here's how we made surveillance a build-a-feature problem instead of a settings toggle—and why that matters for data accuracy. · 10 min read
- Teaching Taste: The New Job of the Engineering ManagerAI ate code review and the apprenticeship that came with it. The engineering manager's job didn't disappear — it inverted. Coaching used to be the bonus skill. It's now the whole job, and the strong managers already sense it. · 11 min read
- The Manager's Dashboard Is a Lie (Here's What You Need Instead)Every manager wants a dashboard. Red, yellow, green. Simple, scannable, actionable. There's just one problem: every dashboard we've seen creates more problems than it solves. · 10 min read