I... talk to them? Ask them questions? Probe to see if they're running into issues? Offer help, support, possible solutions, or just be their rubber duck?
If I sense there might be issues, I probe into the team, solicit anonymous feedback, and otherwise discretely ask for other people's perspectives.
Is it a perfect science? No. Can you get fleeced by staff for a while? Absolutely. But the low performers eventually reveal themselves if you're paying any attention. And the reality is the vast majority of people genuinely want to do a good job. So my preference is to trust my staff to be honest and hard working, recognizing the rare possibility that I could end up the victim of a sociopath who deliberately tries to abuse that trust.
It's what most managers do, but I'd argue it is not very effective. People regularly overestimate their ability to judge others. Most rigorous studies have shown that judges make worse decisions when they see defendants in person vs. sentencing based on facts and history alone. Intelligence agencies are frequently tricked by moles despite intense training.
If judges and counter-intel agents regularly fail at this, isn't it foolish to think that eng. managers have some secret sauce?
But I'm not interrogating prisoners about terrorist plots. I'm not regularly dealing with scam artists and criminals.
I'm dealing with people, my staff, folks that I trust and respect; trust and respect based on years of experience working together, building relationships, while solving hard problems.
The question was: "How do you tell if your team is spending 50% of the time slacking vs. working on a problem that is twice as difficult as everyone thought?"
Well, guess what? I am never, ever, going to have a perfect, 100% guaranteed sense of how productive people are. That's not how the world works. There is no "secret sauce", nor did I claim there was.
Your mistake is in thinking I'm trying to verify, with perfect accuracy, precisely how effectively everyone is performing and whether they're living up to their claims of productivity and effectiveness. I can only guess this is based on a misconception of what management is; that my job is to be a surrogate helicopter parent, policing everyone to make sure they're doing their jobs properly.
But that's not my job. Or, at least, it sure isn't how I do my job.
Rather, my goal is to hire good team members who are independent, driven, focused, and reliable; give them challenging problems and the support they need to solve them; coach them to be effective contributors; identify strengths and amplify them; identify areas for improvement and coach/train; identify long-term aspirations and career goals and set out plans to achieve them; when they achieve those goals, to recognize that fact in changes to title/roles/responsibilities.
In short, I treat them like functioning, responsible adults.
And so, I talk to them.
As I said before, yes, there is always "the rare possibility that I could end up the victim of a sociopath who deliberately tries to abuse that trust."
And I'm fine with that.
Why not... Ask them directly? If you understand the type of work your team is doing it should be easy to figure that out. If you manage software engineers and have no idea how software is created no metric is going to save you.
> Was another company or team able to deliver the same feature with less resource expenditure?
How many corners did they cut do deliver faster? And how long will it take before they get crushed by technical debt? There is always a trade-off between quality and velocity. High velocity is immediate to see, but good quality takes time to be appreciated.
This is a common trope but is rarely the case in my experience. Components designed to be flexible and 'future-proof' are the ones that quickly become overengineered, resulting in late deliveries and costly maintenance.
Writing the minimum code required to solve the problem is often a winning strategy.
It's sort of strange that we even take this point of view: that somehow human output is to be measured in the way a machine's output is measured or the efficiency of a light bulb.
But that opens up a whole can of worms....
But isn't competition ultimately the only yardstick by which we can measure this?
Either we can A) evaluate/measure engineers' output (e.g. commits/tickets), and promote/hire/fire based on whether they do enough of it per/day ("meritocratic"?)
B) Just plop engineers in chairs, and peer over their shoulder to make sure they aren't on reddit all day, and then trust that however long it took them to build the thing was reasonable.
A is really hard, it was the false-promise of agile. But in a remote culture, you either have to do A or install screen-monitoring software on your engineers to do B (or just hope/pray).
Of course perhaps there's another option, like a technical manager who reviews the volume/quantity of PRs and assesses based on that, but seems rare.
It's pretty easy for me to listen to my team's daily updates at our standups and figure out how they're doing without A or B. If something's taker longer than our estimate and they explain why, it's not hard to tell if they're making this up (FWIW, no one who works on this team has ever done that).
And yeah, sometimes their productivity dips because they're tired, distracted by non-work stuff, or they just find this particular piece of work uninspiring. That's ok, no one operates at top productivity all the time.
But all of this just highlights the fact that if you want a manager of a development team to be able to evaluate team members' performance, that person needs to understand the job that those team members are doing.
Its important to take time out of the question, because time spent, after a very small minimum, isn't a strong indicator of performance.
You don't! As long as they deliver what you ask of them, and do it well, it is none of your business if they used 40 hours a week or 1 hour a week doing it, if they played with their kid while doing it, loaded their dishwasher, or called their mother while doing it.
What happens if the employee says "30 hours" and if it takes them 40. Do managers/organizations then move things back, or do they expect things done by the deadline given previously, even if it means putting in overtime to get it across the finish line?
> it is none of your business if they used 40 hours a week or 1 hour a week doing it
That means you have 5 more hours for meetings.
However measuring productivity / output is an really tough problem. If you're a manager, how do you tell if your team is spending 50% of the time slacking vs. working on a problem that is twice as difficult as everyone thought? Especially with software, estimation is notoriously inaccurate.
I think one of the only methods is competition. Was another company or team able to deliver the same feature with less resource expenditure?