state of software development in 2019 · emerging trends and to present the changing landscape of...

47
STATE OF SOFTWARE DEVELOPMENT IN 2019

Upload: others

Post on 06-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

STATE OF SOFTWARE DEVELOPMENTIN 2019

Page 2: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

3 Introduction

4 Our TOP partners

5 Partners

11 Managing software development

15 Tools

20 Hiring Talents

23 Software Outsourcing

23 PerformanceMeasurement

Page 3: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

INTRODUCTION

Welcome to the State of Software Development 2019 report!

In 2017, we decided to run a survey that uncovers interesting facts and trends about software development for developers and developer managers.

It’s been 3 years since we published the first report, and it has gotten better every year. The number of participants multiplied, and we got passionate partners on board to help us with the survey promotion.

This year, 695 tech people participated, which is more than double compared to last year.

I’m incredibly proud that this report is a result of the close collaboration of 9 organi-zations working in software development.

Without them, I wouldn’t be here writing these words.

We need this level of openness and enthusiasm to create things that are much bigger than ourselves. I’m glad we found partners who took the cause seriously.

What’s in this year’s report?

The questionnaire hasn’t changed much since last year. The idea here is to show emerging trends and to present the changing landscape of software development in a pleasant and easily readable way.

This report is divided into 5 main sections. The first one focuses on manage-ment-related trends and challenges, followed by a technology and tool-focused chapter, hiring, outsourcing and performance management.

The data is filtered in different ways so you will see the difference between the average and top-performing teams and also what challenges developers and managers face.

In some cases, the data is compared to last year’s, so you will see how things have changed since 2018. Just imagine this report 3-5 years from now when trends will be more visible.

Exciting times ahead!

I hope you will enjoy scrolling through the report and get some interesting insights you can apply right away.

Thank you,Matt WohlmuthManaging Director, Coding Sans

Page 4: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

OUR TOP PARTNERSPublishing this report wouldn’t have been possible without the close collaboration of our partners. They had the highest impact on taking this report to the next level and truly deserve a high-lighted spot in this report.

http://bit.ly/2YMut8v

The legendary GitKraken Git Client is designed to increase productivity by making Git processes fast and intuitive. Glo Boards help your dev team track tasks and sync in real-time with GitHub Issues. Sign up for a free GitKraken account to use both tools! Get $10 discount on GitKraken Pro with this code: SOSD19.

http://bit.ly/2YHUmpQ

http://bit.ly/2YHUmpQ

Cooperpress is the publisher for several weekly email news-letters reaching an audience of over 350,000 developers and software engineers. Never miss the important info about your favorite technology. Click here to subscribe for free!

http://bit.ly/2YMuCJ5

CloudBees offers an end-to-end system for auto-mating software delivery. CloudBees puts companies on the fastest path to trans-forming great ideas into great software and returning value to the business more quickly. Click here to start a free trial!

http://bit.ly/2YMut8v http://bit.ly/2YMuCJ5 http://bit.ly/2UspgiQ

Page 5: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

PARTNERSOur partner companies did their fair part in promoting the survey and together, they made a serious impact on pushing the participa-tion rate to the highest level ever achieved.

http://bit.ly/2UkOob3 http://bit.ly/2UmFZUq

http://bit.ly/2UlSsIbhttp://bit.ly/2UlSsIb

http://bit.ly/2UkGqP1

http://bit.ly/2UkBkCr

http://bit.ly/2Uhl70YBugsee

Page 6: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

MANAGINGSOFTWARE DEVELOPMENTThe biggest challenge tech companies are facing is related to capacity: delivering working software while the backlog is full and capacity is limited.

After that, at a very close second, is knowledge sharing. Typically, knowledge sharing suffers first when the backlog is full and the deadline is approaching.

What makes this section more interesting is the separation of developers and developer managers since the nature of the two job categories are different, making their challeng-es different as well. Keep scrolling to see for yourself!

Page 7: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Capacity Hiringtalent

Sharingknowledge

Timemgmt.

Employeeretention

Selectingtechnology

OtherPrioritizingdev.

