Imagine two dashboards on two managers'' screens. The first shows green dots next to every developer''s name, a count of hours logged in, and the number of commits made today. The second shows how long a change takes to reach customers, how often a release causes a problem, and how many bugs came back after being fixed.
Both managers believe they are measuring productivity. Only one of them is learning anything useful about the work. This article is about building the second dashboard, so that a distributed team gets clear feedback without anyone feeling watched.
Why Hours Online Tell You Almost Nothing
Presence is easy to count, which is why so many teams count it. Green status lights, login times, and keystroke trackers produce neat numbers every day.
The trouble is that software work doesn''t scale with presence. A developer can spend two quiet hours thinking through a design and then write forty lines that remove a whole category of bugs. Another can be active for ten hours and produce something that has to be rewritten next week. The activity graph looks the same for both.
Tracking presence also changes behaviour in ways nobody wants. People start moving the mouse, replying instantly to messages they should have thought about, and avoiding the long uninterrupted blocks where deep work happens. Good engineers notice the surveillance quickly, and many of them quietly look for jobs elsewhere.
So the first step is to stop asking "is everyone busy?" and start asking a better question.
Start With What You Want to Be True
Before choosing any metric, write down what a healthy team looks like in your context. Three or four sentences are enough. For example: customers get improvements steadily, releases rarely cause incidents, and problems get fixed quickly when they appear.
That description turns metrics from a vague pile into a short list with a reason behind each item. It also matters most when the engineer is new to your product and works somewhere you cannot see. Take a founder who has just decided to hire dedicated programmer help for a payments module. She has no hallway to watch him in, and a month later the only honest way to know whether it is going well is to compare the work against what she wanted to be true: a working feature, readable code, and fewer surprises.
Agree on those expectations together, in writing, in the first week. People do better work when they know what good looks like, and nobody feels ambushed by a measure they never heard of.
Measures Worth Tracking
A small set of outcome-focused measures covers most of what a team needs. The best known come from research on software delivery, often called the DORA metrics.
- Lead time for changes. How long it takes from starting a change to having it live. Short lead times suggest a smooth process.
- Deployment frequency. How often the team releases. Frequent, small releases are usually safer than rare, giant ones.
- Change failure rate. The share of releases that cause a problem needing a fix or rollback.
- Time to restore service. How quickly the team recovers when something breaks.
Two more are worth adding for most product teams:
- Cycle time on tickets. The days a typical task spends between "started" and "done". Watch the trend and the outliers, not individual scores.
- Rework rate. How often finished work comes back because of missed requirements or bugs.
Look at these at team level and over weeks, not days. A single slow ticket says little, but a steady upward drift in cycle time tells you something is jamming the pipeline, such as unclear requirements, slow reviews, or too many tasks in progress at once.
Measures That Mislead
Some numbers look rigorous and do harm. It helps to name them so nobody reaches for them out of habit.
| Measure | Why it misleads |
|---|---|
| Lines of code written | Rewards bloat, and the best fix is often a deletion |
| Number of commits | Easy to inflate by splitting work into tiny pieces |
| Hours logged or online time | Measures presence, not progress |
| Tickets closed per person | Encourages cherry-picking easy tickets and ignoring hard ones |
| Story points as a performance score | Points are a planning tool, and scoring people with them invites inflation |
| Response speed in chat | Punishes people for focusing and encourages shallow work |
A useful test for any measure: if people started chasing the number directly, would the product get better or worse? When the answer is "worse", the number belongs in the bin, or at most in a private diagnostic that is never used to judge individuals.
Goodhart''s law applies here: once a measure becomes a target, it stops being a good measure. Keep metrics as signals for conversation, not scores for ranking.
Quality: The Part Numbers Can Miss
Speed measures tell you how fast a team moves. They don''t say whether the work is any good. For that you need a few quality signals, and they should be read alongside the speed numbers, never separately.
Useful ones include the number of defects found after release, how many bugs return after being fixed, test coverage on critical paths, and how long reviews take to approve a change. A fast team with a growing bug backlog isn''t productive, it is borrowing against the future.
This is where a deliberate testing practice pays off. Teams that invest in software testing and QA from the start get cleaner data about quality and catch problems before customers do, which makes every other metric more trustworthy.
Code review adds a human layer that numbers can''t capture. Reviewers see whether the code is readable, whether it fits the existing design, and whether the author considered edge cases. Treat review comments as a source of feedback, not a scoreboard.
What Numbers Cannot Show
Some of the most valuable behaviours in an engineer never appear on a dashboard. They show up in how someone works.
- Clarity of written communication. Do their updates, tickets, and pull request descriptions let others understand without a call?
- Ownership. Do they follow a problem to its root, or hand it off at the first obstacle?
- Early warnings. Do they raise a risk while it''s still cheap to handle?
- Helping others. Do they answer questions, review thoroughly, and share what they learn?
- Judgement. When requirements are unclear, do they ask good questions or guess?
You learn these through regular conversation, reading their written work, and listening to colleagues. They are the reason measurement should never be fully automated. A manager who reads a few pull requests and a few weekly updates each month will understand a person''s contribution better than any chart.
Structure helps too. A dedicated team usually has a clear shape, with someone responsible for coordination, and this explanation of hiring a dedicated app development team shows how those roles are commonly split, which makes it clearer who should give which kind of feedback.
A Monthly Review That Doesn''t Feel Like an Audit
Measurement works best as a conversation held at a steady rhythm. A thirty-minute monthly review is enough for most people, and the shape can be simple.
- Start with their view. Ask what went well, what was hard, and what they would change about how the team works.
- Look at the numbers together. Share the team''s delivery and quality trends, and invite explanation instead of judgement. "Cycle time went up this month, what do you think happened?" gets better answers than "why are you slower?"
- Discuss specific work. Pick two or three pieces of work and talk about what was good and what could be better.
- Remove obstacles. Ask what is slowing them down that you could fix: unclear priorities, slow approvals, missing access.
- Agree on one or two goals for the next month, and write them down.
Notice who talks most. If the manager does, it is an audit. If the engineer does, it is a review.
Share the dashboards openly. Nobody should discover in a performance conversation that a number about them was being tracked. When people can see the same data as their managers, the numbers become a shared tool.
A Simple Scorecard for a Distributed Team
Putting it together, a balanced scorecard has a few lines from each area. Keep it short enough to review in five minutes.
| Area | Example measure | How to read it |
|---|---|---|
| Speed | Lead time, cycle time | Trend over weeks, not single values |
| Reliability | Change failure rate, time to restore | Falling is good, a spike deserves a conversation |
| Quality | Escaped defects, reopened bugs | Read alongside speed |
| Collaboration | Review turnaround, quality of written updates | Discussed in one-to-ones |
| Growth | Skills learned, responsibility taken on | Set in monthly goals |
| Wellbeing | Workload and focus time, short pulse survey | Warning if it is trending badly |
No single line decides anything. The pattern across lines, plus what you hear from people, is what points to action.
Conclusion
Measuring remote developers well means choosing outcomes over activity, reading numbers at team level and over time, pairing speed with quality, and leaving room for the things no dashboard can show. Done openly and with regular conversation, measurement gives engineers clarity and gives managers confidence without anyone feeling watched. Done as surveillance, it destroys the trust that distributed work depends on.
EmizenTech, a mobile app development company, works with distributed engineering teams and uses outcome-based reviews, regular check-ins, and clear shared goals to keep delivery visible without monitoring individuals.