cta quote button

Best Sonarqube Books You Must Read

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. SonarQube in Action (2013)

Summary

SonarQube in Action shows developers how to use the SonarQube platform to help them continuously improve their source code. The book presents SonarQube’s core Seven Axes of Quality: design/architecture, duplications, comments, unit tests, complexity, potential bugs, and coding rules. You’ll find simple, easy-to-follow discussion and examples as you learn to integrate SonarQube into your development process.

About the Technology

SonarQube is a powerful open source tool for continuous inspection, a process that makes code quality analysis and reporting an integral part of the development lifecycle. Its unique dashboards, rule-based defect analysis, and tight build integration result in improved code quality without disruption to developer workflow. It supports many languages, including Java, C, C++, C#, PHP, and JavaScript.

About the Book

SonarQube in Action teaches you how to effectively use SonarQube following the continuous inspection model. This practical book systematically explores SonarQube’s core Seven Axes of Quality (design, duplications, comments, unit tests, complexity, potential bugs, and coding rules). With well-chosen examples, it helps you learn to use SonarQube’s review functionality and IDE integration to implement continuous inspection best practices in your own quality management process.

The book’s Java-based examples translate easily to other development languages. No prior experience with SonarQube or continuous delivery practice is assumed

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

What’s Inside

  • Gather meaningful quality metrics
  • Integrate with Ant, Maven, and Jenkins
  • Write your own plugins
  • Master the art of continuous inspection

About the Authors

Ann Campbellb and Patroklos Papapetrou are experienced developers and team leaders. Both actively contribute to the SonarQube community.

Table of Contents

    PART 1 WHAT THE NUMBERS ARE TELLING YOU
  1. An introduction to SonarQube
  2. Issues and coding standards
  3. Ensuring that your code is doing things right
  4. Working with duplicate code
  5. Optimizing source code documentation
  6. Keeping your source code files elegant
  7. Improving your application design
  8. PART 2 SETTLING IN WITH SONARQUBE
  9. Planning a strategy and expanding your insight
  10. Continuous Inspection with SonarQube
  11. Letting SonarQube drive code reviews
  12. IDE integration
  13. PART 3 ADMINISTERING AND EXTENDING
  14. Security: users, groups, and roles
  15. Rule profile administration
  16. Making SonarQube fit your needs
  17. Managing your projects
  18. Writing your own plugins

Author(s): G. Ann Campbell, Patroklos P. Papapetrou

2. Agile Metrics in Action: Measuring and Enhancing the Performance of Agile Teams (2015)

Project tracking systems, test and build tools, source control, continuous integration, and other built-in parts of the software development lifecycle generate a wealth of data that can be used to track and improve the quality and performance of products, processes, and teams. Although the iterative nature of Agile development is perfect for data-driven continuous improvement, the collection, analysis, and application of meaningful metrics often fades in favor of subjective measures that offer less insight into the real challenges of making better software.

Agile Metrics in Action: Measuring and enhancing the performance of Agile teams is a practical book that shows how to take the data already being generated to make teams, processes, and products better. It points out which metrics to use to objectively measure performance and what data really counts, along with where to find it, how to get it, and how to analyze it. The book also shows how all team members can publish their own metrics through dashboards and radiators, taking charge of communicating performance and individual accountability. Along the way, it offers practical data analysis techniques, including a few emerging Big Data practices.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Author(s): Christopher W. H. Davis

3. Sonar Code Quality Testing Essentials (2012)

Achieve higher levels of Software Quality with Sonar Take full advantage of the Sonar platform and its visual components to track code quality and defects Create step by step software quality profiles that match your needs. Real world examples that use Sonar efficiently to assess quality and improve Java code. In Detail Sonar is an open source platform used by development teams to manage source code quality. Sonar has been developed with this main objective in mind: make code quality management accessible to everyone with minimal effort. As such, Sonar provides code analyzers, reporting tools, manual reviews, defect-hunting modules, and Time Machine as core functionalities. It also comes with a plugin mechanism enabling the community to extend the functionality, making Sonar the one-stop-shop for source code quality by addressing not only the developer’s requirements, but also the manager’s needs. The “Sonar Code Quality Testing Essentials” book will help you understand the different factors that define code quality and how to improve your own or your team’s code using Sonar. You will learn to use Sonar effectively and explore the quality of your source code in the following axes: Coding Standards Documentation and Comments Potential Bugs and Defects. Unit Testing Coverage Design and Complexity Through practical examples, you will customize Sonar components and widgets to identify areas where your source code is lacking. The book goes down to proposing good practices and common solutions that you can put to use to improve such code. You will start with installing and setting up a Sonar server and performing your first project analysis. Then you will go through the process of creating a custom and balanced quality profile exploring all Sonar components through practical examples. After reading the book, you will be able to analyze any project using Sonar and know how to read and evaluate quality metrics.

Author(s): Charalampos S. Arapidis

4. Re-Engineering Legacy Software (2016)

Summary

As a developer, you may inherit projects built on existing codebases with design patterns, usage assumptions, infrastructure, and tooling from another time and another team. Fortunately, there are ways to breathe new life into legacy projects so you can maintain, improve, and scale them without fighting their limitations.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Book

Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects. It covers refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. You’ll learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. You’ll also develop practical processes for deciding whether to rewrite or refactor, organizing teams, and convincing management that quality matters. Core topics include deciphering and modularizing awkward code structures, integrating and automating tests, replacing outdated build systems, and using tools like Vagrant and Ansible for infrastructure automation.

What’s Inside

  • Refactoring legacy codebases
  • Continuous inspection and integration
  • Automating legacy infrastructure
  • New tests for old code
  • Modularizing monolithic projects

About the Reader

This book is written for developers and team leads comfortable with an OO language like Java or C#.

About the Author

Chris Birchall is a senior developer at the Guardian in London, working on the back-end services that power the website.

Table of Contents

    PART 1 GETTING STARTED

  1. Understanding the challenges of legacy projects
  2. Finding your starting point
  3. PART 2 REFACTORING TO IMPROVE THE CODEBASE

  4. Preparing to refactor
  5. Refactoring
  6. Re-architecting
  7. The Big Rewrite
  8. PART 3 BEYOND REFACTORING—IMPROVING PROJECT WORKFLOWAND INFRASTRUCTURE

  9. Automating the development environment
  10. Extending automation to test, staging, and production environments
  11. Modernizing the development, building, and deployment of legacy software
  12. Stop writing legacy code!

Author(s): Chris Birchall

5. SonarQube in Action by G. Ann Campbell (2013-11-14) (1673)


SonarQube in Action by G. Ann Campbell (2013-11-14) on Amazon.com. *FREE* shipping on qualifying offers.

Author(s):