CAPACITY

Are you facing this challenge? There are several ways respondents are trying to over-come this. The most popular one is hiring more people so more developers can get more things done. The respondents said the other significant part is implementing agile methods, prioritizing development and improving productivity is their way to battle this challenge.

What have you done to overcome these challenges?

SHARING KNOWLEDGE

One of the most popular ways to share knowledge within the developer team is to hold a dedicated knowledge sharing session such as brown bag lunches, meetings, and tech talks.

Another popular way to share knowledge is through code reviews and by having internal wikis/documentation for the team that can be hosted on any team collaboration tool.

What is your biggest challenge in software development?

21,29%20,00%

15,83%

13,96%12,66%

6,47%

4,32%

2,88% 2,59%

Laborcosts

Page 8: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

We split our survey participants into two groups: developers and managers (managing developer teams). Is there any notable differ-ence? Yes, there is!

The biggest challenge developer managers are facing is dealing with capacity issues (24.3% of the managers said that), followed by hiring with 20.67%.

The picture is a bit different for developers. They said their biggest challenge is sharing knowledge with their team members and as a second, dealing with capacity issues.

Hiring and retaining employees are things that managers need to do, while sharing knowledge could be a challenge for both groups. Developers need to take the time and effort to transfer that knowledge; managers are acting more like facilitators in this case.

One common challenge is capacity. Developer managers need to plan the projects the way they are aligned with the business goals, and from the business side, the pressure is almost inevitable. They must do faster and do more, and there are countless features waiting to be implemented. This puts pressure on the managers and also on the developers who have to battle a crowded backlog.

What is your biggest challenge in software development?

Labor costs Other

18,29%

24,57%

11,14%

17,14%

14,57%

8,29%

2,00% 1,43%2,57%

24,32%

15,81%

20,67%

10,94%10,03%

4,86%

6,69%

4,26%2,43%

Hiring talentCapacity Prioritizingdevelopment

Sharingknowledge

Timemanagement

Employeeretention

Selectingtechnology Manager

Developer

Page 9: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

What has changed since last year? Are the challenges shifting?

This chart compares the 2019 and 2018 developer manager segment, displaying how the challenge focus is shifting.

Hiring was the biggest challenge in 2018. It still accounts for the fair part of challenges. But since last year, 24.32% of the survey participants said their biggest challenge is handling capacity.

What is your biggest challenge in software development?

Manager 2018

Manager 2019

Prioritizingdevelopment

Sharingknowledge

Timemanagement

Employeeretention

Selectingtechnology

Capacity Hiring talent Labor costs Other

27,39%

11,46%

32,48%

14,01%

7,01%

1,27%

3,18%

0,00%

3,18%

24,32%

15,81%

20,67%

10,94%10,03%

4,86%

6,69%

4,26%

2,43%

Page 10: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

But what about the developers? We did the same magic to see if the challenge trends are changing compared to last year.

In 2018, capacity and time management were the top chal-lenges developers were facing. In 2019, developer participants said their biggest challenge is sharing knowledge between the team members and dealing with capacity.

Prioritizingdevelopment

Sharingknowledge

Timemanagement

Employeeretention

Selectingtechnology

What is your biggest challenge in software development?

Developer 2018

Developer 2019

24,41%

18,11%

11,81%

15,75%

21,26%

5,51%

2,36%

0,00%0,79%

Capacity Hiring talent Labor costs Other

18,29%

24,57%

11,14%

17,14%

14,57%

8,29%

2,00%1,43%

2,57%

Page 11: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

2018

2019

We don’t use agile methodology

Lean software development

Agile modeling

Extreme programming (XP)

Scrumban

Feature-driven development (FDD)

Rapid application development

Disciplined agile delivery

Adaptive software development (ASD)

Agile Unified Process (AUP)

Dynamic systems development method (DSDM)

Crystal Clear methods

Do you use any of these agile software development methodologies?

9,64%

8,63%

7,48%

6,19%

3,74%

3,60%

2,73%

1,44%

0,72%

0,72%

0,72%

