Software Intelligence Cube
Description
We are working hard to deliver meaningful analysis tools such as Contribution Analysis and Cycle Analysis, but this is still difficult to find answers for some questions.
Questions can be difficult and may involve combining multiple data sets, which is an usual domain of business intelligence software.
It would be great to answer some questions like:
-
Are we improving our software quality?
Solution: Correlate all issues with issue with bug label and show the summary chart.
-
Is our technical debt growing?
Solution: Correlate number of issues with bug and technical debt with number of commits in time to see the trend on the chart.
-
Are the development costs growing?
Solution: Correlate number of developers with number of feature issues closed, show chart the visualizes this in given time period.
-
How are some specific events in the organization affecting the product?
Solution: Make it possible to add events to the timeline, and add mark to the chart (like deploy event in our performance metrics)
Numerous different questions can be answered that way. We can gather a lot of data, from CI, Runners, static code analysis, and using all this information to find answers for questions is something that big enterprise may want (they most likely use BI already), so this may be an interesting EE feature.
I remember that @markglenfletcher used to create similar charts in the Google Calc to analyse issue tracker.
Proposal
I wonder if it would be possible to leverage Prometheus to create Issue Tracker Analysis tool.
Expanding this beyond issues it certainly not an MVP, so if this is something interesting, sticking with issue tracker may make sense.
What do you think @JobV @victorwu?
Links / references
https://en.wikipedia.org/wiki/Software_intelligence
https://en.wikipedia.org/wiki/Business_intelligence
https://en.wikipedia.org/wiki/OLAP_cube