JetBrains Reports On Software Quality
Written by Sue Gee   
Wednesday, 05 February 2025

JetBrains has released the results of its inaugural annual report  of State of Software Quality Report by Qodana. This research was conducted to gain a deeper understanding of best practices for delivering quality software and how companies of different sizes and maturity levels determine when their product is production-ready.

SQ1

Qodana is a static analysis engine that brings inspections from JetBrains IDEs to any CI pipeline and runs resource-intensive checks on the CI server. It was released in a preview version in 2021 and was released commercially in 2023. 

For this report JetBrains surveyed 808 software developers and QA engineers to analyze how teams ensure software quality, what tools and processes they use, and how priorities shift from the development to the production stages.

The key discovery of the exercise is a clear shift toward more rigorous practices for ensuring software quality as products evolve from launch to maturity. According to JetBrains this reflects the increasing complexity of maintaining code quality as companies grow and that:

Larger teams and mature products require stricter controls, which pay off with improved reliability, performance, scalability, and cost savings.

The survey revealed the widespread use of unit tests to ensure code quality among all respondents at all stages of development. It also sowed a distinct shift in moving from manual to automated methods. Unit tests are used by 65% to 69% of teams as mandatory checks for code going into production, while 58% also rely on integration tests as a critical step in their process. The mandatory checks for releasing code to production is primarily automated.

SQ2

 

Looking at methods of assessing production readiness, the top three highest-rated practices were all automated, as opposed to manual. Automated build and deployment and automated tests were both seen as "effective" or "very effective" by 90% of respondents and went from being practices used by around 55% of teams at development stage of a product to over 75% at the stage of maturity,

sq3

As well as being the third highest-rated practice for ensuing software quality, the use of automated quality gates for every merge request was seen as the top practice that was lacking, although only by 27% of respondents who said that given more resources and time it is something they would implement to ensure that only top-quality code is admitted.. 

SQ5

If you are not familiar with this practice, it refers to  using a set of predefined criteria that code changes must meet before they can be merged into the main codebase. These "gates" run automatically as part of the continuous integration/continuous delivery (CI/CD) pipeline, without requiring manual intervention. This is something that Quodana supports and the report recommends using it as a "Pro Tip".

On the basis of its findings in this survey JetBrains anticipates a further shift away from manual quality assurance methods, noting:

Companies are increasingly relying on automated quality gates and controlled rollouts as their products mature.
This 
trend is evident in the growing use of automated quality gates, which rises from 27% during the development stage (before the product has been launched
publicly) to 40% at the growth stage (when the product scales after launch), and the adoption of feature flags for
controlled rollouts, which jumps from 29% to 50%.

For more of the Report's findings and useful insights it can be downloaded here:

  

More Information

JetBrains Software Quality Report 2024 

Related Articles

JetBrains Releases Qodana

JetBrains Qodana - More Than Just A Linter

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


database.build - In Browser Postgres Sandbox With AI Assistance
07/01/2025

Courtesy of Supabase, database.build lets you run Postgres inside your browser local-first and ask questions on your data in natural language.



Patch Android Vulnerabilities With Google's Vanir
04/02/2025

Vanir is a new security patch validation tool made available for Android by the Google Open Source Security Team.


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Wednesday, 05 February 2025 )