{"id":13766756,"url":"https://github.com/DaGrisa/agile-metrics","last_synced_at":"2025-05-10T22:31:18.541Z","repository":{"id":30334456,"uuid":"124635751","full_name":"DaGrisa/agile-metrics","owner":"DaGrisa","description":"collecting agile metrics from jira, bitbucket, sonarqube and send them to elastic stack to visualize in kibana","archived":false,"fork":false,"pushed_at":"2022-11-15T23:46:32.000Z","size":252,"stargazers_count":11,"open_issues_count":5,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-17T02:34:14.352Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://dagrisa.github.io/agile-metrics/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DaGrisa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-10T08:11:46.000Z","updated_at":"2023-11-03T05:34:16.000Z","dependencies_parsed_at":"2023-01-14T16:46:45.157Z","dependency_job_id":null,"html_url":"https://github.com/DaGrisa/agile-metrics","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaGrisa%2Fagile-metrics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaGrisa%2Fagile-metrics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaGrisa%2Fagile-metrics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaGrisa%2Fagile-metrics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DaGrisa","download_url":"https://codeload.github.com/DaGrisa/agile-metrics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253492529,"owners_count":21916959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T16:01:00.531Z","updated_at":"2025-05-10T22:31:18.122Z","avatar_url":"https://github.com/DaGrisa.png","language":"Java","funding_links":[],"categories":["Tools"],"sub_categories":["Metrics"],"readme":"# Agile Metrics\n\n[![Build Status](https://travis-ci.org/DaGrisa/agile-metrics.svg?branch=master)](https://travis-ci.org/DaGrisa/agile-metrics)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=bugs)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=code_smells)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=coverage)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Duplicated LoC Density](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=duplicated_lines_density)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![NCLOC](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=ncloc)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Sqale Rating](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Alert Status](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=alert_status)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=security_rating)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Sqale Index](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=sqale_index)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=at.grisa.agile-metrics%3Aagile-metrics\u0026metric=vulnerabilities)](https://sonarcloud.io/dashboard/index/at.grisa.agile-metrics%3Aagile-metrics)\n\n## Overview\n\nAgile Metrics is a collector for software development process KPI data.\nIt collects measurements from [Producers](#producer), creates metrics and sends them to [Consumers](#consumer).\n\n![Agile Metrics Overview](overview.png)\n\n## \u003ca href=\"producer\"\u003e\u003c/a\u003eProducer\n\nA producer is a data source that offers measurement data.\n\n\nSupported producers:\n- [BitBucket Server](#bitbucket)\n- [JIRA Software Server](#jira)\n- [SonarQube](#sonarqube)\n\n\n### \u003ca href=\"bitbucket\"\u003e\u003c/a\u003eBitBucket Server\n\n#### Authentication Properties\n\n- `producer.bitbucketserver.baseUrl`\n- `producer.bitbucketserver.username`\n- `producer.bitbucketserver.password`\n\n#### Metrics\n\n- Daily Commits\n    - per Author\n    - per Project\n    - per Repository\n\n### \u003ca href=\"jira\"\u003e\u003c/a\u003eJIRA Software Server\n\n#### Authentication Properties\n\n- `producer.jirasoftware.baseUrl`\n- `producer.jirasoftware.username`\n- `producer.jirasoftware.password`\n\n#### Metrics\n\n- Issue Volume\n- Cumulative Flow\n- Estimated Story Points\n    - Completed\n    - Not Completed\n- Lead Time\n- Bug Rate\n- Recidivism\n    - `producer.jirasoftware.workflow` needs to be defined (comma separated list)\n- Acceptance Criteria Volatility\n    - `producer.jirasoftware.acceptanceCriteriaFieldName` needs to be defined\n- Velocity\n- Labels\n\n### \u003ca href=\"sonarqube\"\u003e\u003c/a\u003eSonarQube\n\n#### Authentication Properties\n\n- `producer.sonarqube.baseUrl`\n- `producer.sonarqube.username`\n- `producer.sonarqube.password`\n\n#### Metrics\n\nAll SonarQube metrics defined as comma separated list of keys in `producer.sonarqube.metrics`. A list of all Metrics can be found at: [SonarQube Documentation](https://docs.sonarqube.org/display/SONAR/Metric+Definitions).\n\n## \u003ca href=\"consumer\"\u003e\u003c/a\u003eConsumer\n\nA consumer is a data sink that takes the metrics data to provide further processing, for example visualization.\n\n\nSupported consumers:\n- [ElasticSearch](#elasticsearch)\n\n### \u003ca href=\"elasticsearch\"\u003e\u003c/a\u003eElasticSearch\n\n#### Authentication Properties\n\n- `consumer.elasicsearch.baseUrl`\n\n## Getting Started\n\nTo get started set all the authentication properties of the systems you would like to use in the `application.properties` file.\nThe server is started with the command `java -jar agile-metrics-VERSION.jar`. \nAuthentication properties are checked at startup, so you will see any errors in the logfile `logs/rollingfile.log`.\nMetrics collecting runs every day at 00:15, you can change it with the property `cron.expression.daily` ([crontab pattern](http://www.manpagez.com/man/5/crontab/)).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDaGrisa%2Fagile-metrics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDaGrisa%2Fagile-metrics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDaGrisa%2Fagile-metrics/lists"}