SlideShare a Scribd company logo
Gail C. Murphy
Tasktop Technologies
Univ. of British Columbia
@gail_murphy @tasktop
Software Developer Productivity:
What we Know and How to Make it Better
Outline
Observation

Perspective
Activity
G
© Tasktop 2016
Ways Forward
Perspective
© Tasktop 2016
Perspective
When do developers perceive themselves to be
productive and unproductive?
Thomas Fritz
U. Zürich
André Meyer
U. Zürich
Tom Zimmermann
Microsoft
Research
Joint work [FSE 2014] with:
SurveyPerspective
28 questions
379 responses
93% developers
9.2 avg years of
experience
53%
complete tasks
or goals
50%
have no/few
interruptions or
distractions
22%
have no meetings
20%
have clear goals
I have a productive day when I…Perspective
Perspective
Productive and Unproductive Activities
0
20
40
60
80
Coding Meetings Planning Doc
0
15
30
45
60
75
Meetings Email Unplanned Coding
Productive Unproductive
# Work Items
Time on Work Items
Time on Code Reviews
Time Writing Code
# Code Reviews
# Code Elements Changed
# Lines of Code Changed
# Emails Written
Perspective
Measuring Productivity
Take-awayPerspective
Developers want to measure productivity;
each developer wants to measure differently.
27%
Activities
18%
Achievements
17%
Value
16%
Time per task ratio
Observation
© Tasktop 2016
Observation
Survey left us with many questions.
What are tasks? What are context switches?
What kind of email is processed? …
Thomas Fritz
U. Zürich
André Meyer
U. Zürich
Tom Zimmermann
Microsoft
Research
Joint work [FSE 2014] with:
Observation
Theme 1: TasksObservation
4 (±2.3) tasks per 4 hours
13.3 (±8.5) task switches per hour
6.2 (±3.3) min spent each time on task
tasks ≠ work items
47 (± 19.8) activities per hour
1.6 (± .8) min spent on each activity
14.8 (± 3.9) programs over 4 hours
Theme 2: ActivitiesObservation
Code 33%
Debug 4%
VC 2%
Test App 12%
Review 2%
DevOther 4%
Activities (Development)Observation
Email 5%
Planning 8%
Doc 3%
Meet Planned 5%
Meet Informal 13%
Browsing 4%
Activities (Other)Observation
Context switches lower productivity
What is a context switch?
Theme 3: Work FlowObservation
A context switch is when:
“When I have to stop thinking about one thing and start
thinking about something else”
Theme 3: Work FlowObservation
The longer the switch the more expensive…
“[To] stop and work on a different task is a more
costly context switch that writing a quick email”
The more focused on a task the more expensive…
“Depends on where I was, if it was a critical section, it is
really hard to get back to focus on that task, even if it was for
like 30 seconds”
Theme 3: Work FlowObservation
Mitigate context switches (e.g., close email, schedule a meeting
with yourself, work elsewhere)
Need for automatic recognition of context switches
Take-awayObservation
Activity
Thomas Fritz
U. Zürich
André Meyer
U. Zürich
Tom Zimmermann
Microsoft
Research
Joint work with:
Laura Barton
UBC
But what do developers really do all day…
and when do they think they are productive?
Activity
Activity
Monitoring Study
Code 21%
Debug .4%
VC .7%
Test App
Review 1%
DevOther
ActivitiesActivity
Email 14%
Planning 5%
Doc 7%
Meet Planned 6%
Meet Informal 3%
Browsing 11%
Activities (Other)Activity
Productive PeriodsActivity
Development work is highly fragmented
(.3 to 2 min per activity)
Developers perceived productivity follows habitual patterns
Some early take-awaysActivity
Activity
Individual
Team & Organization
Ways Forward
Set goals
Organize workday to minimize interruptions
Manage distractions
IndividualWays Forward
Teams & Organization
Learn and use effective meeting practices
Use toolchains that support context and flow
Ways Forward
© Tasktop 2016
Access your task tracker
from your IDE
Know where your time
goes with automated
time tracking
See only the
interesting code
Ways Forward
© Tasktop 2016
Ways Forward
SCM CI CD APM
RM Agile Dev QAPPM SecITSM
Project Requirement User Story Defect Ticket
BuildChange Set Release
Vulnerability
Failure Alert
Automated
Test
DevOps
Scaling Agile
Answer questions about your software development processes:
• Which teams are producing the most severe defects?
• Why are those defects happening?
• How quickly are defects fixed?
• What types of features result in the most customer complaints?
• …
Activity
Perspective
Individual measurement
and retrospection
Ways Forward
Individual, team,
organization
Activity
Habitual productivity
patterns
Observation
Mitigate context
switches
Perspective
Activity
Ways
Observation @gail_murphy
@tasktop
Software Developer Productivity:
What we Know and How to Make it Better
© Tasktop 2016
Contact
You can reach me via gail.murphy@tasktop.com or @gail_murphy
For more information on Tasktop products, see www.tasktop.com
[FSE 2014] André N. Meyer, Thomas Fritz, Gail C. Murphy and Thomas Zimmermann. Software
Developers’ Perceptions of Productivity. In Proc. of 22nd ACM SIGSOFT International
Symposium on the Foundations of Software Engineering, ACM, 2014.
References
Acknowledgements
Thanks to the many participants in our studies. This work was funded in part by NSERC, in part
by ABB and has been motivated through conversations with many colleagues at Tasktop.

