Skip to main content

Questions tagged [metrics]

Measurable characteristics/attributes related to software and software development process, and anything related to their measurement . For time and space complexity use tag big-O. For other more specific metric question use tag complexity, or cyclomlatic-complexity if appropriate.

Filter by
Sorted by
Tagged with
7 votes
4 answers
840 views

Where did the quote or study of developers write 10 lines of code per day come from?

When I search the internet people said there was a 'study' that says developers write 10 lines of code per day come. Other results claim the mythical man month says it. I searched a digital copy of ...
Andrew Spar's user avatar
-2 votes
1 answer
127 views

Success Metrics of system that is time-based

We have a internal system (lets call it system B) that responds "No" as a response to a request from external-facing system (lets call system A) based on elapse of 48 hours from earlier ...
learningMyWayThru's user avatar
2 votes
3 answers
332 views

What would be a good metric of quality of a single bug fix?

If you solve a bug in a poor way, it might result in even more bugs in the future, so I need a way to validate if the fix was actually good. Time between the bug assignment and issue closed doesn't ...
ayowhatthedogdoin's user avatar
6 votes
5 answers
489 views

Instability metric vs Dependency Injection

Below is an excerpt of Fundamentals of Software Architecture, page 65, which I am reading: The instability metric determines the volatility of a code base. A code base that exhibits high degrees of ...
Veverke's user avatar
  • 451
1 vote
0 answers
152 views

How to measure LSP from SOLID Design Principles using NMI, NME and NMO

I do understand the SOLID Principles and LSP, but I want to be able to meausure how well a class diagram obeys to the LSP. Therefor I have found the "Value of LSP" metric, here is a guide ...
David's user avatar
  • 21
0 votes
1 answer
138 views

Are there any metrics for cohesion inside a single function?

There are metrics for class and module cohesion and coupling, but I didn't find anything yet for a single function. Some functions are obviously doing too much, like doThisAndThat (should be doThat(...
Olle Härstedt's user avatar
-2 votes
1 answer
3k views

What is the difference between Functional Completeness and Functional Correctness in ISO 25023?

I am reading the ISO 25023, and I am not sure if I understand the concept of Functional Completeness correctly, but I think it is useless in comparison to Functional Correctness. Functional ...
lkarus's user avatar
  • 23
-1 votes
1 answer
430 views

What exactly are the Operators and Operands in Halstead Metrics?

Can anybody point me to the official source where it is explained what are operators and operands in Halstead Metrics for code, I would prefer the original paper by Halstead. Please don't post the ...
Prashant's user avatar
0 votes
0 answers
233 views

CK Metrics - Lower Complexity by Refactoring

I'm suppose to identify 3 CK metrics and the most appropriate class to refactor so as to increase encapsulation, modularity and reduce the complexity of the following project According to my ...
Scb's user avatar
  • 101
21 votes
6 answers
4k views

How to quantify Code Quality [closed]

My Business unit has huge number of developers (About 100). Due to various reasons, the developers are nearly solely focused on delivery rather than quality. The bad quality code has already started ...
Nachiappan Kumarappan's user avatar
0 votes
1 answer
238 views

How does Packet Loss affect Ping (RTT) calculation?

I am storing my Ping records in a limited queue, and I also have a cumulative sum to get the average. I'm doing it like a window. My problem is this: Does it make sense that I have 5ms Ping with 98% ...
Ícaro Lima's user avatar
1 vote
2 answers
410 views

Architecture for collecting metrics from process

I have a class that oversees some process. At it's core, there is a process method which collects data and processes it. There are a bunch of methods for retrieving the results of the previous ...
Paul92's user avatar
  • 2,591
-2 votes
1 answer
339 views

Why does Halstead's formula for estimated program length look like this?

According to the Halstead's software metrics: Estimated program length: Can you please explain me, why the formula uses logarithm to base 2? Why not something else? Why exactly logarithm? What’s ...
Michael Abyzov's user avatar
4 votes
2 answers
1k views

Summing cyclomatic complexity of function or files

Is the sum of the cyclomatic complexity of all section in a file the total cyclomatic complexity for this file? If it is, is the sum of a set of related files the total cyclomatic complexity for this ...
cervh's user avatar
  • 83
4 votes
3 answers
366 views

What are the key benefits of COCOMO and NASA datasets in software effort estimation? [closed]

The COCOMO and NASA datasets are widely used in most of the systematic literature review about software efforts estimations and I want to know the reason for it? I have read many papers which used ...
Khan's user avatar
  • 51
3 votes
4 answers
2k views

Is using KLOC just to normalize size of projects still bad? [closed]

I know many despise KLOC as some managers attempt to correlate that with productivity. But when we speak only comparing sizes of projects using the same languages and coding standards as well as the ...
John V's user avatar
  • 4,936
