Agile Metrics is a collector for software development process KPI data. It collects measurements from Producers, creates metrics and sends them to Consumers.
A producer is a data source that offers measurement data.
Supported producers:
producer.bitbucketserver.baseUrlproducer.bitbucketserver.usernameproducer.bitbucketserver.password
- Daily Commits
- per Author
- per Project
- per Repository
producer.jirasoftware.baseUrlproducer.jirasoftware.usernameproducer.jirasoftware.password
- Issue Volume
- Cumulative Flow
- Estimated Story Points
- Completed
- Not Completed
- Lead Time
- Bug Rate
- Recidivism
producer.jirasoftware.workflowneeds to be defined (comma separated list)
- Acceptance Criteria Volatility
producer.jirasoftware.acceptanceCriteriaFieldNameneeds to be defined
- Velocity
- Labels
producer.sonarqube.baseUrlproducer.sonarqube.usernameproducer.sonarqube.password
All SonarQube metrics defined as comma separated list of keys in producer.sonarqube.metrics. A list of all Metrics can be found at: SonarQube Documentation.
A consumer is a data sink that takes the metrics data to provide further processing, for example visualization.
Supported consumers:
consumer.elasicsearch.baseUrl
To get started set all the authentication properties of the systems you would like to use in the application.properties file. The server is started with the command java -jar agile-metrics-VERSION.jar. Authentication properties are checked at startup, so you will see any errors in the logfile logs/rollingfile.log. Metrics collecting runs every day at 00:15, you can change it with the property cron.expression.daily (crontab pattern).