More Related Content

PPTX
Dave West (Tasktop Technologies) - Wizard of Oz
PDF
What is Software Development Productivity Anyway?
PPTX
Lean Software Development
PPT
Extreme & pair programming Slides ppt
PDF
Lean and Kanban-based Software Development
PPT
Continuous Integration
PPTX
Test Estimation Hacks: Tips, Tricks and Tools Webinar
PDF
Devops1
Dave West (Tasktop Technologies) - Wizard of Oz
What is Software Development Productivity Anyway?
Lean Software Development
Extreme & pair programming Slides ppt
Lean and Kanban-based Software Development
Continuous Integration
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Devops1

What's hot (20)

PDF
DevOps for beginners
ODP
Agile + Benefits + Transition Nov 2009
PDF
ADDO19 - Automate or not from the beginning that is the question
PPTX
The Business Case for DevOps - Justifying the Journey
PDF
Introducing Pair Programming
PDF
Why Scaling Agile Doesn't Work (and What to Do About It)
PDF
Pair programming demystified
PPTX
Myths of Product Development
PPTX
Delivering High Quality Software Through Agile
PDF
Lean Software Development
PPTX
DevOps By The Numbers
PDF
DevOps – the future of Agile – why, what, how? Agile Israel 2014
PPTX
Introduction to Lean Software Development
PPTX
One trunk one pipeline one truth
PDF
The Anti-Transformation transformation @DevOps Summit Amsterdam
PDF
Efficient or Just Busy?
PPT
DevOps Transition Strategies
PPT
Pair Programming Presentation
PPTX
DevOps Roadtrip Final Speaking Deck
PDF
Continuous delivery
DevOps for beginners
Agile + Benefits + Transition Nov 2009
ADDO19 - Automate or not from the beginning that is the question
The Business Case for DevOps - Justifying the Journey
Introducing Pair Programming
Why Scaling Agile Doesn't Work (and What to Do About It)
Pair programming demystified
Myths of Product Development
Delivering High Quality Software Through Agile
Lean Software Development
DevOps By The Numbers
DevOps – the future of Agile – why, what, how? Agile Israel 2014
Introduction to Lean Software Development
One trunk one pipeline one truth
The Anti-Transformation transformation @DevOps Summit Amsterdam
Efficient or Just Busy?
DevOps Transition Strategies
Pair Programming Presentation
DevOps Roadtrip Final Speaking Deck
Continuous delivery
Ad

