It's best to give up the idea of measuring software productivity entirely. Almost no one would seriously wonder how to measure artistic productivity and software engineering is a lot more like art than most people realize because it is fundamentally a creative activity. Software is also too abstract to be measured the same way assembly line productivity is measured so there is no point in trying to impose a metric ba…
Ask HN: How do you assess developer productivity?
21–30 of 33 posts
Re: Ask HN: How do you assess developer productivity?
#22Re: Ask HN: How do you assess developer productivity?
#23It's best to give up the idea of measuring software productivity entirely. Almost no one would seriously wonder how to measure artistic productivity and software engineering is a lot more like art than most people realize because it is fundamentally a creative activity. Software is also too abstract to be measured the same way assembly line productivity is measured so there is no point in trying to impose a metric ba…
Any large tech company has teams dedicated to improving developer productivity. So how do you assess the quality of those teams' work, or that they're worth the investment, or help them prioritize projects? Just don't bother?
Re: Ask HN: How do you assess developer productivity?
#24Earlier quoted context omitted.
Any large tech company has teams dedicated to improving developer productivity. So how do you assess the quality of those teams' work, or that they're worth the investment, or help them prioritize projects? Just don't bother?
Do you have an example of something these teams have developed that has actually made software engineers more productive?
Re: Ask HN: How do you assess developer productivity?
#25Earlier quoted context omitted.
Do you have an example of something these teams have developed that has actually made software engineers more productive?
No - I've worked with several teams with "productivity" right in the name, and to be honest, I'm usually skeptical when these teams claim that their work will "improve productivity" and am interested in how to evaluate their claims. If we just give up completely because the space is hard to measure, there's no check on these teams that keeps them actually working on important things, vs. making changes that they subj…
For a while I worked on build tools and CI pipelines and I can honestly say that I never improved anyone's productivity. Most of my work was figuring out how to remove performance bottlenecks that unwitting software engineers would invariably add to the build and test process because a manager was breathing down their neck about delivering some feature yesterday. If business processes are dysfunctional then that's not a software productivity problem and can not be fixed by adding more software.
Re: Ask HN: How do you assess developer productivity?
#26Re: Ask HN: How do you assess developer productivity?
#27High performing teams that I've been on rely on developers to meet their own given estimates and effectively communicate. It is pretty obvious when someone is repeatedly dodging as they will be unable to convincingly explain their status to their own team members.
Basically, each team member holds each other accountable. This only works if they have strong, shared incentives.
Re: Ask HN: How do you assess developer productivity?
#28Can you define developer productivity? Before you can measure something you need to have a definition. Measuring PRs and commits is like measuring a writer’s productivity by how many sheets of paper they use. A useful metric might be derived from business value added vs. cost of programming effort, but then how well can the organization measure business value? Or the cost of programmer effort?
Writers do measure productivity by pages written… sure, they may not write a best seller, but there’s a date they start writing and a date the book is published and the book has a word count. I agree though that lines of code or number of pages doesn’t have much of a relationship to revenue.
Code that adds business value (or reduces business costs), delivered within schedule and budget, is what management looks for. But is that What we mean when we programmers talk about productivity? I don’t think so.
Re: Ask HN: How do you assess developer productivity?
#29Earlier quoted context omitted.
Writers do measure productivity by pages written… sure, they may not write a best seller, but there’s a date they start writing and a date the book is published and the book has a word count. I agree though that lines of code or number of pages doesn’t have much of a relationship to revenue.
Writing is a bad analogy for programming.