isaqb-org / curriculum-foundation

iSAQB Curriculum for the CPSA - Foundation Level. This repository contains copyrighted work.
https://public.isaqb.org/
Other
58 stars 13 forks source link

LG-05-02: List specific architecture metrics #431

Open mikesperber opened 2 months ago

mikesperber commented 2 months ago

Candidates:

mikesperber commented 2 months ago

Cf. book [Ford 21] ("The Hard Parts").

rhoadesre commented 2 months ago

A couple of more ideas from: https://medium.com/oolooroo/metrics-for-software-architects-and-designers-25b736a17a99

Average Component Dependency (ACD): Measures how many other components a given component depends on. Lower values are preferred as they suggest a more modular architecture.

Propagation Cost (PC): Quantifies how a change in one component might propagate to other components. Ideally, this should be minimized to ensure localized changes. [Roger] Not sure how this would be measured other than through dependencies

Structural Debt Index (SDI): A composite metric that captures the overall architectural debt. Higher SDI values can hint at increased maintenance costs in the future.

Maintainability Index (MI): An amalgamation of various metrics like cyclomatic complexity, lines of code, and comments. MI offers a snapshot of the code’s maintainability. Higher values are better, with values below 10 indicating low maintainability.

Cyclomatic Complexity: Measures the number of linearly independent paths through a program’s source code, providing insight into the code’s testability and maintainability.

Depth of Inheritance: Reflects the inheritance levels in object-oriented programs. A deeper inheritance tree might lead to more complexity and reduced modularity.

mikesperber commented 1 month ago

FLWG meeting on May 21 agreed that longer lists of metrics should go in the glossary, and clarified the list in the above PR #450.

@rhoadesre Could you review?

rhoadesre commented 1 month ago

FLWG meeting on May 21 agreed that longer lists of metrics should go in the glossary, and clarified the list in the above PR #450.

@rhoadesre Could you review?

I'm confused. Exactly what should I review?

mikesperber commented 4 weeks ago

I'm confused. Exactly what should I review?

450