There's No Such Thing as Software Productivity (2012)

Definition of “software productivity”

  • Many argue productivity is, in principle, just outputs/inputs (an economic ratio), so it must exist for software.
  • Others say that for software, “output” is inherently fuzzy: is it code, features, solved problems, business value, or long‑term stability?
  • Some see the article as mainly semantic: rejecting the word “productivity” to emphasize “solving problems” and reducing long‑term costs instead of “producing code.”

Can it be meaningfully measured?

  • One camp: Yes, at least in aggregate or over long time frames. Examples: revenue per employee, completed projects per time, “shit_done/time_elapsed”.
  • Another camp: Any non‑toy attempt runs into confounding factors (maintenance, correctness, compute cost, future extensibility), making comparisons unreliable or domain‑specific.
  • Many distinguish between observing that some engineers outperform others vs. turning that into a robust, reproducible scalar metric.

Problems with simple metrics (especially LOC)

  • Strong consensus that lines of code are a bad metric: more code often means more bugs, more maintenance, and lower real value.
  • Deleting code or avoiding code can be higher value than adding it; code is often a liability, not an asset.
  • Attempts to refine LOC with adds/deletes, tickets closed, or DB “tasks” still fail to normalize for difficulty, quality, or downstream impact.

Business value, money, and customers

  • Several commenters say only business value or profit really matter; productivity must be evaluated via money.
  • Others argue money is a crude proxy for usefulness; happy or “demanding” customers and long‑term value may diverge from short‑term profit.
  • Debate spills into capitalism vs. alternatives and whether “money is the measure of usefulness.”

Teams, knowledge work, and impact

  • Repeated point: metrics work better at the team/product level than for individuals; software is closer to research or art than factory work.
  • Impact is viewed as the only truly meaningful metric, but many argue it is inherently unmeasurable beyond rough proxies.
  • Goodhart’s law and perverse incentives (rewarding firefighting, visible artifacts, or short‑term gains) are recurring concerns.
  • Some propose multidimensional dashboards (speed, quality, user impact, job satisfaction) used as managerial input rather than a single ranking number.