How to measure developer productivity: DORA, SPACE, Jira, agile, Google, and AI impact

What developer productivity is, measuring and tracking it with DORA and SPACE, Jira and agile metrics, Google's approach, productivity engineering, and AI.

Pranjul Rathour
Pranjul Rathour

Key takeaways

  • Measure team outcomes and flow with frameworks such as DORA and SPACE, not individual lines of code or tickets closed.
  • Combine system data, such as lead time and deployment frequency, with developer surveys on friction and satisfaction.
  • Jira and agile metrics like cycle time and throughput help spot bottlenecks, but turn into bad targets if gamed.
  • Evidence on AI is mixed: controlled tasks show big speed-ups, while some studies of experienced developers show slowdowns.
  • Improve productivity by removing friction: fast builds, clear requirements, small pull requests and focused time.

Measure developer productivity at the team level with a balanced set of signals: delivery flow, such as lead time and deployment frequency; quality, such as change failure rate; and developer experience, gathered through surveys about friction, focus and satisfaction. Single metrics like lines of code or tickets closed mislead and get gamed. I lead a 14-member engineering team at SCULT INDIA, so this page covers what productivity means, measuring and tracking it, Jira and agile, Google's approach, productivity engineering, AI's real impact, and improvement.

How do I measure developer productivity?

Use a framework that combines several dimensions. DORA's four key metrics measure delivery: deployment frequency, lead time for changes, change failure rate and time to restore service. The SPACE framework adds satisfaction, performance, activity, communication and efficiency, mixing system data with surveys.

Also asked as: how to measure developer productivity

Practical measures for a team:

  • Cycle time from first commit to production.
  • Pull request review time and size.
  • Deployment frequency and change failure rate.
  • Time spent blocked or waiting.
  • Developer survey scores on friction and focus.

Measure teams, not individuals, and use metrics to find bottlenecks, not to rank people.

What is developer productivity?

Developer productivity is how effectively developers deliver valuable, working software, combining speed, quality, impact and sustainability. It is not just output volume; shipping the wrong feature quickly is not productive.

Research frameworks describe it as multidimensional: individual focus and skill, team collaboration and review flow, system factors such as build speed and tooling, and organisational factors such as clear priorities. Developer experience, how easy and satisfying it is to do good work, strongly predicts productivity. Healthy productivity is sustainable over months, not achieved through burnout. In practice, the most productive teams I have seen are not those writing the most code, but those that ship small, well-tested changes frequently and spend little time blocked or reworking misunderstood requirements.

How do I track developer productivity?

Track trends over time using data from version control, CI/CD and issue trackers, plus regular short surveys. Dashboards for cycle time, deployment frequency and review times show where work slows down; surveys reveal causes that data misses.

Also asked as: how to track developer productivity

Tracking tips:

  • Automate data collection from Git, CI and issue tools.
  • Review trends monthly with the team, not in performance reviews.
  • Pair each metric with a question: why did this change?
  • Watch for unintended effects, such as smaller but meaningless tickets.
  • Keep surveys short and act on the results.

Transparency matters: share what is tracked and why, so developers trust the process.

How do I measure developer productivity in Jira?

Jira provides agile reports, such as velocity, sprint burndown, cumulative flow diagrams and control charts showing cycle time. Use them to see flow and bottlenecks, combined with data from code and deployments for a complete picture.

Also asked as: how to measure developer productivity in jira

Useful Jira measures: cycle time per issue type, work-in-progress limits and blocked time, how often scope changes mid-sprint, and throughput trends. Avoid comparing story points across teams or individuals, since points are estimates, not productivity. Jira data depends on disciplined ticket updates, so keep workflows simple. Integrations with Git and CI tools connect tickets to actual delivery.

How do I measure developer productivity in agile teams?

In agile, focus on team flow and outcomes: cycle time, throughput, predictability of delivering sprint goals, escaped defects, and customer value delivered, plus team health from retrospectives and surveys.

Also asked as: how to measure developer productivity in agile

Velocity is useful for planning within a team but poor for measuring productivity, because story points vary and can inflate. Retrospectives are the agile way to improve: use metrics as conversation starters about obstacles, such as slow reviews or unclear requirements. Outcome measures, such as feature adoption or reduced support tickets, ensure speed translates into value. Keep the metric set small, perhaps four or five measures, so the team can actually discuss and act on them.

How does Google measure developer productivity?

Google has a dedicated engineering productivity research team that combines log data from its developer tools with surveys and qualitative studies. It uses a "Goals, Signals, Metrics" approach: define the goal, identify signals that indicate success, then choose metrics.