1 vote
2 answers
131 views

Can story points be used to describe size of several projects estimated by several teams?

KLOC has been - I think justly - criticized as too inaccurate to express size when comparing several projects. In only one source I found a calculation that uses Story Points and thus allow to compare ...
John V's user avatar
  • 4,936
4 votes
3 answers
1k views

Does Defect density measure QA or DEV effectiveness?

Most Defect density metrics are like this: Number of bugs / Size (KLOC, Story Points, Function points..) I have read that it measures the effectiveness of QA but I do not get it: I can have a ...
John V's user avatar
  • 4,936
-3 votes
1 answer
1k views

Non-functional requirements metric and measurement

Do all non-functional requirements need a specific metric and measurement? Would a NF maintainability requirement such as: "Upgrade to a new software version shall leave all database and personal ...
Peter's user avatar
  • 1
3 votes
0 answers
159 views

Ripple Effect Analysis using coupling metrics

How can I observe ripple effect using coupling attributes alone? I first find the common coupling metrics for a set of deprecated classes in a project, like CBO(Coupling Between Objects), RFC(...
neyrah's user avatar
  • 39
0 votes
4 answers
715 views

How to prove business benefit in software refactoring? [duplicate]

By these days I work in a legacy code that uses JAVA. The project has a code tightly coupled and low cohesion. All my teammates suffer to make changes in the software, one reason is that we haven't ...
Lucas Fantacucci's user avatar
-2 votes
1 answer
850 views

Architecture Design Approaches for Metric Collection

We want to pull application and business metrics from the source web application to track billing, usage and performance of the application. These metrics are to be stored in a different database (...
Andy Dufresne's user avatar
5 votes
1 answer
937 views

Tight class cohesion metric, all or just public methods?

I am researching cohesion topic and found out that some claim TCC metric should only include public methods, some other sources claim all methods. Would it be wrong to use either approach? Why private ...
John V's user avatar
  • 4,936
0 votes
1 answer
88 views

Are there any actionable conclusions from the paper "On the correlation between size and metric validity"?

In the paper On the correlation between size and metric validity Gil and Lalouche conclude that all popular software metrics are only valid insofar as they are correlated with code size. They use ...
Alex L's user avatar
  • 109
55 votes
7 answers
9k views

Are there known valid uses of SLOC to measure productivity?

I had an unusual, brief conversation with a very senior architect about dynamic and static languages. He said that company data shows that there is evidence for higher productivity when static ...
sevo's user avatar
  • 621
0 votes
3 answers
346 views

Automating checks for "good" unit tests

There's already a question about How to write good unit tests. Based on the answers provided there, the key properties of a good unit test - Short Readable and conveys intent instantly Independent ...
thegreendroid's user avatar
1 vote
1 answer
1k views

What is this curve related to bugs and testing called?

What is the curve below called (if it has a name)? What can you generally infer from such a curve? The line with negative slope is the number of remaining test cases and the line with positive slope ...
krismath's user avatar
  • 133
2 votes
1 answer
104 views

Definition of "Current Task Estimate"

In the book "Agile Project Management with Kanban," the author Eric Brechner defines "current task estimate" as the sum of pending, active, and done tasks. I do not understand why "done" tasks are ...
Brent Arias's user avatar
-8 votes
2 answers
175 views

Source Code Character Count Metric / Acronym?

I see wikipedia entries for: https://en.wikipedia.org/wiki/Source_lines_of_code aka SLOC. Shouldn't there be some other kind of metric like SCC? (source character count).. or maybe there is and I ...
user avatar
-1 votes
1 answer
101 views

Is the following method to compare source codes or work effort reliable? [duplicate]

I want a feasible way to compare my project with my friend's project. I first thought it was enough to compare based on the number of code lines. But for some reason, people kept saying "LOC is not a ...
Sreram's user avatar
  • 109
3 votes
1 answer
51 views

Trying to get a better understanding of the definition of measurement

The book Software Metrics A Rigorous and Practical Approach defines measurement as ...the process by which numbers or symbols are assigned to attributes of entities in the real world in such a ...
Gary In's user avatar
  • 133
4 votes
1 answer
773 views

What is the meaning of a metric for 'year-over-year commits' for a given project?

I have read this in many project description - like here or here. Looking for an explanation of what this means, I simply get more pages that discuss a project's "Y-O-Y commits". What does thie metric ...
Mohamed Moanis's user avatar
14 votes
6 answers
7k views

Does Code Coverage improve code quality? [duplicate]

I am curious whether there are metrics on whether code coverage actually improves code quality? Any research studies? If so, at what percent does it become a case of diminishing returns? If not, why ...
AngryHacker's user avatar
1 vote
1 answer
6k views

Defect metrics - open and close rate explanation

Probably I am missing some key aspect here, because I simply have no idea how this metric is supposed to tell me anything described by the authors: Defect Open and Close rate = (Defects found ...
John V's user avatar
  • 4,936
1 vote
2 answers
49 views

What is an appropriate metric for these variables?

For a test suite I have, each test has a failure rate (from 0 to 1), where 1 means it fails every time and 0 means it never fails, and a duration in ms (this is unbounded). I want a metric (I think ...
Michael Hagar's user avatar
0 votes
2 answers
114 views

How to interpret QA metrics when SW quality improves?

There are various metrics like "test case effectiveness", that is calculated as (Total number of bugs found / Total number of test cases executed). While this produces some numbers in the beginning, ...
John V's user avatar
  • 4,936
18 votes
7 answers
3k views

How do you know if software is good or bad based upon empirical metrics?

I'm currently being asked to look at a project that has finished core development five months ago, but still has a high level of defects. What transpires is for around every 10 defects fixed, we raise ...
Nomadic tech's user avatar
2 votes
1 answer
5k views

how to measure defects per KLOC

I have been reading on the internet about the metric "number of bugs per 1000 lines of code" and what would be a good number. However, I wonder how someone would compute such a metric? The reason a ...
icehawk's user avatar
  • 183
2 votes
3 answers
121 views

Calculating a score and a breakdown of the score in different places - should I use the same methods?

I am creating a plugin that uses a metric to determine a score on one page and allows the user to click through to see a more detailed breakdown of the score on a separate page. The trouble is: I can'...
Guambra Feo's user avatar
2 votes
2 answers
850 views

How to perform summary analytics on production databases?

I want to use production data to generate "user activity" metrics. My thought is to set up a cron job that regularly reads production databases to summarize user activity and then stores the results ...
another_user10293412's user avatar
10 votes
5 answers
4k views

How to quantify the work perfomed by a developer/programmer? [duplicate]

I know the best four naive ways of achieving this. Commit count: In the code repository count the number of commits done by a user. However this is just what the name says, counting the commits. It ...
PedroD's user avatar
  • 209
0 votes
1 answer
192 views

Measuring new capabilities in a software project and comparing vs incremental capability improvement

Given two software projects X and Y relating to some Product A - Project X offers some new capabilities. Project Y offers incremental capabilities. Y's features can be measured: we know its uses, ...
Paul Nathan's user avatar
  • 8,570
4 votes
1 answer
131 views

Summarizing time spent on UI tests

I was working with a team on a web-based software. We have written ~70-80 Selenium test for the product. Mainly happy-path tests with some regression ones for bugs reported by users. It was the first ...
rxx's user avatar
  • 41
3 votes
2 answers
2k views

Why in cyclomatic complexity we add 1 for operators within a condition?

I know that basically, CC can be computed as number of decision + 1. In addition, every logical operator in the condition causes CC to increase by 1. But why? Having the code if(A || B || C) else... ...
user144171's user avatar
0 votes
1 answer
216 views

Does it make sense to express reliability as a ratio of number of tests and system failures? [closed]

I have seen a reliability of the system expressed like this: Rel=No of tests executed / Sum of crashes or other critical events Does it make sense and what actually is the output?
user144171's user avatar
-1 votes
3 answers
266 views

Is there a metric that can be equated to complexity in laymens terms? [closed]

Often times users cannot comprehend the complexity of software. They think that because a problem is easy to describe then it is easy to solve. I want to equate the complexity of a "simple program" ...
P.Brian.Mackey's user avatar
3 votes
1 answer
324 views

How to measure team productivity over time using consistent story sizes?

How do I measure team productivity over time using consistent story sizes? To take a simple example, if I can do a story every two days, then I can do five stories in a two-week sprint. By definition ...
user127145's user avatar
0 votes
4 answers
505 views

Are there metrics, like in other professions, that can be used to measure whether a programmer is considered experienced? [closed]

Driving instructors (at leas in Germany) often mention 100.000 km driven as a reference point where a driver is considered experienced. Is there a similar number for programmers? For example, how many ...
Tim Bodeit's user avatar
3 votes
1 answer
3k views

Is it ethical or even legal to track user data/metrics using IP [closed]

This one is a bit tough. It is publicly available information, is it not? But it's can also be used maliciously. So is it legal/ethical to store and/or gather information on users based on IP? It's ...
Dylan Katz's user avatar
12 votes
2 answers
3k views

Cyclomatic complexity when calling same method multiple times

Thanks to a question over at Code Review I got into a little disagreement (which essentially is an opportunity to learn something) about what exactly the Cyclomatic Complexity is for the below code. ...
Simon Forsberg's user avatar