35,40%

19,71%

60,58 %

14,82%

12,81%

11,55%

11,55%

8,58%

8,25%

2,31%

2,31%

3,30%

0,99%

0,66%

0,33%

0,33%

38,94%

58.09 %

13,86%

15,18%

14,19%

Scaled Agile Framework (SAFe)

Other

Scrum

Kanban

Page 12: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

72,2 %Yes

Yes

No

I don’t know

15.0 %

54.4 %

27,8 %

30,6 %

No Are you planning to allow remote work in the next 12

months?

Is remote work allowed at your company?

Page 13: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

This section shows the most popular program-ming languages and tools developer teams use for testing, project management, version control, and communication.

Developer teams use a wide variety of tools (especially for testing and project management), which makes it especially hard to present the tools on a chart. The chart shows a few indus-try-leading tools, following an army of tools forming a long tail at the right end of the chart.

On the programming languages’ side, it’s exciting to see how newer technologies are gaining mo-mentum and climbing in popularity.

Tools & Tech

Page 14: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

What are your company’s primary programming languages?*

What new programming languages are youconsidering to use in the next 12 months?*

54,24%

24,46%

22,45%

17,12%

15,83%

12,09%

7,91%

7,19%

5,61%

5,18%

5,04%

4,03%

3,02%

2,88%

1,01%

0,72%

0,14%

0,14%

JavaScript

Java

Python

C#

PHP

PHP

TypeScript

C++

C++Ruby

C

C

Swift

Kotlin

Other

Other

Go

Scala

Objective C

Objective C

Perl

Perl

Elixir

Elixir

Rust

Rust

Dart

Dart

34,96%

29,06%

21,87%

17,55%

16,98%

12,81%

11,94%

7,19%

5,90%

5,32%

4,89%

4,89%

4,46%

4,03%

3,45%

3,17%

1,44%

1,44%

1,44%

1,15%

0,86%

Not considering any new languages

Python

Go

TypeScript

JavaScript

Kotlin

Java

C#

Ruby

Swift

Scala

*Compared to the whole sample (n=695)

Page 15: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

17,12%JavaScript

Java

Python

C#

PHP

TypeScript

C++

Ruby

C

Swift

Kotlin

Other

Go

Scala

Objective C

Perl

Elixir

Rust

Dart

54,24%

24,46%

22,45%

15,83%

12,09%

7,91%

7,19%

5,61%

5,18%

5,04%

4,03%

3,02%

2,88%

1,01%

0,72%

0,14%

0,14%

34,96%

17,12%

60,73%

30,03%

25,41%

24,42%

20,46%

11,22%

9,24%

9,57%

4,95%

8,91%

2,97%

7,26%

5,94%

3,30%

5,96%

0,53%

0,00%

0,33%

0,00%

What are your company’s primary programming languages (2018 vs 2019)?*

2018

2019 *Compared to the whole sample (n=695)

Page 16: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

*Compared to the whole sample (n=695)

Python

TypeScript

Go

JavaScript

Kotlin

Java

C#

Ruby

Scala

Swift

C++

Other

PHP

Rust

C

Perl

Objective C

Dart

Elixir

What new programming languages are you considering to use in the next 12 months (2018 vs 2019)?*

Not consideringany new languages

16,83%

17,41%

12,66%

11,80%

7,05%

5,76%

5,18%

4,75%

4,75%

4,32%

3,88%

3,31%

3,17%

1,29%

1,29%

1,29%

1,15%

0,86%

21.73%

28.92%

14,85%

36.63%

18.15%

16,83%

16,17%

9,24%

7,26%

4,95%

3,30%

4,95%

6,93%

3,30%

3,63%

3,96%

2,31%

1,32%

0,00%

1,65%

0,00%

1,98% 2018

2019

Page 17: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Do you use any tools for software testing?

What are the factors that are limiting you from using one?

Yes

No

75.83 %

24,17 %Budget /

costs

We d

on’t need it

yet

I’m n

ot sure

how to

use

it

Time to

rese

arch

Time to

use

Other

19.64%