Viewers also liked (6)

PDF
SEO and Analytics for Wordpress
PPTX
Measuring_team_performance
PDF
Measuring team performance with Polls
PPTX
Essential SEO Analytics: The Performance Metrics That Truly Count
PDF
Metrics, KPIs, and Process Insights – Implementing High Performance Manufactu...
PDF
June 21 2012 Process Performance Metrics Presentation
SEO and Analytics for Wordpress
Measuring_team_performance
Measuring team performance with Polls
Essential SEO Analytics: The Performance Metrics That Truly Count
Metrics, KPIs, and Process Insights – Implementing High Performance Manufactu...
June 21 2012 Process Performance Metrics Presentation
Ad

Similar to Software Developer Productivity: What we know and how to make it better (20)

PDF
Acm productivity-webinar-2016-slides
PDF
[NYC Scrum] 4 bad ideas about productivity... and what Agilists should do ins...
PDF
[Agile India 2025] 4 bad ideas about productivity... and what Agilists should...
PPTX
Thoughts on productivity in software development
PDF
MIllennials drive the agility train
PPTX
Non-technical skills for developers
PPTX
Improving Developer Productivity With DORA, SPACE, and DevEx
PDF
Why Even DevOp?
PDF
Working together: Agile teams, developers, and product managers
PPTX
Productivity tips for tech professionals
PDF
Data skills for Agile Teams- Killing story points
PDF
Vmware2021 why even devop nicolefv
PPTX
Boosting Team Productivity By Getting Them Addicted to POT
PDF
Jan2015News
PDF
Rejuvenating Agile Operations By Putting Lead And Cycle Time Front And Centre.
PDF
Stldodn 2014 agile on a shoestring
PPTX
Soft-Skills-for-Software-Developers-The-Key-to-Career-Success
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
PPTX
Activating Product Delivery.pptx
PDF
Get things done : pragmatic project management
Acm productivity-webinar-2016-slides
[NYC Scrum] 4 bad ideas about productivity... and what Agilists should do ins...
[Agile India 2025] 4 bad ideas about productivity... and what Agilists should...
Thoughts on productivity in software development
MIllennials drive the agility train
Non-technical skills for developers
Improving Developer Productivity With DORA, SPACE, and DevEx
Why Even DevOp?
Working together: Agile teams, developers, and product managers
Productivity tips for tech professionals
Data skills for Agile Teams- Killing story points
Vmware2021 why even devop nicolefv
Boosting Team Productivity By Getting Them Addicted to POT
Jan2015News
Rejuvenating Agile Operations By Putting Lead And Cycle Time Front And Centre.
Stldodn 2014 agile on a shoestring
Soft-Skills-for-Software-Developers-The-Key-to-Career-Success
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Activating Product Delivery.pptx
Get things done : pragmatic project management

More from Tasktop (20)

