PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover Search Help Contact



State of Software Development 2018 .pdf



Original filename: State-of-Software-Development-2018.pdf
Title: State of Software Development 2018-2

This PDF 1.5 document has been generated by Adobe Illustrator CS6 (Macintosh) / Adobe PDF library 10.01, and has been sent on pdf-archive.com on 15/04/2018 at 15:32, from IP address 41.33.x.x. The current document download page has been viewed 166 times.
File size: 3.1 MB (39 pages).
Privacy: public file




Download original PDF file









Document preview


State of Software Development
2018
Published by

3
4
5

Introduction

Cool Partners

Managing Software
Development

11

Tools

15

Hiring Talents

20

Software
Outsourcing

23

Performance
Measurement

Welcome to the State of Software Development 2018 report!
We’re excited to show you the current state of software development.

INTRODUCTION

This year, we took this report to the next level. The number of participants
more than doubled and we closely collaborated with 9 awesome partners to
promote the survey.
This year’s report will give you the data you need to benchmark your activities
against other 300+ survey participants, get some insights to further improve
your developer team and keep up with the rapidly changing industry.
Software development is a fast-changing field. A tool or framework used
today might be obsolete tomorrow. Our intention is to track the evolution of
the industry, take a snapshot of its current state, and make educated predictions about where it's heading.
The first part of the report uncovers the biggest challenges software teams
are facing and also some tips on how they try to overcome these challenges.
This section also shows the most popular and trending programming
languages, agile methods and the current state of remote work.
Hiring is among the biggest challenges tech companies are facing. This part
of the report shows the most effective ways software teams hire and retain
talents. You will also see the difference between high and average
performing teams.
The last chapter focuses on performance management, showing how software teams measure performance and ensure code quality. You will see the
causes of delivery problems from a developer and manager point of view.
I hope you will enjoy scrolling through the report and get some interesting
insights you can apply right away.
Thank you,
Tamas Torok
Head of Online Marketing, Coding Sans
Feel free to share the statistics by clicking on the

ht ps:/ ct .ec/FoT0klogo.

COOL
PARTNERS
Publishing this report wouldn’t have been
possible without the close collaboration
with these cool companies. If you want to
take your software project to the next
level, make sure to check them out.

https://apiumhub.com

https://instabug.com

https:/ clutch.co/ https:/ www.shippable.com
https://codegiant.io/

https:/ www.stridenyc.com/

https:/ codeship.com https:/ usersnap.com
https:/ www.gitkraken.com

MANAGING
SOFTWARE DEVELOPMENT
The biggest challenge tech companies are facing is
related to capacity: delivering working software while the
backlog is full and capacity is limited. This challenge is
closely followed by hiring. We can confidently say that
attracting and retaining talent is a huge problem in
software development.
In this section you'll see the biggest challenges respondents identified, and the differences in the types of challenges developers and managers face. Is there any significant difference? See the answers below.

What have you done to overcome
these challenges?

What is your biggest challenge in
software development? https:/ ct .ec/ERcbS

https:/ ct .ec/nc203

CAPACITY
The most popular way to overcome this challenge is to optimise team’s workflows and
perform the work more effectively. After that
comes relentless prioritization and increasing
the number of people working on the project.
Also, applying agile methods is a common
way to tackle capacity challenges.

26.16%
23.84%

HIRING

14.57%

13.91%

So what do software teams do to overcome
the hiring challenge? The most popular way
to do it is by hiring in-house recruiters,
external headhunters or agencies to get in
touch with potential candidates. Another
method tech companies use is to run an
internship program where they can capture
talent early. This method takes time until
your interns become juniors and seniors, but
this works exceptionally well since interns
learn super fast and usually convince their
friends to join the team as well. Excited?
Keep scrolling and make sure to check out
the hiring part of this report.

13.25%

3.31%

3.31%
1.66%

Capacity

Hiring
talent

Prioritizing Sharing
knowledge
dev.

Time
mgmt.

Employee Selecting
retention technology

Other

What is your biggest challenge in software
development? https:/ ct .ec/ERcbS

Seeing an aggregated picture of the challenges is a cool
thing, but once we started to dig deeper into the data we
got really excited. We decided to group our survey participants into two groups: developers and managers (managing
developer teams).
Is there any notable difference? Yes, there is!
After filtering the data it was clear that the challenges developers and managers are facing are different. The biggest
challenge for developers are dealing with limited capacity
and time management and also sharing knowledge
between the team members.

33.55%

But the picture is a bit different when we take a look at
managers. Their biggest challenge is hiring developers and
also dealing with capacity issues.

28.29%
24.60%

21.43%
18.25%
14.47%

15.87%

11.90%

11.84%
7.24%

5.56%
3.29%

Hiring talent

Capacity

Prioritizing
development

Sharing
knowledge

Time
management

2.38%

Employee
retention

1.32%

Selecting
technology

Manager
Developer

Scrum 58.09%
Kanban 38.94%
We don’t use agile methodology
Lean software development
Agile modeling

15.18%

14.19%

13.86%

Extreme programming (XP)

11.55%

Scrumban 11.55%
Feature-driven development (FDD)

8.58%

Rapid application development 8.25%
Disciplined agile delivery 3.30%
Adaptive software development (ASD) 2.31%
Agile Unified Process (AUP) 2.31%
Dynamic systems development method (DSDM) 0.66%

Do you use any of these agile software development methodologies?*https:/ ct .ec/s86jb

Crystal Clear methods 0.33%
*Compared to the whole sample (n=303).

JavaScript
Java
Python

1.32% C

60.73%

1.65% Objective C

30.03%

3.30% Ruby

25.41%

C# 24.42%

3.30% C++
3.96% PHP

PHP 20.46%
TypeScript 11.22%
Ruby

9.57%

C++ 9.24%
Swift 8.91%
Other 7.59%

4.95% Scala

What are your company’s primary
programming languages?*https:/ ct .ec/_sy80

4.95% C#
6.93% Swift

What new programming languages
are you considering to use in the
next 12 months?*https:/ ct .ec/QcbYO

7.26% Java
7.92% Other
9.24% Kotlin

Go 5.94%
C 4.95%
Objective C 3.96%
Scala 3.30%
Kotlin 2.97%
Perl 0.33%

14.85% TypeScript
16.17% JavaScript
16.83% Go
18.15% Python
36.63% Not considering any new languages
*Compared to the whole sample (n=303).


Related documents


PDF Document application lifecycle management market
PDF Document experienced alastair majury
PDF Document resume
PDF Document 6 benefits of agile model
PDF Document why to choose ecosmob for your freeswitch development
PDF Document software engineer android


Related keywords