14.88%

8.33%

23.21%

What tool(s) do you use for testing?*

20.83%

13.10%

Selenium

Jenkins

Mocha

Jest

JUnit

Cucumber

Phpunit

Nunit

Pytest

CircleCI

Jmeter

Karma

Jasmine

Other

30,94%

24,75%

20,14%

17,41%

13,67%

7,05%

7,05%

6,91%

6,76%

6,47%

6,19%

6,04%

5,90%

5,90%

Page 18: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

57,70%

34,53%

19,86%

17,27%

15,40%

5,04%

4,60%

4,46%

3,88%

3,88%

2,59%

1,87%

Jira

GitHub

BitBucket

Trello

Other

Tfs

VSTS

GitLab

Asana

Not using any tool

Redmine

Pivotal Tracker

Default inte

rface

GitKra

ken

SourceT

ree

GitHub D

eskto

pTo

wer

Torto

iseGit

SmartG

it

GitUp

Gitlab

Other

What tool do you use for project management?*

What version control system do you use?*

What SCM tool(s) do you use?*

91,22%

11,37% 8,06%2,45% 3,02%

Git SVN TFS SCM Other

37,55%

25,76%

21,01%18,99%

16,40%

8,49%

3,02% 2,59% 2,30% 1,87%

*Compared to the whole sample (n=695)

Page 19: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

What tools do you use to communicate during a project?*

55,97%

50,79%

36,12%

22,73%

16,12%14,68%

13,24%

9,21%

5,61%

2,30%

Slack Email Jira Skype Other GoogleHangouts

Go tomeeting

Trello MS Teams Zoom

*Compared to the whole sample (n=695)

Page 20: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Hiring and retaining developers are critical parts of managing a developer team. We wanted to learn more about how tech companies hire and retain talents.

Since 2018, the most effective hiring methods haven’t changed. Employee referrals and having in-house recruiters are the best ways to hire talent.

This chapter also covers statistics on hiring criteria and employee retention, segmented by top- and average-performing teams to see if there is anything top-performing teams do differently compared to the average ones.

HIRING TALENTS

Page 21: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

19,86%

16,98%

14,24%12,52%

11,65%

9,06% 8,63%

4,60%2,45%

25,08%

10,89%

16,83%

11,88%12,87%

6,93%

9,57%

2,97% 2,97%

Employe

e

refe

rrals

In-h

ouse

recru

iter(s

)

Profe

ssional

connections

No specifi

c way

Haven’t h

ired ta

lent for

softw

are d

evelopm

ent

Recruitm

ent agency o

r

headhunterLin

kedin

Online

HR porta

lsOth

er

What’s your most efficient method to hire talent for software development?

2018

2019

Page 22: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Willingness to learn

Cultural fit

Work experience

Technical skill evaluation (tests)

Test project or task

Side projects (apps, libraries, frameworks etc.)

Soft skills

College Degree

Certifications (i.e. AWS)

Other

What are your most important hiring criteria?*

54,68%

40,29%

39,14%

38,85%

21,87%

11,80%

10,79%

4,89%

3,60%

3,17%

44,55%

37,62%

37,62%

39,60%

7,26%

12,21%

17,16%

5,28%

2,64%

1,98%

2018

2019*Compared to the whole sample (2019: n=695, 2018: n=303)

Page 23: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

How do you attract new software developers?*

45,61%

40,58%

33,96%

28,20%

24,32%

21,58%

20,29%

19,42%

3,45%

2,88%

1,01%

44,88%

44,88%

25,74%

26,73%

28,38%

20,46%

22,77%

18,81%

0,33%

4,29%

1,65%

Team (team spirit, culture)

Interesting/challenging task

Flexible working hours

Growth opportunity (professional)

Company’s potential

Salary (higher than their previous)

Remote work

Self-management/independence

Other

Stock option

No specific way 2018

2019

*Compared to the whole sample (2019: n=695, 2018: n=303).

Page 24: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

How do you keep software developers motivated?*

Challenging/engaging work

Team (team spirit, culture)

Autonomy

Exciting product

