Better live process: More automated quality control in the lifecycle of development/testing/deployment/production. This includes the prevention of potential bugs due to ineffective code, as well as keeping a more unified style of solutions. This is thanks to standard solutions offered by the issue tips. It raises code maintainability as well as flexibility, to some extent.
Senior Software Developer at a tech vendor
Provides automated rules for determining if a project is above or below a quality threshold.
Pros and Cons
- "Issue Explanations: Documentation with detailed samples. Helps in growing technical knowledge and re-writing logic to conforming solutions."
- "It requires advanced heuristics to recognize more complex constructs that could be disregarded as issues."
How has it helped my organization?
What is most valuable?
Quality Gate: Automated rules for determining if a project is above or below a quality threshold. This is a concise "red"/"green" style, basic quality-control. This is integrated in the development and deployment process.
Issue Explanations: Documentation with detailed samples. Helps in growing technical knowledge and re-writing logic to conforming solutions.
What needs improvement?
Deep intelligence and smarter code analysis: There are many cases where a bug or critical issue is reported. However, there is very little chance of rewriting the solution in some other way due to several circumstances. The written solution is actually safe.
It requires advanced heuristics to recognize more complex constructs that could be disregarded as issues.
There is a manual false positive feature for that, so it compensates for it. However, time and time again, some issues become annoying, since they are actually not issues. This can be time-tested though and configured/fine-tuned throughout working with the tool.
What do I think about the stability of the solution?
There were no stability issues. I can't think of any serious issues.
Buyer's Guide
SonarQube Server (formerly SonarQube)
November 2024
Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
824,067 professionals have used our research since 2012.
What do I think about the scalability of the solution?
There were no scalability issues, not as far as the development environments are concerned. I guess if there were tens of repos and maybe hundreds of commits per day, the analysis time would probably suffer. I suppose there is a way to cluster the solution somehow. I'm not sure. I never needed anything like it at the current scale that we have operated with it.
How are customer service and support?
I had no direct contact with tech support by myself, but I haven't heard any complaints about it going around either. I guess it is adequate.
Which solution did I use previously and why did I switch?
Previous to this solution, we used static code analysis using built-in IDE tools and plugins. SonarQube just centralizes the same thing and adds some extra layers to systemize and create a somewhat better pipelining for the quality analysis process.
IDE-related tools and plugins are still in use today, as first-in-line hints and helpers. SonarQube manages the quality threshold and it is part of the larger overall process.
How was the initial setup?
The initial setup was not complex at all. There is default configurations out of the box in many ways. It was rather straightforward.
What's my experience with pricing, setup cost, and licensing?
I have no advice on that part, as I'm not directly related to these aspects of the product myself.
What other advice do I have?
Try it, get used to it, configure, and fine-tune it. Make it part of your everyday quality pipeline as gates necessary to pass before the green light to production deployment.
While annoying occasionally with its issue reports, it is actually an invaluable source of better knowledge and applying it in practice to your solutions.
Saves you bunch of headaches and debugging/fixing sessions at production, which is ten times as costly than using the help of this.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
QA Engineer at a tech services company with 51-200 employees
It helps us to determine the maturity and quality of the coding of our software customers, preventing future crashes in the software.
What is most valuable?
To create your own quality profiles and gates is really cool; you can apply different policies depending the maturity grade of the project are you dealing with.
Also, we use a lot the time machine tool to take important decisions to determine if the projects are going in the right direction.
Elastic search is really helpful and also there is a plug-in we use a lot named "3D Code Metrics" that gives us a quick overview about the general situation about the projects.
Also, the integration with different CVS', and the dependency search are nice and helpful features.
How has it helped my organization?
This product helps us to determine the maturity and quality of the coding of our software customers, preventing future crashes in the software. We get users used to developing clean code makes SonarQube a valuable tool. Also, we use it for our internal software development helping us to create a good quality software.
What needs improvement?
With the new SonarQube versions, the analysis time is increasing, and some projects are difficult to configure due to the different modules and languages that it uses. A few versions ago, it had a multi-language option which was really helpful.
For how long have I used the solution?
I've used it for over two years.
What was my experience with deployment of the solution?
The worst about this tool I think is the upgrade method, and it's really easy to wreck the database when upgrading. It would be better idea to make less versions, but make it easier and consistent to upgrade. Also, sometimes if you are using really old instances and you move to a new version it's possible to lose some information about projects.
Thanks to this tool we can improve old code were developers are not available anymore and display the projects filtering by different fields, we save a lot of time, and time is money.
What do I think about the stability of the solution?
Once it is up and running, we didn't find any big issues with the stability, but it's important to configure in the right way the properties file according with you system specifications.
How are customer service and technical support?
Customer Service:
I think is good, also there is a new forum named "https://sonarqubehispano.org/display/HOME/Bienvenido" for the spanish community who helps a lot to spanish quality assurance fellas.
Technical Support:I think is good, also there is a new forum, https://sonarqubehispano.org/display/HOME/Bienvenido for the Spanish language community which helps a lot.
Which solution did I use previously and why did I switch?
I used a few specific tools for the PHP language, that tools were really powerful (Codesniffer, PHPCPD, PHP Mess Detector among others) and provide a good information about the quality of our code. Nowadays, I am mixing that tools with SonarQube, but in shortly, I am thinking of using just SonarQube. The reason is that SonarQube is including more and more PHP rules in every PHP plugin version.
How was the initial setup?
After dealing with configuration files and SonarQube is up and running there is not a big problem to start working with it, SonarQube include some standard quality profiles that makes it easier for the beginners. Also, the option to configure your own dashboard with different widgets exists.
What about the implementation team?
I have experience with both of them and the main problem is not how the tool is working, but it's to make people follow the rules and change bad habits. However, I think that's a common challenge for our QA guild.
What's my experience with pricing, setup cost, and licensing?
Actually SonarQube offers a lot of free plug-ins for different languages, and we add additional paid plug-ins as well, such as PL/SQL, COBOL and Views, and our experience tell us that it is worth it.
Which other solutions did I evaluate?
Only one option we found competitive was CAST, but the prices and the functionality didn't convince us at all.
Disclosure: My company has a business relationship with this vendor other than being a customer: We are a SonarQube partner in Spain.
Buyer's Guide
SonarQube Server (formerly SonarQube)
November 2024
Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
824,067 professionals have used our research since 2012.
Security Information Manager at a tech services company with 10,001+ employees
Reliable with a nice web interface but needs better reporting
Pros and Cons
- "The solution offers a very good community edition."
- "There isn't a very good enterprise report."
What is most valuable?
We find it very similar to Fortify and has the same advantages.
The web interface is very good.
We have found the solution to be stable.
The solution offers a very good community edition.
What needs improvement?
There isn't a very good enterprise report. They also do not have an application report. We'd like for them to work on this aspect.
For how long have I used the solution?
I've used the solution for three years. I've used it for a while now.
What do I think about the stability of the solution?
In terms of stability, the solution is reliable and the performance is good. There are no bugs. It's not glitchy. It doesn't crash or freeze.
How are customer service and support?
I've never used technical support. I can't talk about how helpful they are, never spoken with them personally.
If I do need to troubleshoot, I tend to rely on the community and search for answers there.
Which solution did I use previously and why did I switch?
We've also used Fortify.
How was the initial setup?
I didn't participate in the installation process. I can't speak to how easy or difficult the process was.
What's my experience with pricing, setup cost, and licensing?
I use the community version of the product.
What other advice do I have?
We are a customer and an end-user.
I'd rate the solution at a seven out of ten. It's mostly reliable.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
DevOps Lead at a marketing services firm with 1,001-5,000 employees
Very stable and easy to integrate, but is a bit expensive
Pros and Cons
- "The reporting and the results are quick. It gets integrated within the pipeline well."
- "The pricing could be reduced a bit. It's a little expensive."
What is our primary use case?
We generally use the solution in order to do static code analysis.
What is most valuable?
What I like about SonarQube is the integration of the pipelines. It is pretty easy.
The reporting and the results are quick. It gets integrated within the pipeline well.
The solution is very stable.
The scalability is very good.
We found the initial setup to be straightforward.
What needs improvement?
The solution has a very shallow SAST scanning. That is something that can be improved.
I'm not sure if there is any plan for having DAST, as well, which is the dynamic scanning. If they offered that in SonarQube that would be ideal. I'd like to know if there is a plan or roadmap for Sonar to have that included. However, right now, at least, from the SAST perspective, it can improve.
The pricing could be reduced a bit. It's a little expensive.
For how long have I used the solution?
We've been using the solution for the past two years or so. It's been a while.
What do I think about the stability of the solution?
The solution is pretty much stable. Sometimes we have observed some issues when there are a lot of services getting deployed together. We have noticed some resource constraints sometimes. Occasionally the CPU and memory get affected. That was the only thing. It could be due to the resources that we have provided and maybe not the fault of the product itself.
What do I think about the scalability of the solution?
I don't have the user count, however, from the application perspective, we have around 30 to 50 applications, which are on SonarQube. All of the teams that are managing those applications have access to that.
It is integrated within our pipelines. It gets used every day.
Right now we are not scaling the solution. It is just one server that we have. It is static of sizing and we do not scale it.
How are customer service and technical support?
We do have an enterprise version, however, that does not include the support right now.
If we have any issues we're trying to resolve them on your own. So far, that has been sufficient.
Which solution did I use previously and why did I switch?
We are also onboarding Checkmarx. We use both solutions.
We are not replacing anything. Maybe we will use both in conjunction. Checkmarx provides DAST, whereas this product does not.
How was the initial setup?
The initial setup is pretty simple.
I do not recall the exact amount of time it took to deploy the solution.
It does not require a lot of maintenance. It's just that whenever any latest version is coming in, we just have to upgrade it.
What about the implementation team?
We did the installation on our own. We did not need the assistance of any outside resources such as consultants or integrtors. It was all handled in-house.
What's my experience with pricing, setup cost, and licensing?
What we are looking at in the future is a bit of a price reduction. The pricing that we have been quoted for the next version is a little expensive. The pricing could be also a bit reduced.
What other advice do I have?
We are just a customer and an end-user.
While we installed the solution on the cloud, we host it on our machines.
I would recommend the product to the companies or the teams who are building from scratch, and they don't have anything for doing the scanning of their products. That is something where SonarQube can be pretty helpful.
It's good for a very small company with a limited number of products, which do not have a lot of compliance and security-related requirements that big enterprises might have.
I would rate the solution at a six out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Disclosure: I am a real user, and this review is based on my own experience and opinions.
CEO at ITShare
Good static code analysis but it's not stable and the installation is not user-friendly
Pros and Cons
- "The static code analysis is very good."
- "If you don't have any experience with the configuration or how to configure the files, it can be complicated."
What is our primary use case?
We use it for the static analysis of the source code to find issues or vulnerabilities.
What is most valuable?
The static code analysis is very good. In the banking sector, we have found several vulnerabilities and many issues in the source code.
What needs improvement?
If you don't have any experience with the configuration or how to configure the files, it can be complicated. The installation needs to be more user-friendly, as well as the interface, which could be more user-friendly.
For how long have I used the solution?
I use the full trial version of SonarQube. I have been using the latest version of SonarQube for six months.
What do I think about the stability of the solution?
There are issues with stability. It needs improvement.
We have four members in our organization who are using this solution.
What do I think about the scalability of the solution?
I am not able to evaluate the scalability. Once we go with the Enterprise version, we will know after three months, how efficient and scalable it is with large applications.
How are customer service and technical support?
I have not contacted technical support.
How was the initial setup?
The initial setup is straightforward. This solution is easy to install. It only takes five minutes.
We require a team of five to deploy and maintain it.
What about the implementation team?
I completed the installation myself.
Which other solutions did I evaluate?
We are also evaluating Acunetix and will know what direction we want to go in the next few weeks.
Based on the testing, Acunetix offers something different. Acunetix has many features that are not found in SonarQube.
What other advice do I have?
The enterprise version comes with many features. I have not been able to test it all because I am using the evaluation version. After three months of using this solution, I will have a better understanding of it.
We plan to continue using SonarQube. Some feel that it is unfair to compare SonarQube with other solutions as it has so many features.
I would rate this solution a seven out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Technical Architect at a tech services company with 501-1,000 employees
Effective vulnerability scanning, good support, and simple setup
Pros and Cons
- "SonarQube has a lot of value, it reviews the basic coding standards and security vulnerabilities of code that help to reduce issues."
- "SonarQube can improve by scanning the internal library which currently it does not do. We are looking for a solution for this."
What is our primary use case?
We are using SonarQube for scanning our services for issues as part of our IT department.
What is most valuable?
SonarQube has a lot of value, it reviews the basic coding standards and security vulnerabilities of code that help to reduce issues.
What needs improvement?
SonarQube can improve by scanning the internal library which currently it does not do. We are looking for a solution for this.
For how long have I used the solution?
I have been using SonarQube for approximately three years.
What do I think about the stability of the solution?
SonarQube is a stable solution.
What do I think about the scalability of the solution?
I have found SonarQube to be stable. However, we have not tested it with more than one million lines of code.
We have a server that SonarQube is running on and we have approximately 50 people using it.
How are customer service and support?
We have used technical support in the past but not recently.
I would rate the support from SonarQube a four out of five.
Which solution did I use previously and why did I switch?
I have used Veracode previously.
How was the initial setup?
The initial setup is straightforward for SonarQube.
What about the implementation team?
We did the implementation in-house.
The DevOps team handles the maintenance of SonarQube.
What's my experience with pricing, setup cost, and licensing?
We are using the Developer Edition and the cost is based on the amount of code that is being processed.
What other advice do I have?
If SonarQube meets the needs of your use case then I use it.
I rate SonarQube an eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Development Team Lead at a financial services firm with 1,001-5,000 employees
IDE plugins are easy to use and integrate
Pros and Cons
- "Some of the most valuable features have been the latest up-to-date of the OWASP, the monitoring, the reporting, and the ease of use with the IDE plugins, in terms of integration."
- "SonarQube's detail in the security could be improved. It may be helpful to have additional details, with regards to Oracle PL/SQL. For example, it's neither as built nor as thorough as Java. For now, this is the only additional feature I would like to see."
What is our primary use case?
I use SonarQube for Google's web services, from a security perspective, as well as Oracle Forms, HTML Forms, and script.
SonarQube is deployed on-premises.
What is most valuable?
Some of the most valuable features have been the latest up-to-date of the OWASP, the monitoring, the reporting, and the ease of use with the IDE plugins, in terms of integration.
What needs improvement?
SonarQube's detail in the security could be improved. It may be helpful to have additional details, with regards to Oracle PL/SQL. For example, it's neither as built nor as thorough as Java. For now, this is the only additional feature I would like to see.
For how long have I used the solution?
I have been working with the Community Edition for at least ten years, and I have been working with the Enterprise version for about a year.
What do I think about the stability of the solution?
So far, we are happy and haven't had any issues with stability.
The only maintenance this product needs, for now, is just updates and patches.
SonarQube is an auditing requirement from our side and for our SDLC, so it is a gate in our SDLC.
What do I think about the scalability of the solution?
SonarQube is easy to scale. As we've opted for the Docker builds, we haven't had issues yet.
At this point, there are at least 300 people in my company who are working with SonarQube.
Which solution did I use previously and why did I switch?
I have minor experience with Q One. The main difference is in the licensing structure, with regards to lines of code. We have noticed that Q One has a bit more details, but support for various languages is lacking.
How was the initial setup?
The setup process of SonarQube is straightforward. Deployment took about a week, but the integration of the multiple teams—introducing them and getting them on board—took about a month.
What about the implementation team?
We implemented this solution through an in-house team.
What's my experience with pricing, setup cost, and licensing?
Compared to similar solutions, SonarQube was more accessible to us and had more benefits, with regards to size of the code base and supported languages. Apart from the Enterprise licensing fee, there are no additional costs.
What other advice do I have?
I rate SonarQube an eight out of ten.
To anyone who is looking into implementing SonarQube, I would recommend they look at what their requirements are, with regards to languages. If it's just Java, then the Community Edition is fine, but if there are any additional languages, then I would recommend Enterprise.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Nice display and reporting of issues but needs more of a focus on security
Pros and Cons
- "We advise all of our developers to have this solution in place."
- "I would like to see dynamic code analysis in the next version of the software."
What is our primary use case?
My primary use for this solution is to perform static code analysis.
What is most valuable?
The most valuable feature is the display of issues, like in Jira. That is very helpful for us to track our coding.
What needs improvement?
Improvements could be made in terms of security.
I would like to see dynamic code analysis in the next version of the software.
For how long have I used the solution?
Between one and two years.
What do I think about the stability of the solution?
The stability is good.
What do I think about the scalability of the solution?
Scalability is good; we currently have five users but we will definitely be increasing our usage of this solution.
How are customer service and technical support?
We have not required technical support for this solution.
How was the initial setup?
This solution is not as easy to install as SonarLint.
What's my experience with pricing, setup cost, and licensing?
We are using the free, unlicensed version.
Which other solutions did I evaluate?
We evaluated other solutions including Cobra Static Code Analyzer, but we were not satisfied with their customer support in the open source community.
What other advice do I have?
We advise all of our developers to have this solution in place. That way, whenever they are developing, the will get live tracking with respect to the quality of their code.
I would rate this solution a seven out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros
sharing their opinions.
Updated: November 2024
Product Categories
Application Security Tools Static Application Security Testing (SAST) Software Development AnalyticsPopular Comparisons
Fortify on Demand
Sonatype Lifecycle
CrowdStrike Falcon Cloud Security
PortSwigger Burp Suite Professional
GitHub Advanced Security
Qualys Web Application Scanning
Buyer's Guide
Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Is SonarQube the best tool for static analysis?
- Which gives you more for your money - SonarQube or Veracode?
- What Is The Biggest Difference Between Fortify on Demand And SonarQube?
- What is the biggest difference between Checkmarx and SonarQube?
- Checkmarx vs SonarQube; SonarQube interoperability with Checkmarx or Veracode
- How does SonarQube instance relate to the license?
- Which software is ideal for code quality and security?
- What is the difference between Coverity and SonarQube?
- What is the biggest difference between Coverity and SonarQube?
- How would you decide between Coverity and Sonarqube?