This project has been archived by its maintainers, and is no longer receiving any updates.
Software Metrics Machine
A Data-Driven Approach to High-Performing Teams
Agile software development has become a dominant practice, but many teams struggle to consistently deliver high-value software. While story points and code maintainability metrics (like SonarQube) provide a starting point, they often miss crucial factors like team dynamics, waiting times, code churn, and the impact of knowledge silos. Metrics Machine is designed to fillin these gaps by providing a comprehensive set of metrics that reflect the health of your development process.
"software quality is a multi-dimensional concept, and no single metric can fully represent its various aspects" - Morteza Zakeri et al.
Why Metrics Machine?
We believe that the success of an Agile team is directly tied to the speed and quality with which value is delivered to production. Software Metrics Machine provides insights beyond traditional metrics.
Philosophy Drivers
- Continuous Feedback Loops: A constant cycle of observation, analysis, and adjustment is essential.
- Pipeline Health: Maintain a consistently green and stable development pipeline.
- Controlled Code Churn: Minimize unnecessary code changes, as they often indicate underlying issues.
- Knowledge Sharing: Actively avoid knowledge silos – encourage collaboration and knowledge transfer.
- Data-Based Technical Debt: Define and prioritize technical debt based on real data and impact.
Facets
This project relies on metrics that are extracted from:
- Pipeline
- Success rate of pipeline ✅
- Average time to complete pipeline from start to finish ✅
- Pull requests
- Average of Pull requests opened ✅
- Git history
- Code churn ✅
- Hotspots ✅
- Change Frequency ✅
- Complexity Trends Over Time 🚧
Getting started
The official documentation is hosted at github pages.
References
This project uses other tools to extract the metrics, and is inspired by other works in the field of software metrics. Here are some references:
- Metrics
- Platform
- Research
Metadata
Release files for software-metrics-machine 0.3.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| software_metrics_machine-0.3.5.tar.gz | 37.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| software_metrics_machine-0.3.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 74.6 MB
Release files / software_metrics_machine-0.3.5.tar.gz
| Download URL | software_metrics_machine-0.3.5.tar.gz |
|---|---|
| Size | 37.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1114f59e54a777b7cf882d0d27405f64335385a46f4b3510d887c2aff0ce9187
|
|
BLAKE2b-256 checksum How to use checksums |
08b4dacf5487b8694311ffdd570823ac60441f7323e98dec31d8b0a62dbe107a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / software_metrics_machine-0.3.5-py3-none-any.whl
| Download URL | software_metrics_machine-0.3.5-py3-none-any.whl |
|---|---|
| Size | 37.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
976b3a5bceb7ef1e047accefe1b376a74abd13b9e7353687f8064b8e3973d0a2
|
|
BLAKE2b-256 checksum How to use checksums |
a8d84c181c8d8cd6e2c70049ba6b609f962e2b747e7fe5b7a9649b4c97c102a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|