Variety of tasks

Money

Extra benefits

Trainings

Career path

Stock options

None

Conferences

56,26%

57,84%

32,23%

23,02%

35,11%

21,44%

16,26%

24,03%

20,14%

4,03%

0,86%

1,58%

60,40%

59,41%

35,64%

31,35%

28,38%

18,15%

16,50%

13,86%

13,53%

7,59%

0,66%

0,33%

2018

2019*Compared to the whole sample (2019: n=695, 2018: n=303)

Page 25: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Challengin

g/engaging w

ork

Team

(team

spirit

, cultu

re)

Autonom

y

Exciti

ng pro

duct

Variety

of task

s

Money

Extra

benefits

Train

ings

Carrier p

ath

Stock optio

nsNone

Others

How do you keep software developers motivated?*

*Top and average separation is based on a self-evaluating question from page 31. Compared to the whole sample (2019: n=695, 2018: n=303).

63,70%

61,57%

37,72%

33,45%

27,05%

25,98%

22,42

%

20,64%

20,64%

2,85%

1,07%

0,36%

55,40

%

54,57

%

33,24%

33,24%

22,99%

20,78

%

20,78

%

13,57

% 19,67%

4,71%

1,66%

1,11%

Top performersAverage performers

Page 26: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Since dealing with capacity issues is one of the biggest challenges along with hiring talent, outsourcing seems like a quick fix. This chapter presents data on the proportion of companies that outsourced software development in the last 12 months and also the ones that are planning to do so in the next year. We also were interested in if they were satisfied with the outsourcing partner’s performance.

OUTSOURCING

Page 27: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Have you ever outsourced software development fully or partly?

NO

33.38%

YES

66.62%

Page 28: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Absolutelysatisfied

Somewhatsatisfied

Neither satisfied nor dissatisfied

Somewhatdissatisfied

Absolutelydissatisfied

How satisfied were you with the results?

21,55%

40,09%

19,83%

12,93%

5.60%

Freelancer

Both

21.12%

21.55%

Software development

company

57.33%

To whom?

Page 29: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Yes

No

I don't know

5.40%

66.09%

28.51%

Are you planning to outsource software projects

in the next 12 months?

Page 30: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

What are the differences between top- and aver-age-performing teams? In this section, we dig deeper into how software teams measure perfor-mance and what the number one cause of delivery problems is.

PERFORMANCE MEASUREMENT

Page 31: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

How effective is software development at your company?*

*We divided the sample into three groups, based on the repondents’ answer on this self-evaluating question.

Top performersAverage performersLow performers

0,29%1,58%

3,02% 2,73%

8,06%

15,25%

28,63%

26,47%

8,92%

5,04%

1 2 3 4 5 6 7 8 9 10

Page 32: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

48,63% 49,50%

24,46% 24,89%

13,24%

21,44%22,88%

4,17%2,88% 3,17%

46,94%50,00%

23,81%

27,89%

20,07%22,11%

20,07%

3,06%1,70%

5,78%

What metrics do you use to measure developer performance?*

Workingsoftware

Completedtasks

Codereadability

We don’t useany metrics

Speed ofdeveloper

Number ofbugs

Testcoverage

OtherThird-partyscoring

/grading

Lines ofcode written

2018

2019*Compared to the whole sample (2019: n=695, 2018: n=303).

Page 33: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

58,36%

51,96%

30,60%

24,56%22,06%

18,86%

14,23%

6,41%3,91% 3,91%

45,71%

50,69%

22,44%24,10% 22,99%

26,87%

12,74%

2,77% 2,22% 2,77%

What metrics do you use to measure developer performance?

Number o

f bugs

Test

covera

ge

Work

ing so

ftware

Complete

d task

s

Code readabilit

y

We d

on’t use

any metri

cs

Speed of deve

loper

Other

Third-p

arty sc

oring/g

radin

g

Lines o

f code w

ritte

n

Top performers

Average performers*Compared to the whole sample (2019: n=695, 2018: n=303).

Page 34: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

What is the #1 measured criteria for success of software development managers?

