2014 state of code review survey results

34
Quality Matters: The 2014 State of Code Review Survey Results

Upload: smartbear

Post on 02-Jul-2015

295 views

Category:

Technology


1 download

DESCRIPTION

We surveyed over 550 Software Professionals to discover the latest trends and insights on code review adoption and practices. Here are the results!

TRANSCRIPT

Page 1: 2014 State of Code Review Survey Results

Quality Matters:

The 2014 State of Code Review

Survey Results

Page 2: 2014 State of Code Review Survey Results

Contents

About the survey

Why does code review matter

Current state of code review – Ad-hoc, meeting-based, tool-supported

– By industry, company size, dev team size & team distribution

Obstacles to reviews – Code review in general, tool-supported

Conclusion & recommendations

Page 3: 2014 State of Code Review Survey Results

About the survey

Conducted by SmartBear from August-

October 2014

2nd annual survey – first launched in 2013

Over 600 respondents, 560 completed

responses

Conducted via email, social media, website

Page 4: 2014 State of Code Review Survey Results

Contents

About the survey

Why does code review matter

Current state of code review – Ad-hoc, meeting-based, tool-supported

– By industry, company size, dev team size & team distribution

Obstacles to reviews – Code review in general, tool-supported

Conclusion & recommendations

Page 5: 2014 State of Code Review Survey Results

What Do You Feel is the Number One Thing a

Company Can Do to Improve Code Quality?

0%

10%

20%

30%

40%

CodeReview

UnitTesting

IntegrationTesting

Other FunctionTesting

35%

24%

17% 13% 12%

% Responded

Page 6: 2014 State of Code Review Survey Results

Satisfaction with Software Quality is Linked with Ability

to Ship Releases

87%

13%

Able to Ship Regularly

54%

46%

Unable to Ship Regularly/Neutral

Satisfied Dissatisfied/Neutral

Page 7: 2014 State of Code Review Survey Results

What Do You Think Are The Most Important Benefits of

Code Review?

0%10%20%30%40%50%60%70%80%90%

84%

62% 61% 56% 48%

27% 26% 23% 21% 16%

% Responded

Page 8: 2014 State of Code Review Survey Results

Contents

About the survey

Why does code review matter

Current state of code review – Ad-hoc, meeting-based, tool-supported

– By industry, company size, dev team size & team distribution

Obstacles to reviews – code review in general, tool-supported

Conclusion & recommendations

Page 9: 2014 State of Code Review Survey Results

Ad-Hoc Code Review Adoption by Industry

0%

20%

40%

60%

80%

100%100%

83% 81% 80% 79% 75% 75% 73% 72% 69% 58%

% Responded

* Indicates small subsample

Page 10: 2014 State of Code Review Survey Results

Meeting-Based Code Review Adoption by Industry

0%

20%

40%

60%

80%67% 65% 63% 60% 57%

52% 52% 52% 48% 40% 40%

% Responded

* Indicates small subsample

Page 11: 2014 State of Code Review Survey Results

Tool-Based Code Review Adoption by Industry

0%

20%

40%

60%

80%

100% 86%

72% 70% 67% 66% 65% 63% 60% 56% 55%

35%

% Responded

* Indicates small subsample

Page 12: 2014 State of Code Review Survey Results

Ad-Hoc Code Review Adoption by Company Size

39%

49%

63%

40%

77% 76% 83%

74%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

Less than100

employees

100 to 500employees

500 to2000

employees

2000+employees

Uses Ad-Hoc CodeReview

Uses Ad-Hoc CodeReview Daily/Weekly

Page 13: 2014 State of Code Review Survey Results

Meeting-Based Code Review Adoption by Company Size

17% 16% 19% 18%

53%

43%

54% 57%

0%

10%

20%

30%

40%

50%

60%

Less than100

employees

100 to 500employees

500 to2000

employees

2000+employees

Uses Meeting-BasedCode Review

Uses Meeting-BasedCode ReviewDaily/Weekly

Page 14: 2014 State of Code Review Survey Results

Tool-Based Code Review Adoption by Company Size

52%

63%

75% 71%

33%

41%

56%

45%

0%

10%

20%

30%

40%

50%

60%

70%

80%

Less than100

employees

100 to 500employees

500 to2000

employees

2000+employees

Uses Tool-BasedCode Review

Uses Tool-BasedCode ReviewDaily/Weekly

Page 15: 2014 State of Code Review Survey Results

Ad-Hoc Code Review Adoption by Dev Team Size

67%

81% 76%

81%

27%

51% 50%

42%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

Less than5 people

5 to 20people

20 to 50people

More than50 people

Uses Ad-Hoc CodeReview

Uses Ad-Hoc CodeReview Daily/Weekly

Page 16: 2014 State of Code Review Survey Results

Meeting-Based Code Review Adoption by Dev Team Size

44%

51%

61%

68%

8%

16%

28% 31%

0%

10%

20%

30%

40%

50%

60%

70%

80%

Less than5 people

5 to 20people

20 to 50people

More than50 people

Uses Meeting-BasedCode Review

Uses Meeting-BasedCode ReviewDaily/Weekly

Page 17: 2014 State of Code Review Survey Results

Tool-Based Code Review Adoption by Dev Team Size

48%

66%

80% 81%

27%

44%

59% 53%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

Less than5 people

5 to 20people

20 to 50people

More than50 people

Uses Tool-Based CodeReview

Uses Tool-Based CodeReview Daily/Weekly

Page 18: 2014 State of Code Review Survey Results

Ad-Hoc Code Review Adoption by Team Distribution

73% 78% 78%

46% 41%

47%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

One location Two or morelocations or

countries

