What are the Most Commonly Used Software Development Tools?

Looking for a new tool for your software development team? See what your peers and competitors are using.

software-development-tools

Are you making the best use of tools to optimize your software development team’s efficiency and productivity? If you’ve asked and answered that question, there may be another question in the back of your mind: Are we using the right software development tools?

Coding Sans’ Annual State of Software Development Report provides insights into the challenges software developers face, which this year are capacity and knowledge-sharing. The report also looks at agile methodologies software teams use, hiring practices, and remote work. The research for the report also investigated which programming languages and software development tools software developers use.

The Most Common Primary Programming Languages

Coding Sans research showed that JavaScript is the most common primary coding language, used by 59.08 percent of respondents. JavaScript is followed by:

  • Java, 29.04 percent
  • TypeScript, 26.32 percent
  • Python, 23.89 percent
  • C#, 23.75 percent
  • PHP, 18.88 percent
  • C++, 8.87 percent
  • Ruby, 6.44 percent
  • Kotlin, 4.86 percent
  • Go, 4.43 percent
  • C, 3.43 percent
  • Swift, 3.29 percent
  • Scala, 2.29 percent
  • Elixir, 1.29 percent
  • Perl, 0.86 percent
  • Dart, 0.72 percent
  • Erlang, 0.57 percent
  • Objective C, 0.57 percent
  • Other, 4.43 percent

Although rankings among primary programming languages have been fairly consistent over the past three years, there are some trends indicating changes. TypeScript has increased among developers as the primary programming language from 11.22 percent in 2018 to 26.32 percent this year. Among programming languages that have lost some ground as the most popular primary programming languages are Ruby, which has decreased from 9.57 percent in 2018 to 6.4 percent in 2020, and Swift, which has decreased from 8.91 percent in 2018 to 3.29 percent in 2020.

Coding Sans research found that about 35 percent of developers aren’t considering new languages for use in the next 12 months; however, 21.60 percent are looking at Python, with the next most commonly considered languages:

  • TypeScript, 19.31 percent
  • Go, 14.59 percent
  • JavaScript, 12.88 percent
  • Kotlin, 9.59 percent

Other languages are considered by less than 6 percent of respondents.

Tools for Software Testing

Among the 75.25 percent of respondents to the Coding Sans survey that use tools for software testing, more than one-third, 34.22 percent use Jest, followed by:

  • Selenium, 29.66 percent
  • Junit, 19.01 percent
  • Mocha, 12.36 percent
  • Pytest, 11.03 percent
  • CircleCI, 9.89 percent
  • Browserstack, 9.51 percent

Coding Sans asked software companies that don’t use testing tools what’s holding them back. Finding time to research testing tool options was the reason for about one-quarter. Other reasons are lack of time to use it, the perception that they don’t need it, uncertainty on how to use it, and budgetary concerns.

Tools for Project Management and Communication

Commonly used project management tools include:

  • Jira, 49.79 percent
  • Trello, 19.89 percent
  • GitHub Issues, 10.10 percent
  • GitHub Projects 6.58 percent
  • Azure Boards, 5.29 percent

Commonly used for tools for communication are:

  • Slack, 58.66 percent
  • Email, 45.06 percent
  • Jira, 26.32 percent
  • MS Teams, 16.74 percent
  • Google Hangouts, 15.45 percent
  • Skype, 14.88 percent
  • Zoom, 13.16 percent
  • Go to Meeting, 12.02 percent
  • Trello, 9.01 percent

Other tools are used by fewer than 5 percent of respondents.

Interestingly, although Jira seems to be the popular choice for project management, it is not the most common communication tool. It demonstrates that about half of the people who use Jira choose another tool for communication, possibly juggling between platforms to do it.

Integrated Development Environments (IDEs)

Many software developers use IDEs, which combine source code editors, debuggers, and automation capabilities, to enable more efficient way to work and time savings. The most common IDEs used by software developers are:

  • VS Code, 54.82 percent
  • Visual Studio, 24.95 percent
  • IntelliJ IDEA, 17.68 percent
  • Sublime Text, 11.39 percent
  • Eclipse, 9.82 percent

Other IDEs are used by less than 9 percent each.

Version Control System 

Version control systems, which manage and track changes to code modifications over time, are also widely used. One of the biggest advantages of version control systems is the ability to revert to an earlier version if needed.

The most common version control systems used by the respondents to the Coding Sans survey are:

  • GitHub, 43.22 percent
  • Bitbucket, 20.24 percent
  • com, 16.70 percent
  • GitLab Self-Hosted, 11.39 percent
  • Bitbucket Server, 10.81
  • GitHub Enterprise, 8.84 percent
  • Azure DevOps, 8.84 percent

Other version control systems are each used by less than 8 percent of software developers.

The most commonly used clients used to communicate with Git repositories and manage files are:

  • Command line interface, 36.19 percent
  • GitKraken, 27.18 percent
  • SourceTree, 15.74 percent
  • GitHub, 11.87 percent

There are numerous other source control clients that software developers report using, and 10.44 percent report not using any at all.

Learn More

Although every software development company’s operation is unique, and you shouldn’t put all of your faith in “popular” tools, the data Coding Sans collected can direct a search for new software development tools — or for first tools — to consider for your team.

Download Coding Sans State of Software Development in 2020 Report for more insights from this survey of companies in the software industry.