28,35%

23,02%

19,14%

8,06%

5,76% 5,18%3,60% 2,88% 2,45%

1,58%

25,08%

21,12% 21,45%

5,28%6,60% 6,60%

3,30%4,95%

3,30%2,31%

Work

ing so

ftware

None.

We/They a

re n

ot measu

red

by a

ny concre

te crit

eria

On tim

e deliv

ery

360-revie

ws

Ticket/Featu

re

thro

ughput

Custom

er or s

takehold

er

surv

ey resu

lts

Budget managem

ent

Defect r

ates

NPS or sim

ilar s

takehold

er

satis

faction sc

oreOth

er

2018

2019

Page 35: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

What is the #1 measured criteria for success of software development managers?

Work

ing so

ftware

None.

We/They a

re n

ot measu

red

by a

ny concre

te crit

eria

On tim

e deliv

ery

360-revie

ws

Ticket/Featu

re

thro

ughput

Custom

er or s

takehold

er

surv

ey resu

lts

Budget managem

ent

Defect r

ates

NPS or sim

ilar s

takehold

er

satis

faction sc

oreOth

er

26,95%

21,63% 21,28%

8,16%

6,03%4,96%

3,19% 3,19% 2,48% 2,13%

30,94%

18,51%20,17%

8,01%

5,52% 5,80%3,87%

2,21%3,59%

1,38%

Top performers

Average performers

*Top and average separation is based on a self-evaluating question from page 31.

Page 36: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Unrealistic expectations

Estimation

Lack of clearly defined deliverables

Requirements prioritization

Lack of well-defined success criteria

Ever changing landscape

Lack of team experience

Missing key skills on team

Lack of management commitment and experience

Failure to coordinate with outside teams

Lack of budget

Team turnover

Poor tooling

Ongoing trouble with outsourced vendors

Other

What is the #1 cause of delivery problems for your team?

14,96%

12,37%

13,09%

9,50%

6,91%

11,08%

4,75%

4,32%

5,04%

6,19%

3,31%

1,44%

2,59%

1,15%

3,31%

Page 37: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

What is the #1 cause of delivery problems for your team?

14,00%

11,71%

13,71%

10,29%

7,14%

9,43%

4,57%

5,14%

6,29%

7,14%

2,57%

1,14%

3,14%

1,14%

2,57%

16,11%

13,37%

12,16%

9,12%

6,99%

12,46%

5,17%

3,34%

3,34%

5,47%

4,26%

1,22%

2,13%

1,22%

3,65%

Unrealistic expectations

Estimation

Lack of clearly defined deliverables

Requirements prioritization

Lack of well-defined success criteria

Ever changing landscape

Lack of team experience

Missing key skills on team

Lack of management commitment and experience

Failure to coordinate with outside teams

Lack of budget

Team turnover

Poor tooling

Ongoing trouble with outsourced vendors

OtherManager

Developer

Page 38: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

13,88%

13,52%

12,46%

12,46%

9,96%

7,47%

6,41%

4,98%

4,98%

3,56%

3,20%

2,49%

2,14%

1,42%

1,07%

12,12%

12,40%

16,53%

8,26%

12,12%

6,61%

5,79%

4,96%

2,20%

3,86%

2,20%

5,51%

4,68%

1,38%

1,38%

What is the #1 cause of delivery problems for your team?*

Unrealistic expectations

Estimation

Lack of clearly defined deliverables

Requirements prioritization

Lack of well-defined success criteria

Ever changing landscape

Lack of team experience

Missing key skills on team

Lack of management commitment and experience

Failure to coordinate with outside teams

Lack of budget

Ongoing trouble with outsourced vendors

Team turnover

Poor tooling

Other

*Top and average separation is based on a self-evaluating question from page 31..

Top performers Average performers

Page 39: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Peer review CI and TDD Commentingwithin the code

Documentation Using industrystyle guide

No specific way Other

How do you ensure code quality?*

60,14%

41,15%

15,11% 16,69%12,52% 11,94%

2,45%1.32%

67,66%

45,21%