PDF
The Inextricable Link Between Value Streams and Resource Capacity Planning
PDF
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
PPTX
Webinar featuring Forrester TEI study: Driving 496% ROI with Tasktop Viz
PPTX
Prove Your Transformation ROI with Value Stream Management
PPTX
Let It Flow: Using Flow Metrics to Combat Cognitive Overload
PDF
Leveraging Validation Lifecycle Data to Drive Actionable Business Insights
PPTX
Driving Digital Transformation Insights with Value Stream Management
PPTX
7 Must-Have Value Stream Management Capabilities to Maximize ROI
PPTX
From Factories To Flow: Streamlining Software Delivery at Cubic Corporation
PDF
Power to the People! Shifting from Project to Product with Tasktop Viz
PDF
How to Drive Maximum Business Value from IT Investments with the Flow Framework
PPTX
Enable High-performance and Strategic Capabilities with Flow Metrics
PPTX
Flow Metrics: An MRI of your Product Value Streams
PPTX
Project To Product: How we transitioned to product-aligned value streams
POTX
Value Stream Architecture: What it is and how it can help
PPTX
Why Digital Transformations are Failing at Scale
PPTX
How to Integrate Multiple Jira Instances to Improve Collaboration, Visibility...
PDF
Future proof your jira integrations and avoid api change panic
PPTX
Making Connections Visible: How to Defrag your Value Stream | Tasktop Connect...
PPTX
First Line Of Defense: How contractors can become software factories to suppo...
The Inextricable Link Between Value Streams and Resource Capacity Planning
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
Webinar featuring Forrester TEI study: Driving 496% ROI with Tasktop Viz
Prove Your Transformation ROI with Value Stream Management
Let It Flow: Using Flow Metrics to Combat Cognitive Overload
Leveraging Validation Lifecycle Data to Drive Actionable Business Insights
Driving Digital Transformation Insights with Value Stream Management
7 Must-Have Value Stream Management Capabilities to Maximize ROI
From Factories To Flow: Streamlining Software Delivery at Cubic Corporation
Power to the People! Shifting from Project to Product with Tasktop Viz
How to Drive Maximum Business Value from IT Investments with the Flow Framework
Enable High-performance and Strategic Capabilities with Flow Metrics
Flow Metrics: An MRI of your Product Value Streams
Project To Product: How we transitioned to product-aligned value streams
Value Stream Architecture: What it is and how it can help
Why Digital Transformations are Failing at Scale
How to Integrate Multiple Jira Instances to Improve Collaboration, Visibility...
Future proof your jira integrations and avoid api change panic
Making Connections Visible: How to Defrag your Value Stream | Tasktop Connect...
First Line Of Defense: How contractors can become software factories to suppo...

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Introduction to Artificial Intelligence
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Understanding Forklifts - TECH EHS Solution
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
AI in Product Development-omnex systems
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Transform Your Business with a Software ERP System
Design an Analysis of Algorithms I-SECS-1021-03
CHAPTER 2 - PM Management and IT Context
Introduction to Artificial Intelligence
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Digital Strategies for Manufacturing Companies
Understanding Forklifts - TECH EHS Solution
How Creative Agencies Leverage Project Management Software.pdf
Operating system designcfffgfgggggggvggggggggg
VVF-Customer-Presentation2025-Ver1.9.pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
How to Migrate SBCGlobal Email to Yahoo Easily
Navsoft: AI-Powered Business Solutions & Custom Software Development
Odoo Companies in India – Driving Business Transformation.pdf
history of c programming in notes for students .pptx
Wondershare Filmora 15 Crack With Activation Key [2025
2025 Textile ERP Trends: SAP, Odoo & Oracle
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
AI in Product Development-omnex systems
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Software Developer Productivity: What we know and how to make it better

  • 1. Gail C. Murphy Tasktop Technologies Univ. of British Columbia @gail_murphy @tasktop Software Developer Productivity: What we Know and How to Make it Better
  • 5. © Tasktop 2016 Perspective When do developers perceive themselves to be productive and unproductive? Thomas Fritz U. Zürich André Meyer U. Zürich Tom Zimmermann Microsoft Research Joint work [FSE 2014] with:
  • 6. SurveyPerspective 28 questions 379 responses 93% developers 9.2 avg years of experience
  • 7. 53% complete tasks or goals 50% have no/few interruptions or distractions 22% have no meetings 20% have clear goals I have a productive day when I…Perspective
  • 8. Perspective Productive and Unproductive Activities 0 20 40 60 80 Coding Meetings Planning Doc 0 15 30 45 60 75 Meetings Email Unplanned Coding Productive Unproductive
  • 9. # Work Items Time on Work Items Time on Code Reviews Time Writing Code # Code Reviews # Code Elements Changed # Lines of Code Changed # Emails Written Perspective Measuring Productivity
  • 10. Take-awayPerspective Developers want to measure productivity; each developer wants to measure differently. 27% Activities 18% Achievements 17% Value 16% Time per task ratio
  • 12. © Tasktop 2016 Observation Survey left us with many questions. What are tasks? What are context switches? What kind of email is processed? … Thomas Fritz U. Zürich André Meyer U. Zürich Tom Zimmermann Microsoft Research Joint work [FSE 2014] with:
  • 14. Theme 1: TasksObservation 4 (±2.3) tasks per 4 hours 13.3 (±8.5) task switches per hour 6.2 (±3.3) min spent each time on task tasks ≠ work items
  • 15. 47 (± 19.8) activities per hour 1.6 (± .8) min spent on each activity 14.8 (± 3.9) programs over 4 hours Theme 2: ActivitiesObservation
  • 16. Code 33% Debug 4% VC 2% Test App 12% Review 2% DevOther 4% Activities (Development)Observation
  • 17. Email 5% Planning 8% Doc 3% Meet Planned 5% Meet Informal 13% Browsing 4% Activities (Other)Observation
  • 18. Context switches lower productivity What is a context switch? Theme 3: Work FlowObservation
  • 19. A context switch is when: “When I have to stop thinking about one thing and start thinking about something else” Theme 3: Work FlowObservation
  • 20. The longer the switch the more expensive… “[To] stop and work on a different task is a more costly context switch that writing a quick email” The more focused on a task the more expensive… “Depends on where I was, if it was a critical section, it is really hard to get back to focus on that task, even if it was for like 30 seconds” Theme 3: Work FlowObservation
  • 21. Mitigate context switches (e.g., close email, schedule a meeting with yourself, work elsewhere) Need for automatic recognition of context switches Take-awayObservation
  • 23. Thomas Fritz U. Zürich André Meyer U. Zürich Tom Zimmermann Microsoft Research Joint work with: Laura Barton UBC But what do developers really do all day… and when do they think they are productive? Activity
  • 25. Code 21% Debug .4% VC .7% Test App Review 1% DevOther ActivitiesActivity
  • 26. Email 14% Planning 5% Doc 7% Meet Planned 6% Meet Informal 3% Browsing 11% Activities (Other)Activity
  • 28. Development work is highly fragmented (.3 to 2 min per activity) Developers perceived productivity follows habitual patterns Some early take-awaysActivity
  • 31. Set goals Organize workday to minimize interruptions Manage distractions IndividualWays Forward
  • 32. Teams & Organization Learn and use effective meeting practices Use toolchains that support context and flow Ways Forward
  • 33. © Tasktop 2016 Access your task tracker from your IDE Know where your time goes with automated time tracking See only the interesting code Ways Forward
  • 34. © Tasktop 2016 Ways Forward SCM CI CD APM RM Agile Dev QAPPM SecITSM Project Requirement User Story Defect Ticket BuildChange Set Release Vulnerability Failure Alert Automated Test DevOps Scaling Agile
  • 35. Answer questions about your software development processes: • Which teams are producing the most severe defects? • Why are those defects happening? • How quickly are defects fixed? • What types of features result in the most customer complaints? • …
  • 37. Perspective Individual measurement and retrospection Ways Forward Individual, team, organization Activity Habitual productivity patterns Observation Mitigate context switches Perspective Activity Ways Observation @gail_murphy @tasktop Software Developer Productivity: What we Know and How to Make it Better
  • 38. © Tasktop 2016 Contact You can reach me via gail.murphy@tasktop.com or @gail_murphy For more information on Tasktop products, see www.tasktop.com [FSE 2014] André N. Meyer, Thomas Fritz, Gail C. Murphy and Thomas Zimmermann. Software Developers’ Perceptions of Productivity. In Proc. of 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, ACM, 2014. References Acknowledgements Thanks to the many participants in our studies. This work was funded in part by NSERC, in part by ABB and has been motivated through conversations with many colleagues at Tasktop.