Home Developer Software metrics: a practical guide for the curious developer

Software metrics: a practical guide for the curious developer

Author

Date

Category

TL;DR: We’ve released an ebook, free to download for all: Software Metrics: A Practical Guide for the Curious Developer. It’s for developers in a hurry — or their managers — who want a practical list of useful software metrics and to get work done.

If debugging is the process of removing software bugs, then programming must be the process of putting them in.

Edsger Dijkstra

Background on Software Metrics

Is your code tested? Is it readable? How easy is it to add or modify code without introducing bugs? How maintainable is it going to be? Is it easily extensible? Is technical debt creeping up? Is there a way to automatically flag potential issues?

Software metrics are important because they help answer these questions. They provide objective, quantifiable measurements that support the myriad of decisions that developers make daily.

Yet software metrics are not without their flaws and most developers welcome them with about the same enthusiasm as someone expecting a root canal job.

It is true that no single software metric provides hard and fast answers to follow blindly. Instead they provide additional inputs for meaningful conversations during tests and code reviews. Using a combination of them sharpens the developer intuition and contributes towards making software engineering a more predictable affair.

What you’ll learn

The purpose of this article is to provide a quick and easy overview of the most widely used metrics, and how to interpret them.

We’ll look at cyclomatic complexity, code churn, code coverage, code duplication, and a few more. We’ll highlight the ones that matter most and those that don’t. We’ll provide a brief explanation on how to read and interpret them, evaluate their benefits and limitations and look at how they can complement the developer’s qualitative judgement with quantitative input.

If you’re involved in enterprise software development projects and need to maintain code quality to the highest level, this book is for you.


About Codacy

Codacy is used by thousands of developers to analyze billions of lines of code every day!

Getting started is easy – and free! Just use your  GitHub, Bitbucket or Google account to sign up.

GET STARTED

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Subscribe to our newsletter

To be updated with all the latest news, offers and special announcements.

Recent posts

Free Codacy Pro account to fight COVID-19

Our hearts go out to everyone who has been directly or indirectly impacted by the global coronavirus (COVID-19) pandemic. We are committed...

Introducing GitHub Apps for improved user access control

We are very excited to announce our recent migration to GitHub Apps to improve the experience of GitHub Cloud users. Now, you...

How Agile & Container Technology led to the rise of enterprise DevSecOps

New development processes and open-source technologies have shifted the technology security landscape for enterprises. Previously a separate security department often dealt with...

Spring tech events with Codacy: Coverage & what's next

Although many Spring tech events are being canceled or turning virtual due to coronavirus we are fortunate to have already participated in...

Top 6 items for your code review checklist

At Codacy we set high standards, and care about the quality of the code we produce. In order to provide optimal experiences...