Its researchers emphasise multiple dimensions, such as speed, ease and quality, and published their thinking in the book "Rethinking Productivity in Software Engineering". Google's large-scale developer surveys track satisfaction and friction alongside tool metrics such as build times and code review latency. The lesson for smaller teams is to define goals first and combine data with developer feedback.

What is developer productivity engineering?

Developer productivity engineering is a discipline focused on making developers' tooling and workflows faster and more reliable: speeding up builds and tests, caching, fixing flaky tests, improving CI pipelines and reducing waiting time.

Companies have dedicated teams or platform engineering groups for this, because slow feedback loops waste huge amounts of developer time across an organisation. Typical work includes build caching, test selection, faster local environments, better observability of CI failures, and internal developer platforms. Even small teams benefit from measuring build and test times and fixing the slowest steps.

Does AI boost developer productivity?

The evidence is mixed. A 2022 controlled experiment found developers using GitHub Copilot completed a well-defined task about 55 percent faster, while a 2025 randomised study by METR found experienced open-source developers were slower on real tasks in familiar codebases when using AI tools.

The difference reflects context: AI helps most with boilerplate, unfamiliar languages, tests and well-specified tasks, and less with complex work in large codebases developers already know well, where reviewing AI output costs time. Teams should measure their own outcomes, such as cycle time and quality, rather than assuming gains. In my team, AI helps most for scaffolding, documentation and test generation.

How do I improve developer productivity?

Remove friction: make builds and tests fast, keep requirements clear, keep pull requests small, reduce context switching and meetings, automate repetitive work, and give developers focused time. Ask developers what slows them down, then fix the top issues.

Also asked as: how to improve developer productivity

High-impact changes:

  • Fast, reliable CI with clear failure messages.
  • Small, frequent pull requests with prompt reviews.
  • Clear ownership and decision-making.
  • Good documentation and onboarding.
  • Protected focus time without constant interruptions.
  • Healthy on-call practices to prevent burnout.

Measure before and after each change to confirm improvements.

How do I improve developer productivity with AI?

Use AI coding assistants for boilerplate, tests, documentation, refactoring and explaining unfamiliar code, while keeping strong review practices. Provide project context through rules files and good documentation, so AI suggestions match your conventions.

Also asked as: how to improve developer productivity with ai

Team practices: agree on where AI is encouraged and where extra review is required, such as security-sensitive code; track quality metrics, such as defects and review time, alongside speed; share effective prompts and workflows; and train developers to verify outputs. AI also helps outside coding: summarising issues, drafting specifications and analysing logs. Treat AI as a productivity tool to measure, not an automatic gain.

Sources

  1. DORA, State of DevOps researchdora.dev
  2. Forsgren et al., The SPACE of Developer Productivity (2021)queue.acm.org
  3. Sadowski & Zimmermann (eds.), Rethinking Productivity in Software Engineering (2019)link.springer.com
  4. Peng et al., The Impact of AI on Developer Productivity: Evidence from GitHub Copilot (2023)arxiv.org
  5. METR, Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivityarxiv.org
  6. Gradle, Developer Productivity Engineeringgradle.com
Pranjul Rathour
Pranjul Rathour
GenAI Engineer · India

GenAI engineer and AI product builder with 2+ years shipping production-grade AI systems: RAG pipelines, fine-tuned LLMs, hybrid retrieval and multi-modal apps across vision, speech and OCR, architected end to end from ingestion to deployment. Leads engineering for SCULT INDIA's 14-member team, founded the 500+ member TechVerse Enclave community and has mentored 200+ students. Three hackathon first prizes: Changethon 2025 (IIT Roorkee), Product Genesis at Vividhotsava 2025 (CSJMU) and BYTEBATTLE (MeetKats).

Open to GenAI roles, hackathon judging, mentorship sessions and guest talks at colleges. For campus sessions the inviting institution covers the visit end to end: travel (a First AC train ticket for journeys up to five hours, a flight for anything longer), accommodation, meals, and pickup and drop; the honorarium and workshop fees are negotiable on WhatsApp or on the call, and requests are welcome from institutions that can cover the visit this way. Email pranjulrathour41@gmail.com.

Keep reading

More on The journey

All The journey guides →
Campus talks · hackathon judging · mentoring

Want this as a live session at your college?

Open to GenAI roles, hackathon judging, mentorship sessions and guest talks at colleges. For campus sessions the inviting institution covers the visit end to end: travel (a First AC train ticket for journeys up to five hours, a flight for anything longer), accommodation, meals, and pickup and drop; the honorarium and workshop fees are negotiable on WhatsApp or on the call, and requests are welcome from institutions that can cover the visit this way.

Pranjul Rathour, GenAI engineer in India