Professional software developers from the United States and Great Britain weigh in on the biggest drains, the use of metrics in engineering, understanding of non-technical stakeholders and more.
More about this report at https://www.gitprime.com/software-developer-productivity-survey-2017
2017 State of Software Developer Productivity Survey: Key Findings
1. 2017 State of the Industry
in the United States and Great Britain
a study by
Software Developer
Productivity Survey
2. 02 2017 State of the Industry: Software Developer Productivity Survey
In February 2017, 1,000 professional software developers from the United States and
Great Britain participated in a survey to understand their views and perceptions
around software developer productivity.
Software Developer Productivity Survey
2017 State of the Industry
Methodology and Participation
The survey was conducted online and included English speaking professionals who
write code as the primary responsibility in their work day. The appendix at the end of
this document contains anonymized data about the survey participants including
location, gender, age, leadership experience.
3. The biggest drain on productivity is not
technical — it comes from waiting on other
people and low-engagement meetings.
24.8%23.9%32.0%19.3%
28.4%27.4%25.8%18.4%
31.1%30.6%27.6%10.7%
31.4%33.3%24.6%10.7%
35.1%30.2%23.0%11.7%
39.9%27.8%20.1%12.2%
41.1%28.5%19.1%11.3%
Drains
no time
Drains a
little time
Drains non-
trivial time
Drains a lot
of time
Waiting for other people to do stuff
Meetings where I mostly remain silent
Struggling with bad tools
Managing tickets, status, and process
Q&A with non-developers
Social Media & Entertainment sites
Other developers needing help
Rate the things that drain the most productivity from your day:
03 2017 State of the Industry: Software Developer Productivity Survey
4. of software developers believe
there are good metrics to measure software
engineering productivity.
No: 10.8%
Yes: 89.2%
Do you think there are good
metrics to measure software
engineering productivity?
04 2017 State of the Industry: Software Developer Productivity Survey
5. of software developers would
want to know their productivity metrics.
No: 7.9%
Yes: 92.1%
If productivity metrics existed,
would you want to know yours?
05 2017 State of the Industry: Software Developer Productivity Survey
6. Engineers’ opinions of their managers would
improve if their managers regularly reviewed
productivity data.
If you found your manager regularly
reviewed productivity data to help the
team, would your opinion of them:
0% 15% 30% 45% 60%
No Change
Improve
Worsen
23.4%
61.1%
15.5%
06 2017 State of the Industry: Software Developer Productivity Survey
8. Correctness, maintainability, and readability
of code are hallmarks of great programmers.
What is the top quality to
look for when judging
fellow programmer’s code?
0% 4% 8% 12%
Correctness of their code
Maintainability of their code
Readability of their code
Reusability of their code
Completeness of their code
Bugs their code generates
Cleverness of their code
Test coverage around their code
Timeliness of delivery of their code
Effective use of OSS libraries in their code
Adherence to style guides (e.g. PEP-8)
Other
13.9%
12.7%
12.5%
10.0%
9.7%
8.6%
8.1%
8.0%
5.8%
5.1%
4.9%
0.6%
08 2017 State of the Industry: Software Developer Productivity Survey
9. Engineers believe productivity is indicated by
fewer bugs created and participation in
meaningful code reviews.
What are the top metrics that indicate the productivity of a programmer?
0% 3.5% 7% 10.5% 14%
Low volume / severity of bugs created
Meaningful participation in code reviews
Volume of *new* code contributed
Low frequency of rewrites
Volume and scope of closed tickets
Raw lines of code written
Low technical debt created
Other
16.0%
15.2%
14.7%
14.4%
13.8%
12.6%
12.1%
1.3%
09 2017 State of the Industry: Software Developer Productivity Survey
10. Survey Participation
Appendix:
1,000 professional software developers from the United States and Great Britain were
invited to participate in this survey. They were presented with a screening question to
verify their knowledge of software development in order to be included in the study.
The following pages contain background information about the participants including
geographic location, age, gender, leadership experience, and self assessment of skill.
10 2017 State of the Industry: Software Developer Productivity Survey
11. 1,000 software developers in the U.S. and Great Britain
CA 71
TX 61
NY 42
WI 40
CO 39
FL 32
IA 31
PA 30
GA 29
NC 29
762 238
United States Great Britain
11 2017 State of the Industry: Software Developer Productivity Survey
Appendix: Survey Participation
12. Are you currently a professional sofrware programmer who largely writes code for a living?
Yes, and (TRUE || FALSE) && (FALSE && TRUE) == FALSE is correct
Yes, and (FALSE || FALSE) && (TRUE && TRUE) == TRUE is correct
Yes, and (TRUE || FALSE) && (FALSE && TRUE) == TRUE is correct
Yes, and (TRUE || FALSE) && (TRUE && TRUE) == FALSE is correct
No
100%
0% 20% 40% 60% 80% 100%
0.0%
0.0%
0.0%
0.0%
Screening question
Appendix: Survey Participation
12 2017 State of the Industry: Software Developer Productivity Survey
13. Female: 42.8%
Male 57.2%
Respondents by gender
Age 18-24
Respondents by age
25-34 35-44 45-54 55+
0
100
200
300
400
240
320
216
155
69
by demographic
13 2017 State of the Industry: Software Developer Productivity Survey
Appendix: Survey Participation
14. Are you currently in a leadership role? If in leadership, do you have any formal training?
42.3%
No Formal Training
Formal Training
57.7%
by leadership experience
Not in leadership
30.3%
In Leadership
69.7%
14 2017 State of the Industry: Software Developer Productivity Survey
Appendix: Survey Participation
15. Rank yourself amongst your fellow programmers
0% 10% 20% 30% 40% 50%
Top 20% of all coders
Top 50%
Bottom 50%
Bottom 25%
24.9%
48.1%
16.7%
10.3%
by self-assessed skill distribution
15 2017 State of the Industry: Software Developer Productivity Survey
Appendix: Survey Participation