Multiple sites, butteam is colocated

Uses Ad-Hoc CodeReview

Uses Ad-Hoc CodeReview Daily/Weekly

Page 19: 2014 State of Code Review Survey Results

Meeting-Based Code Review Adoption by Team Distribution

52% 53% 54%

16%

20%

14%

0%

10%

20%

30%

40%

50%

60%

One location Two or morelocations/countries

Multiple sites, butteam is colocated

Uses Meeting-BasedCode Review

Use Meeting-Based CodeReview Daily/Weekly

Page 20: 2014 State of Code Review Survey Results

Tool-Based Code Review Adoption by Team Distribution

51%

70% 65%

28%

49% 44%

0%

10%

20%

30%

40%

50%

60%

70%

80%

One location Two or morelocations/countries

Multiple sites, but teamis colocated

Uses Tool-BasedCode Review

Use Tool-BasedCode ReviewDaily/Weekly

Page 21: 2014 State of Code Review Survey Results

% of Ad-Hoc Code Review Adoption by Level of

Satisfaction of Software Quality

76%

24%

Satisfied

74%

26%

Dissatisfied/Neutral

Uses Ad-Hoc Code ReviewDoes Not Use Ad-Hoc Code Review

Page 22: 2014 State of Code Review Survey Results

% of Meeting-Based Code Review Adoption by Level of

Satisfaction of Software Quality

56%

44%

Satisfied

44% 56%

Dissatisfied/Neutral

Uses Meeting-Based Code ReviewDoes Not Use Meeting-Based Code…

Page 23: 2014 State of Code Review Survey Results

% of Tool-Based Code Review Adoption by Level of

Satisfaction of Software Quality

67%

33%

Satisfied

56%

44%

Dissatisfied/Neutral

Uses Tool-Based Code ReviewDoes Not Use Tool-Based Code Review

Page 24: 2014 State of Code Review Survey Results

Do You Have A Preferred Source Control System?

0%

10%

20%

30% 27% 26%

15%

10% 9%

4% 4% 5%

% Responded

Page 25: 2014 State of Code Review Survey Results

Contents

About the survey

Why does code review matter

Current state of code review – Ad-hoc, meeting-based, tool-supported

– By industry, company size, dev team size & team distribution

Obstacles to reviews – Code review in general, tool-supported

Conclusion & recommendations

Page 26: 2014 State of Code Review Survey Results

What Obstacles Prevent You From Doing Any Type of

Code Review

0% 20% 40% 60% 80%

Workload

Deadline/Time Constraints

Lack of Manpower

Reviews are too Time-Consuming

Location of Team Members

Reviews areTedious/Repetitive

63%

46%

34%

25%

18%

15%

% Responded

Page 27: 2014 State of Code Review Survey Results

What Obstacles Prevent You From Doing Tool-Based

Type of Code Review

38%

36%

30%

26%

17%

14%

14%

9%

8%

0% 10% 20% 30% 40% 50%

Workload

Lack of Budget

Deadline/Time Constraints

Lack of Managerial Buy-In

Lack of Manpower

SCM Integration

Reviews are too Time-Consuming

Reviews are Tedious/Repetitive

Location of Team Members

% Responded

Page 28: 2014 State of Code Review Survey Results

I Often Find It Challenging to Collaborate with Team

Members on Large Projects

6%

29% 27%

34%

4%

0%

5%

10%

15%

20%

25%

30%

35%

40%

1 -StronglyDisagree

2 -Disagree

3 - NeitherDisagree

Nor Agree

4 - Agree 5 -StronglyAgree

% Responded

Page 29: 2014 State of Code Review Survey Results

Satisfaction with Quality is Linked with How

Challenging it is to Collaborate with Team Members

65%

35%

Satisfied

50% 50%

Dissatisfied/Neutral

Not Challenging/Neutral Challenging

Page 30: 2014 State of Code Review Survey Results

My Company Is Able to Get Releases Out On Time

Regularly

1%

15% 18%

51%

15%

0%

10%

20%

30%

40%

50%

60%

1 -StronglyDisagree

2 -Disagree

3 - NeitherDisagree

Nor Agree

4 - Agree 5 -StronglyAgree

% Responded

Page 31: 2014 State of Code Review Survey Results

I am Satisfied with the Overall Quality of the Software I

Help Produce

1%

11% 13%

61%

15%

0%

10%

20%

30%

40%

50%

60%

70%

1 - StronglyDisagree

2 -Disagree

3 - NeitherDisagree

Nor Agree

4 - Agree 5 - StronglyAgree

% Responded

Page 32: 2014 State of Code Review Survey Results

Contents

About the survey

Why does code review matter

Current state of code review – Ad-hoc, meeting-based, tool-supported

– By industry, company size, dev team size & team distribution

Obstacles to reviews – Code review in general, tool-supported

Conclusion & recommendations

Page 33: 2014 State of Code Review Survey Results

Developers and Testers, Managers and End-Users

Agree on the Importance of Tool-Based Code Review

66%

53%

65% 63%

0%

10%

20%

30%

40%

50%

60%

70%

Development Testing Manager End-User

Implementing a Code Review Tool Is An Important Priority

Page 34: 2014 State of Code Review Survey Results

Conclusion and recommendations

Code quality matters – Frequent releases, time to market, satisfied customers

Companies in many industries do code review – Ad-hoc reviews are more popular than meeting-based

• 75% ad hoc reviews, 50% meeting-based reviews, 60% tool-based reviews

– Perceived to improve quality

Obstacles to effectiveness – Workload and deadlines = planning (as ever)

Tool-based reviews – Use more regularly

– Use tools to support reviews – best of both worlds