Time tracking is not surveillance

When outsourcing teams mention time tracking, developers hear 'someone's checking up on us.' Once it feels like surveillance, the data is useless. People fill in eight hours, but projects still slip.

The point of time tracking is simple: know project costs and see real capacity. So don't just log 'project hours.' Break them down:

Category Examples What it tells you
Requirements & communication Client calls, clarification, docs Communication cost
Development Coding, self-testing, code review Core output
Testing & rework Bug fixes, regression Quality cost
Support & internal Pre-sales, training, env maintenance Non-project load

Log by day or by task, not by minute. Two minutes before you leave is enough. Common mistake: only tracking billable hours. Internal cost disappears, and quotes come out too low. Or the PM fills in timesheets for everyone. Then the data is all 'about right' and useless for review.

Capacity is not headcount

Five developers at 40 hours a week gives 200 nominal hours. Real capacity is lower. Meetings, code reviews, client support, production issues, vacation—all of it eats time. A better formula:

Available capacity = headcount × effective weekly hours × (1 - non-project time share) - planned leave

Example: a five-person team, 40 hours a week, 20% spent on meetings and support. Real project capacity is about 160 hours a week. If someone takes two days off, subtract 16 more. Schedule against 160, not 200.

Calibrate that percentage with four to six weeks of actual time logs. Every team is different. Some communicate more, some rework more. Don't guess.

Leave a buffer

Outsourcing projects change. Clients add requirements, tweak workflows, ask for urgent releases. Leave 15% to 20% buffer in every schedule. Booking everyone to 100% assumes nothing will go wrong. That's not how projects work.

Practical step: before each iteration, spend half an hour reviewing last week's actual hours. If someone lost two days to client support, plan two days less this week. At the end of the iteration, check which tasks went over and why. Next estimate gets better.

Common pitfall: sales promises a deadline based on ideal capacity. Delivery finds out too late. Or the PM runs three projects in parallel with the same person. Context switching is real, and it rarely shows up in the plan.

Use time data for quotes and reviews

Time tracking isn't for attendance. When a project ends, look at the mix: how much went to requirements, rework, testing. Add those costs into your next quote. Outsourcing margins are thin. Guessing is expensive.

Also separate billable and internal cost hours. Contract says 100 hours, team spent 120. Those 20 hours are internal cost. You need to know where they went.

Tooling: light input, automatic rollup

If your team still tracks hours in Excel, weekly rollup takes half a day and still has errors. In Stepwise, hours are logged against projects and tasks, and the capacity view uses each member's available time. You can see overload before you commit. No extra spreadsheets, no chasing people to fill in.

If your team hasn't started capacity reviews, begin with a 30-minute weekly hour review. Stepwise's time tracking and iteration planning work together, so you don't have to export data back and forth.