20,13% 20,13% 19,47%

12,54%

*Compared to the whole sample (2019: n=695, 2018: n=303)..

2018

2019

Page 40: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Peer review CI and TDD Commentingwithin the code

Documentation Using industrystyle guide

No specific way Other

How do you ensure code quality?*

*Compared to the whole sample (2019: n=695, 2018: n=303). Separation is based on a self-evaluating question from page 31.

63,35%

46,98%

17,79% 16,37% 14,95%

5,34%2,49%

60,11%

37,95%

17,45%14,13%

11,08%14,40%

2,49%

Top performers

Average performers

Page 41: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

This year’s State of Software Development survey had the largest number of respondents: 695 profes-sionals from 76 countries participated. This chapter provides more info about who they are, what kind of company they work for and where they’re based.

ABOUT THIS SURVEY

Page 42: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

B2B

B2C

Other B2G

63.0%

25.76%

7.63%3.60%

Europe

North America

Asia & Australia

Central & South America

Middle East, Africa

36.40%

39.42%

10.94%

6.91%

6.93%

Where are you based?

To whom does your company primarily sell?

Page 43: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Software

/Technology

IT Services/C

onsultin

g

Financial S

ervices

Mark

eting, P

R or Adve

rtisin

g

Arts & E

nterta

inm

ent

Media / P

ublishin

g

Healthcare

Govern

ment

Consum

er Goods

Manufactu

ring

Non-pro

fit

Insu

rance

Utiliti

es

Hospita

lity

Industr

ial Goods

Accounting Serv

ices

Human R

esourc

es

Autom

otive

Trave

l & To

urism

Retail

Telecom

municatio

ns

Education

Other

What industry are you in?

33,96

%

15,25

%

8,92

%

5,18%

4,60%

3,45%

3,31%

2,88%

2,30%

2,16%

2,16%

2,01%

2,01%

2,01%

1,73%

1,73%

1,29%

1,15%

1,01%

0,86

%

0,86

%

0,58

%

0,58

%

Page 44: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Chief Technology Officer

Developer

47.05%

Other7.19%

Head of Engineering5.59%

Engineering Director2.88%

Product owner4.03%

VP of Engineering1.58%

CEO0.43%

Chief Information officer

1.15%

Engineering Team Lead

18.13%

Engineering Manager6.91%

6.47%

Owner or Founder0.29%

Lead software engineer0.29%

Software Architect0.29%

What’s your role in your company?

DevOps Engineer0.72%

Page 45: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

How big is your software team?How many full-time employees does your company have?

13,67%

8,20%10,50% 9,06%

14,10%

44,46%

0-5 6-10 11-20 21-40 41-100 101+

31,80%

26,47%

17,55%

10,22%7,77%

6,19%

0-5 6-10 11-20 21-40 41-100 101+

Page 46: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

Coding Sans fielded an online survey in coopera-tion with 9 partner companies from February 2019 until March 23, 2019. The survey was available in English and consisted of 37 questions. The responses were sourced via email invitations, social media, and newsletter promotion with other companies. No personal information was collected within the survey, and books, tool discounts, and eGift cards were offered as incentives to boost survey partici-pation and completion rate.

BYLINES AND METHODOLOGIES

Page 47: STATE OF SOFTWARE DEVELOPMENT IN 2019 · emerging trends and to present the changing landscape of software development in a pleasant and easily readable way. This report is divided

NICE TO MEET YOUhttps://www.facebook.com/CodingSans/

https://twitter.com/codingsanshttps://twitter.com/codingsans

https://www.linkedin.com/company/coding-sans/https://www.linkedin.com/company/coding-sans/

Coding Sans is a software development agency, build-ing serverless mobile and web applications.

We’re based in Hungary working for companies all around the world.

Let’s connect:

Our Facebook pageYes, TwitterOur Linkedin page

Say hi here: [email protected] with a human: Matt Wohlmuth +36-30-281-5252Questions & Feedback: [email protected] mail: 1051 Budapest, Arany János u. 10., HungaryWebsite: www.codingsans.com